From 4677150aded28b83acdc60639ed65318c149feda Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 25 Aug 2021 15:52:24 +0700 Subject: [PATCH 01/72] :sparkles: feat: CardFeaturedProduct :%s --- pages/index.tsx | 10 ++- public/assets/images/image10.png | Bin 0 -> 11347 bytes public/assets/images/image11.png | Bin 0 -> 70013 bytes public/assets/images/image9.png | Bin 0 -> 15742 bytes .../FeaturedProductCard.module.scss | 61 ++++++++++++++++++ .../FeaturedProductCard.tsx | 46 +++++++++++++ src/components/common/index.ts | 2 + src/utils/types.utils.ts | 8 +++ 8 files changed, 124 insertions(+), 3 deletions(-) create mode 100644 public/assets/images/image10.png create mode 100644 public/assets/images/image11.png create mode 100644 public/assets/images/image9.png create mode 100644 src/components/common/FeaturedProductCard/FeaturedProductCard.module.scss create mode 100644 src/components/common/FeaturedProductCard/FeaturedProductCard.tsx diff --git a/pages/index.tsx b/pages/index.tsx index f59f55ebf..20da8b7a5 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,11 +1,12 @@ -import { Layout, ProductCard } from 'src/components/common' -import {CarouselCommon } from 'src/components/common' -import ProductCaroucel from 'src/components/common/ProductCaroucel/ProductCaroucel' +import { FeaturedProductCard, Layout, ProductCaroucel } from 'src/components/common' import image5 from "../public/assets/images/image5.png" import image6 from "../public/assets/images/image6.png" import image7 from "../public/assets/images/image7.png" import image8 from "../public/assets/images/image8.png" +import image9 from "../public/assets/images/image9.png" +import image10 from "../public/assets/images/image10.png" +import image11 from "../public/assets/images/image11.png" const dataTest = [{ name:"Tomato", weight:"250g", @@ -83,6 +84,9 @@ export default function Home() { return ( <> + + + ) } diff --git a/public/assets/images/image10.png b/public/assets/images/image10.png new file mode 100644 index 0000000000000000000000000000000000000000..5cdeb5ba9f368f728b28b697392828d635324469 GIT binary patch literal 11347 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/image11.png b/public/assets/images/image11.png new file mode 100644 index 0000000000000000000000000000000000000000..83896f91dbc7745b44ccaa9b8f1f0ec120983663 GIT binary patch literal 70013 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�f2U0BqRzm}3B@7GfXCZq; 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

s4m0cLuocUI{(Pz@xo^Eh{t0s@pH70 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 literal 0 HcmV?d00001 diff --git a/src/components/common/FeaturedProductCard/FeaturedProductCard.module.scss b/src/components/common/FeaturedProductCard/FeaturedProductCard.module.scss new file mode 100644 index 000000000..0e2b2e7d2 --- /dev/null +++ b/src/components/common/FeaturedProductCard/FeaturedProductCard.module.scss @@ -0,0 +1,61 @@ +@import '../../../styles/utilities'; +.featuredProductCardWarpper{ + width: 59.8rem; + height: 28.8rem; + padding: 2.4rem; + @apply bg-primary-light flex justify-start items-center custom-border-radius ; + .left{ + width: 24rem; + height: 24rem; + } + .right{ + padding-left: 2.4rem; + min-width: 27rem; + max-width: 28.6rem; + min-height: 16.8rem; + @apply flex justify-between flex-col; + .rightTop{ + min-height: 9.6rem; + @apply flex justify-between flex-col; + .title{ + @apply font-bold; + font-size: 2rem; + line-height: 2.8rem; + letter-spacing: -0.01em; + color: var(--text-active); + } + .subTitle{ + color: var(--text-base); + font-size: 1.6rem; + line-height: 2.4rem; + } + .priceWrapper{ + @apply flex justify-start; + .price{ + @apply font-bold; + font-size: 2rem; + line-height: 2.8rem; + letter-spacing: -0.01em; + color: var(--text-active); + } + .originPrice{ + margin-left: 0.8rem; + font-size: 2rem; + line-height: 2.8rem; + color: var(--text-label); + text-decoration-line: line-through; + } + } + } + .buttonWarpper{ + @apply flex; + .icon{ + width: 5.6rem; + } + .button{ + margin-left: 0.8rem; + width: 20.6rem; + } + } + } +} \ No newline at end of file diff --git a/src/components/common/FeaturedProductCard/FeaturedProductCard.tsx b/src/components/common/FeaturedProductCard/FeaturedProductCard.tsx new file mode 100644 index 000000000..fb3d82d41 --- /dev/null +++ b/src/components/common/FeaturedProductCard/FeaturedProductCard.tsx @@ -0,0 +1,46 @@ +import React from 'react' +import { FeaturedProductProps } from 'src/utils/types.utils' +import s from './FeaturedProductCard.module.scss' +import { LANGUAGE } from '../../../utils/language.utils' +import ButtonIconBuy from '../ButtonIconBuy/ButtonIconBuy' +import ButtonCommon from '../ButtonCommon/ButtonCommon' +interface FeaturedProductCardProps extends FeaturedProductProps { + buttonText?: string +} + +const FeaturedProductCard = ({ + imageSrc, + title, + subTitle, + price, + originPrice, + buttonText = LANGUAGE.BUTTON_LABEL.BUY_NOW, +}: FeaturedProductCardProps) => { + return ( +

+
+ image +
+
+
+
{title}
+
{subTitle}
+
+
{price}
+
{originPrice}
+
+
+
+
+ +
+
+ {buttonText} +
+
+
+
+ ) +} + +export default FeaturedProductCard diff --git a/src/components/common/index.ts b/src/components/common/index.ts index 7ac42e353..e6d2b1d2a 100644 --- a/src/components/common/index.ts +++ b/src/components/common/index.ts @@ -4,6 +4,8 @@ export { default as CarouselCommon } from './CarouselCommon/CarouselCommon' export { default as QuanittyInput } from './QuanittyInput/QuanittyInput' export { default as LabelCommon } from './LabelCommon/LabelCommon' export { default as ProductCard } from './ProductCard/ProductCard' +export { default as ProductCaroucel } from './ProductCaroucel/ProductCaroucel' +export { default as FeaturedProductCard } from './FeaturedProductCard/FeaturedProductCard' export { default as Head } from './Head/Head' export { default as ViewAllItem} from './ViewAllItem/ViewAllItem' export { default as ItemWishList} from './ItemWishList/ItemWishList' diff --git a/src/utils/types.utils.ts b/src/utils/types.utils.ts index ca4b84823..c6af1ff12 100644 --- a/src/utils/types.utils.ts +++ b/src/utils/types.utils.ts @@ -4,4 +4,12 @@ export interface ProductProps { weight: string price: string imageSrc: string +} + +export interface FeaturedProductProps { + title: string + subTitle: string + originPrice: string + price: string + imageSrc: string } \ No newline at end of file From 18616002adca1c29e67684437b30faa0c1c2acf2 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 25 Aug 2021 16:26:01 +0700 Subject: [PATCH 02/72] init: RecipeCard --- .../common/RecipeCard/RecipeCard.module.scss | 21 +++++++++++++++++++ .../common/RecipeCard/RecipeCard.tsx | 18 ++++++++++++++++ src/utils/types.utils.ts | 6 ++++++ 3 files changed, 45 insertions(+) create mode 100644 src/components/common/RecipeCard/RecipeCard.module.scss create mode 100644 src/components/common/RecipeCard/RecipeCard.tsx diff --git a/src/components/common/RecipeCard/RecipeCard.module.scss b/src/components/common/RecipeCard/RecipeCard.module.scss new file mode 100644 index 000000000..73ae43957 --- /dev/null +++ b/src/components/common/RecipeCard/RecipeCard.module.scss @@ -0,0 +1,21 @@ +.recipeCardWarpper{ + width: 39.2rem; + height: 34rem; + .image{ + width: 100%; + height: 22rem; + border-radius: 2.4rem; + } + .title{ + font-size: 2rem; + line-height: 2.8rem; + letter-spacing: -0.01em; + color: var(--text-active); + } + .description{ + @apply overflow-hidden over overflow-ellipsis + display: -webkit-box; + -webkit-line-clamp: 3; /* number of lines to show */ + -webkit-box-orient: vertical; + } +} \ No newline at end of file diff --git a/src/components/common/RecipeCard/RecipeCard.tsx b/src/components/common/RecipeCard/RecipeCard.tsx new file mode 100644 index 000000000..71e0c2b41 --- /dev/null +++ b/src/components/common/RecipeCard/RecipeCard.tsx @@ -0,0 +1,18 @@ +import React from 'react' +import { RecipeProps } from 'src/utils/types.utils' +import s from './RecipeCard.module.scss' +interface RecipeCardProps extends RecipeProps {} + +const RecipeCard = ({ imageSrc, title, description }: RecipeCardProps) => { + return ( +
+
+ image recipe +
+
{title}
+
{description}
+
+ ) +} + +export default RecipeCard diff --git a/src/utils/types.utils.ts b/src/utils/types.utils.ts index c6af1ff12..6c7ed8401 100644 --- a/src/utils/types.utils.ts +++ b/src/utils/types.utils.ts @@ -12,4 +12,10 @@ export interface FeaturedProductProps { originPrice: string price: string imageSrc: string +} + +export interface RecipeProps { + title: string + description:string + imageSrc: string } \ No newline at end of file From b824893540ae6a775ab2e076aa05a73185525229 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 25 Aug 2021 17:17:24 +0700 Subject: [PATCH 03/72] :sparkles: feat: RecipeCard :%s --- pages/index.tsx | 8 ++++---- public/assets/images/image11.png | Bin 70013 -> 17936 bytes public/assets/images/image12.png | Bin 0 -> 52692 bytes public/assets/images/image13.png | Bin 0 -> 47022 bytes public/assets/images/image14.png | Bin 0 -> 50628 bytes .../FeaturedProductCard.module.scss | 2 +- .../common/RecipeCard/RecipeCard.module.scss | 7 ++++++- src/components/common/index.ts | 1 + 8 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 public/assets/images/image12.png create mode 100644 public/assets/images/image13.png create mode 100644 public/assets/images/image14.png diff --git a/pages/index.tsx b/pages/index.tsx index 20da8b7a5..6872af8e1 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,5 +1,5 @@ -import { FeaturedProductCard, Layout, ProductCaroucel } from 'src/components/common' +import { FeaturedProductCard, Layout, ProductCaroucel, RecipeCard } from 'src/components/common' import image5 from "../public/assets/images/image5.png" import image6 from "../public/assets/images/image6.png" import image7 from "../public/assets/images/image7.png" @@ -7,6 +7,9 @@ import image8 from "../public/assets/images/image8.png" import image9 from "../public/assets/images/image9.png" import image10 from "../public/assets/images/image10.png" import image11 from "../public/assets/images/image11.png" +import image12 from "../public/assets/images/image12.png" +import image13 from "../public/assets/images/image13.png" +import image14 from "../public/assets/images/image14.png" const dataTest = [{ name:"Tomato", weight:"250g", @@ -84,9 +87,6 @@ export default function Home() { return ( <> - - - ) } diff --git a/public/assets/images/image11.png b/public/assets/images/image11.png index 83896f91dbc7745b44ccaa9b8f1f0ec120983663..6f4d76275e0b3eca5c177a037fa32ade76e8d371 100644 GIT binary patch literal 17936 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 LNkvXXu0mjfuaWV2 literal 70013 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�f2U0BqRzm}3B@7GfXCZq; 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

s4m0cLuocUI{(Pz@xo^Eh{t0s@pH70 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/image13.png b/public/assets/images/image13.png new file mode 100644 index 0000000000000000000000000000000000000000..442fbeee5e46e215c0f4d7f7b4dead907b7a05cf GIT binary patch literal 47022 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

J>U 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

Ld6{kM<^Y7*0TK5nqu3qfTZ>1w(_oTwCltL?g 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 Date: Wed, 25 Aug 2021 18:46:37 +0700 Subject: [PATCH 04/72] :bug: bug: dot :%s --- pages/index.tsx | 2 +- .../CarouselCommon/CaroucelCommon.module.scss | 70 +++++++++++++------ .../common/CarouselCommon/CarouselCommon.tsx | 45 ++++++++++-- .../CarouselCommon/CustomDot/CustomDot.tsx | 21 ++++++ 4 files changed, 110 insertions(+), 28 deletions(-) create mode 100644 src/components/common/CarouselCommon/CustomDot/CustomDot.tsx diff --git a/pages/index.tsx b/pages/index.tsx index 6872af8e1..e769be751 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -86,7 +86,7 @@ const dataTest = [{ export default function Home() { return ( <> - + ) } diff --git a/src/components/common/CarouselCommon/CaroucelCommon.module.scss b/src/components/common/CarouselCommon/CaroucelCommon.module.scss index f38db8f73..373d03f31 100644 --- a/src/components/common/CarouselCommon/CaroucelCommon.module.scss +++ b/src/components/common/CarouselCommon/CaroucelCommon.module.scss @@ -1,25 +1,51 @@ @import '../../../styles/utilities'; -.navigationWrapper{ - @apply relative; - min-height: theme("caroucel.arrow-height") ; - .isPadding{ - @apply spacing-horizontal; +.navigationWrapper { + @apply relative; + min-height: theme('caroucel.arrow-height'); + .isPadding { + @apply spacing-horizontal; + } + :global(.customArrow) { + width: 64px; + height: 64px; + &:focus { + outline: none; } - :global(.customArrow) { - width: 64px; - height: 64px; - &:focus{ - outline: none; - } - @apply absolute top-1/2 bg-background-arrow transform -translate-y-1/2 flex justify-center items-center transition duration-100; - &:global(.leftArrow){ - @apply left-0; - } - &:global(.rightArrow){ - @apply right-0; - } - &:global(.isDisabledArrow){ - @apply hidden ; - } + @apply absolute top-1/2 bg-background-arrow transform -translate-y-1/2 flex justify-center items-center transition duration-100; + &:global(.leftArrow) { + @apply left-0; } -} \ No newline at end of file + &:global(.rightArrow) { + @apply right-0; + } + &:global(.isDisabledArrow) { + @apply hidden; + } + } + :global { + .dots { + display: flex; + padding: 10px 0; + justify-content: center; + } + + .dot { + border: none; + width: 10px; + height: 10px; + background: #c5c5c5; + border-radius: 50%; + margin: 0 5px; + padding: 5px; + cursor: pointer; + } + + .dot:focus { + outline: none; + } + + .dot.active { + background: #000; + } + } +} diff --git a/src/components/common/CarouselCommon/CarouselCommon.tsx b/src/components/common/CarouselCommon/CarouselCommon.tsx index 2d5d467e2..ab9f688c7 100644 --- a/src/components/common/CarouselCommon/CarouselCommon.tsx +++ b/src/components/common/CarouselCommon/CarouselCommon.tsx @@ -1,14 +1,16 @@ import { useKeenSlider } from 'keen-slider/react' -import React from 'react' +import React, { useEffect } from 'react' import 'keen-slider/keen-slider.min.css' import { CustomCarouselArrow } from './CustomArrow/CustomCarouselArrow' import s from './CaroucelCommon.module.scss' import { TOptionsEvents } from 'keen-slider' import classNames from 'classnames' +import CustomDot from './CustomDot/CustomDot' export interface CarouselCommonProps { data: T[] Component: React.ComponentType isArrow?: Boolean + isDot?: Boolean itemKey: String option: TOptionsEvents keenClassname?: string @@ -19,12 +21,18 @@ const CarouselCommon = ({ data, Component, itemKey, - keenClassname,isPadding=false, - option: { slideChanged, ...sliderOption }, + keenClassname, + isPadding = false, + isArrow = true, + isDot = false, + option: { slideChanged,slidesPerView, ...sliderOption }, }: CarouselCommonProps) => { const [currentSlide, setCurrentSlide] = React.useState(0) + const [dotActive, setDotActive] = React.useState(0) + const [dotArr, setDotArr] = React.useState([]) const [sliderRef, slider] = useKeenSlider({ ...sliderOption, + slidesPerView, slideChanged(s) { setCurrentSlide(s.details().relativeSlide) }, @@ -33,19 +41,37 @@ const CarouselCommon = ({ slider.next() } + useEffect(() => { + if(isDot && slider){ + console.log('f',Math.ceil(data.length/(Number(slider.details().slidesPerView)||1))) + setDotArr([...Array(Math.ceil(data.length/(Number(slider.details().slidesPerView)||1))).keys()]) + } + }, [isDot,slider]) + const handleLeftArrowClick = () => { slider.prev() } + + const onDotClick = (index:number) => { + slider.moveToSlide(((Number(slider.details().slidesPerView)||1)*index)) + setDotActive(index) + + } return (

-
+
{data?.map((props, index) => (
))}
- {slider && ( + {slider && isArrow && ( <> ({ /> )} + {slider && isDot && ( +
+ {dotArr.map((index) => { + return ( + + ) + })} +
+ )}
) } diff --git a/src/components/common/CarouselCommon/CustomDot/CustomDot.tsx b/src/components/common/CarouselCommon/CustomDot/CustomDot.tsx new file mode 100644 index 000000000..7c3615c45 --- /dev/null +++ b/src/components/common/CarouselCommon/CustomDot/CustomDot.tsx @@ -0,0 +1,21 @@ +import React from 'react' + +interface Props { + index: number + dotActive:number + onClick: (index: number) => void +} + +const CustomDot = ({ index, onClick, dotActive }: Props) => { + const handleOnClick = () => { + onClick && onClick(index) + } + return ( + + + +
+
+ +
+ + ) +} + +export default HomeRecipe diff --git a/src/components/modules/home/index.ts b/src/components/modules/home/index.ts index a83854f9f..9a421f615 100644 --- a/src/components/modules/home/index.ts +++ b/src/components/modules/home/index.ts @@ -1 +1,2 @@ export { default as HomeBanner } from './HomeBanner/HomeBanner' +export { default as CollectionCarcoucel } from './CollectionCarcoucel/CollectionCarcoucel' From 95224b3e81c4ac2444940b0ac51928a8652e101b Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 26 Aug 2021 18:35:39 +0700 Subject: [PATCH 10/72] :bug: bug: heading common :%s --- .../CollectionCarcoucel/CollectionCarcoucel.tsx | 13 ++++++++++--- .../modules/home/HomeRecipe/HomeRecipe.tsx | 2 +- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/components/modules/home/CollectionCarcoucel/CollectionCarcoucel.tsx b/src/components/modules/home/CollectionCarcoucel/CollectionCarcoucel.tsx index 9e46686bf..de0f2015a 100644 --- a/src/components/modules/home/CollectionCarcoucel/CollectionCarcoucel.tsx +++ b/src/components/modules/home/CollectionCarcoucel/CollectionCarcoucel.tsx @@ -1,5 +1,9 @@ import React from 'react' -import { CollectionHeading, ProductCaroucel, ViewAllItem } from 'src/components/common' +import { + CollectionHeading, + ProductCaroucel, + ViewAllItem, +} from 'src/components/common' import { ProductCardProps } from 'src/components/common/ProductCard/ProductCard' import s from './CollectionCarcoucel.module.scss' interface ColectionCarcoucelProps { @@ -20,10 +24,13 @@ const ColectionCarcoucel = ({
- +
- +
diff --git a/src/components/modules/home/HomeRecipe/HomeRecipe.tsx b/src/components/modules/home/HomeRecipe/HomeRecipe.tsx index 01d8b546c..d6471ce97 100644 --- a/src/components/modules/home/HomeRecipe/HomeRecipe.tsx +++ b/src/components/modules/home/HomeRecipe/HomeRecipe.tsx @@ -16,7 +16,7 @@ const HomeRecipe = ({ data, itemKey, title }: HomeRecipeProps) => {
- + {title}
From 9073231b2edc2a38c1f392d71cda2591b93d7321 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 26 Aug 2021 19:53:25 +0700 Subject: [PATCH 11/72] :twisted_rightwards_arrows: merge:Merge branch 'common' of github.com:KieIO/grocery-vercel-commerce into m2-datnguyen :%s --- pages/index.tsx | 10 ++-------- .../common/ButtonCommon/ButtonCommon.module.scss | 6 ------ src/components/modules/home/index.ts | 3 --- tailwind.config.js | 3 --- 4 files changed, 2 insertions(+), 20 deletions(-) diff --git a/pages/index.tsx b/pages/index.tsx index deefa7d7b..3d6ff54f4 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,6 +1,6 @@ -<<<<<<< HEAD import { FeaturedProductCard, Layout, ProductCaroucel, RecipeCard } from 'src/components/common' +import { HomeBanner, HomeCTA, HomeSubscribe, HomeVideo } from 'src/components/modules/home'; import image5 from "../public/assets/images/image5.png" import image6 from "../public/assets/images/image6.png" import image7 from "../public/assets/images/image7.png" @@ -113,23 +113,17 @@ const recipe:RecipeCardProps[] = [{ description:"The broth for Bun Bo Hue is prepared by slowly simmering various types of beef and pork bones (ox tail, beef shank, pork neck bones, pork feet,...", imageSrc: image14.src }] -======= -import { Layout } from 'src/components/common'; -import { HomeBanner, HomeCTA, HomeSubscribe, HomeVideo } from 'src/components/modules/home'; ->>>>>>> 499221a7b8217276dbba438808a6ad3ece216a4d + export default function Home() { return ( <> -<<<<<<< HEAD -======= ->>>>>>> 499221a7b8217276dbba438808a6ad3ece216a4d ) } diff --git a/src/components/common/ButtonCommon/ButtonCommon.module.scss b/src/components/common/ButtonCommon/ButtonCommon.module.scss index 5afe65c85..a7023aa05 100644 --- a/src/components/common/ButtonCommon/ButtonCommon.module.scss +++ b/src/components/common/ButtonCommon/ButtonCommon.module.scss @@ -65,14 +65,8 @@ } &.ghost { -<<<<<<< HEAD - @apply bg-white; - color: var(--text-active); - border: 1px solid var(--text-active); -======= @apply bg-white text-primary; border: 1px solid var(--primary); ->>>>>>> 499221a7b8217276dbba438808a6ad3ece216a4d &.loading { &::before { border-top-color: var(--text-active); diff --git a/src/components/modules/home/index.ts b/src/components/modules/home/index.ts index b53080082..463181c44 100644 --- a/src/components/modules/home/index.ts +++ b/src/components/modules/home/index.ts @@ -1,8 +1,5 @@ export { default as HomeBanner } from './HomeBanner/HomeBanner' -<<<<<<< HEAD export { default as CollectionCarcoucel } from './CollectionCarcoucel/CollectionCarcoucel' -======= export { default as HomeCTA } from './HomeCTA/HomeCTA' export { default as HomeSubscribe } from './HomeSubscribe/HomeSubscribe' export { default as HomeVideo } from './HomeVideo/HomeVideo' ->>>>>>> 499221a7b8217276dbba438808a6ad3ece216a4d diff --git a/tailwind.config.js b/tailwind.config.js index e1022dab6..b3297a342 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -45,7 +45,6 @@ module.exports = { 'negative-border-line': 'var(--negative-border-line)', 'negative-light': 'var(--negative-light)', -<<<<<<< HEAD 'line': 'var(--border-line)', 'background': 'var(--background)', 'white': 'var(--white)', @@ -54,8 +53,6 @@ module.exports = { 'disabled': 'var(--text-disabled)', -======= ->>>>>>> 499221a7b8217276dbba438808a6ad3ece216a4d line: 'var(--border-line)', background: 'var(--background)', white: 'var(--white)', From 9ff88adb088072f606737af62450d9bf7395c819 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 26 Aug 2021 19:54:08 +0700 Subject: [PATCH 12/72] :twisted_rightwards_arrows: merge:Merge branch 'common' of github.com:KieIO/grocery-vercel-commerce into m2-datnguyen :%s --- src/components/common/ButtonCommon/ButtonCommon.module.scss | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/components/common/ButtonCommon/ButtonCommon.module.scss b/src/components/common/ButtonCommon/ButtonCommon.module.scss index a7023aa05..70ab8f400 100644 --- a/src/components/common/ButtonCommon/ButtonCommon.module.scss +++ b/src/components/common/ButtonCommon/ButtonCommon.module.scss @@ -5,13 +5,7 @@ display: flex; justify-content: center; align-items: center; -<<<<<<< HEAD - // padding: 1.6rem 3.2rem; - padding: 0.8rem 1.6rem; - width: 100%; -======= padding: 1.2rem 3.2rem; ->>>>>>> 499221a7b8217276dbba438808a6ad3ece216a4d &:disabled { filter: brightness(0.9); cursor: not-allowed; From f612256f8cd58a377e2ea9763ebe63dec8c2632c Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 27 Aug 2021 10:31:16 +0700 Subject: [PATCH 13/72] :hammer: refactor: reponsive :%s --- pages/index.tsx | 86 +- .../CollectionHeading/CollectionHeading.tsx | 2 +- .../ProductCard/ProductCard.module.scss | 10 +- .../ProductCaroucel.module.scss | 15 +- .../ProductCaroucel/ProductCaroucel.tsx | 7 +- .../common/RecipeCard/RecipeCard.module.scss | 10 +- .../RecipeCaroucel/RecipeCaroucel.module.scss | 14 +- .../common/RecipeCaroucel/RecipeCaroucel.tsx | 10 +- .../CollectionCarcoucel.module.scss | 16 +- .../CollectionCarcoucel.tsx | 13 +- .../home/HomeCollection/HomeCollection.tsx | 138 + .../home/HomeRecipe/HomeRecipe.module.scss | 14 +- .../modules/home/HomeRecipe/HomeRecipe.tsx | 2 +- src/components/modules/home/index.ts | 1 + src/styles/_utilities.scss | 4 - yarn.lock | 7201 ++++++++--------- 16 files changed, 3791 insertions(+), 3752 deletions(-) create mode 100644 src/components/modules/home/HomeCollection/HomeCollection.tsx diff --git a/pages/index.tsx b/pages/index.tsx index 3d6ff54f4..bbf712910 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,92 +1,16 @@ import { FeaturedProductCard, Layout, ProductCaroucel, RecipeCard } from 'src/components/common' -import { HomeBanner, HomeCTA, HomeSubscribe, HomeVideo } from 'src/components/modules/home'; -import image5 from "../public/assets/images/image5.png" -import image6 from "../public/assets/images/image6.png" -import image7 from "../public/assets/images/image7.png" -import image8 from "../public/assets/images/image8.png" +import { HomeBanner, HomeCollection, HomeCTA, HomeSubscribe, HomeVideo } from 'src/components/modules/home'; + // import image9 from "../public/assets/images/image9.png" // import image10 from "../public/assets/images/image10.png" // import image11 from "../public/assets/images/image11.png" import image12 from "../public/assets/images/image12.png" -import { CollectionCarcoucel } from 'src/components/modules/home' +// import { CollectionCarcoucel } from 'src/components/modules/home' import HomeRecipe from 'src/components/modules/home/HomeRecipe/HomeRecipe' import image13 from "../public/assets/images/image13.png" import image14 from "../public/assets/images/image14.png" import { RecipeCardProps } from '../src/components/common/RecipeCard/RecipeCard'; -const dataTest = [{ - name:"Tomato", - weight:"250g", - category:"VEGGIE", - price:"Rp 27.500", - imageSrc:image5.src -},{ - name:"Cucumber", - weight:"250g", - category:"VEGGIE", - price:"Rp 27.500", - imageSrc:image6.src -},{ - name:"Carrot", - weight:"250g", - category:"VEGGIE", - price:"Rp 27.500", - imageSrc:image7.src -},{ - name:"Salad", - weight:"250g", - category:"VEGGIE", - price:"Rp 27.500", - imageSrc:image8.src -},{ - name:"Tomato", - weight:"250g", - category:"VEGGIE", - price:"Rp 27.500", - imageSrc:image5.src -},{ - name:"Cucumber", - weight:"250g", - category:"VEGGIE", - price:"Rp 27.500", - imageSrc:image6.src -},{ - name:"Tomato", - weight:"250g", - category:"VEGGIE", - price:"Rp 27.500", - imageSrc:image5.src -},{ - name:"Cucumber", - weight:"250g", - category:"VEGGIE", - price:"Rp 27.500", - imageSrc:image6.src -},{ - name:"Carrot", - weight:"250g", - category:"VEGGIE", - price:"Rp 27.500", - imageSrc:image7.src -},{ - name:"Salad", - weight:"250g", - category:"VEGGIE", - price:"Rp 27.500", - imageSrc:image8.src -},{ - name:"Tomato", - weight:"250g", - category:"VEGGIE", - price:"Rp 27.500", - imageSrc:image5.src -},{ - name:"Cucumber", - weight:"250g", - category:"VEGGIE", - price:"Rp 27.500", - imageSrc:image6.src -}] const recipe:RecipeCardProps[] = [{ title: "Special Recipe of Vietnamese Phở", @@ -118,11 +42,11 @@ const recipe:RecipeCardProps[] = [{ export default function Home() { return ( <> - - + + ) diff --git a/src/components/common/CollectionHeading/CollectionHeading.tsx b/src/components/common/CollectionHeading/CollectionHeading.tsx index 3655d6561..e9ba5f303 100644 --- a/src/components/common/CollectionHeading/CollectionHeading.tsx +++ b/src/components/common/CollectionHeading/CollectionHeading.tsx @@ -2,7 +2,7 @@ import React from 'react' import s from './CollectionHeading.module.scss' import HeadingCommon from '../HeadingCommon/HeadingCommon' -interface CollectionHeadingProps { +export interface CollectionHeadingProps { type?: 'default' | 'highlight' | 'light'; title: string; subtitle: string; diff --git a/src/components/common/ProductCard/ProductCard.module.scss b/src/components/common/ProductCard/ProductCard.module.scss index 980459efb..141fbb474 100644 --- a/src/components/common/ProductCard/ProductCard.module.scss +++ b/src/components/common/ProductCard/ProductCard.module.scss @@ -1,9 +1,9 @@ .productCardWarpper{ - width: 20.8rem; - height: 31.8rem; + max-width: 20.8rem; + min-height: 31.8rem; padding: 1.2rem 1.2rem 0 1.2rem; margin-bottom: 1px; - @apply inline-flex flex-col justify-between; + @apply flex flex-col justify-between; .cardTop{ @apply relative; height: 13.8rem; @@ -49,10 +49,10 @@ } } .cardBot{ - max-height: 4rem; + min-height: 4rem; @apply flex justify-between items-center; .cardButton{ - width: 13.6rem; + // width: 13.6rem; } } } \ No newline at end of file diff --git a/src/components/common/ProductCaroucel/ProductCaroucel.module.scss b/src/components/common/ProductCaroucel/ProductCaroucel.module.scss index c8750168f..4dc959349 100644 --- a/src/components/common/ProductCaroucel/ProductCaroucel.module.scss +++ b/src/components/common/ProductCaroucel/ProductCaroucel.module.scss @@ -1,12 +1,15 @@ @import "../../../styles/utilities"; .productCardWarpper{ @apply spacing-horizontal; - :global(.customArrow) { - &:global(.leftArrow){ - left: calc(-6.4rem - 2rem); - } - &:global(.rightArrow){ - right: calc(-6.4rem - 2rem); + @screen xl { + :global(.customArrow) { + &:global(.leftArrow){ + left: calc(-6.4rem - 0rem); + } + &:global(.rightArrow){ + right: calc(-6.4rem - 0rem); + } } } + } \ No newline at end of file diff --git a/src/components/common/ProductCaroucel/ProductCaroucel.tsx b/src/components/common/ProductCaroucel/ProductCaroucel.tsx index af7a412cf..3c2fb61a1 100644 --- a/src/components/common/ProductCaroucel/ProductCaroucel.tsx +++ b/src/components/common/ProductCaroucel/ProductCaroucel.tsx @@ -15,11 +15,16 @@ const OPTION_DEFAULT: TOptionsEvents = { slidesPerView: 2, mode: 'free', breakpoints: { + '(min-width: 640px)': { + slidesPerView: 3, + }, '(min-width: 768px)': { slidesPerView: 3, }, '(min-width: 1024px)': { - slidesPerView: 5.5, + slidesPerView: 4.5, + },'(min-width: 1280px)': { + slidesPerView: 6, }, }, } diff --git a/src/components/common/RecipeCard/RecipeCard.module.scss b/src/components/common/RecipeCard/RecipeCard.module.scss index ac5e441c6..cd35c8e9b 100644 --- a/src/components/common/RecipeCard/RecipeCard.module.scss +++ b/src/components/common/RecipeCard/RecipeCard.module.scss @@ -1,14 +1,14 @@ .recipeCardWarpper{ - width: 39.2rem; - height: 34rem; - @apply inline-flex flex-col justify-between; + max-width: 39.2rem; + min-height: 34rem; + @apply inline-flex flex-col justify-start; .image{ width: 100%; - height: 22rem; + max-height: 22rem; border-radius: 2.4rem; } .title{ - padding: 1.6rem 8rem 0.4rem 0.8rem; + padding: 1.6rem 0.8rem 0.4rem 0.8rem; // padding: 0 0.8rem; @apply font-bold; font-size: 2rem; diff --git a/src/components/common/RecipeCaroucel/RecipeCaroucel.module.scss b/src/components/common/RecipeCaroucel/RecipeCaroucel.module.scss index 60fe60e67..520b2b352 100644 --- a/src/components/common/RecipeCaroucel/RecipeCaroucel.module.scss +++ b/src/components/common/RecipeCaroucel/RecipeCaroucel.module.scss @@ -1,12 +1,14 @@ @import '../../../styles/utilities'; .recipeCardWarpper { @apply spacing-horizontal; - :global(.customArrow) { - &:global(.leftArrow) { - left: calc(-6.4rem - 2rem); - } - &:global(.rightArrow) { - right: calc(-6.4rem - 2rem); + @screen xl { + :global(.customArrow) { + &:global(.leftArrow) { + left: calc(-6.4rem - 0rem); + } + &:global(.rightArrow) { + right: calc(-6.4rem - 0rem); + } } } } diff --git a/src/components/common/RecipeCaroucel/RecipeCaroucel.tsx b/src/components/common/RecipeCaroucel/RecipeCaroucel.tsx index dfa2d1739..919432597 100644 --- a/src/components/common/RecipeCaroucel/RecipeCaroucel.tsx +++ b/src/components/common/RecipeCaroucel/RecipeCaroucel.tsx @@ -12,16 +12,22 @@ interface RecipeCaroucelProps } const OPTION_DEFAULT: TOptionsEvents = { - slidesPerView: 1, + slidesPerView: 1.25, mode: 'free', spacing:24, breakpoints: { - '(min-width: 768px)': { + '(min-width: 640px)': { slidesPerView: 2, }, '(min-width: 1024px)': { + slidesPerView: 2.5, + }, + '(min-width: 1440px)': { slidesPerView: 3, }, + '(min-width: 1536px)': { + slidesPerView: 3.5, + }, }, } const RecipeCaroucel = ({ option, data, ...props }: RecipeCaroucelProps) => { diff --git a/src/components/modules/home/CollectionCarcoucel/CollectionCarcoucel.module.scss b/src/components/modules/home/CollectionCarcoucel/CollectionCarcoucel.module.scss index 79d4780bb..ca99b1798 100644 --- a/src/components/modules/home/CollectionCarcoucel/CollectionCarcoucel.module.scss +++ b/src/components/modules/home/CollectionCarcoucel/CollectionCarcoucel.module.scss @@ -1,12 +1,14 @@ @import '../../../../styles/utilities'; .colectionCarcoucelWarpper { - padding-top: 5.6rem; - padding-bottom: 6.5rem; - @apply flex flex-col ; + padding-top: 5.6rem; + padding-bottom: 6.5rem; + @apply flex flex-col; .top { - @apply spacing-horizontal flex w-full justify-between; - .right{ - margin-right: 14.76; - } + @apply spacing-horizontal flex w-full justify-between; + @screen xl { + .right { + margin-right: 2.476rem; + } + } } } diff --git a/src/components/modules/home/CollectionCarcoucel/CollectionCarcoucel.tsx b/src/components/modules/home/CollectionCarcoucel/CollectionCarcoucel.tsx index de0f2015a..74e0a5d55 100644 --- a/src/components/modules/home/CollectionCarcoucel/CollectionCarcoucel.tsx +++ b/src/components/modules/home/CollectionCarcoucel/CollectionCarcoucel.tsx @@ -4,13 +4,12 @@ import { ProductCaroucel, ViewAllItem, } from 'src/components/common' +import { CollectionHeadingProps } from 'src/components/common/CollectionHeading/CollectionHeading' import { ProductCardProps } from 'src/components/common/ProductCard/ProductCard' import s from './CollectionCarcoucel.module.scss' -interface ColectionCarcoucelProps { +interface ColectionCarcoucelProps extends CollectionHeadingProps { data: ProductCardProps[] itemKey: string - title: string - subTitle: string viewAllLink?: string } @@ -18,19 +17,21 @@ const ColectionCarcoucel = ({ data, itemKey, title, - subTitle, + subtitle, + type }: ColectionCarcoucelProps) => { return (
- +
diff --git a/src/components/modules/home/HomeCollection/HomeCollection.tsx b/src/components/modules/home/HomeCollection/HomeCollection.tsx new file mode 100644 index 000000000..54763d571 --- /dev/null +++ b/src/components/modules/home/HomeCollection/HomeCollection.tsx @@ -0,0 +1,138 @@ +import React from 'react' +import { CollectionCarcoucel } from '..' +import image5 from '../../../../../public/assets/images/image5.png' +import image6 from '../../../../../public/assets/images/image6.png' +import image7 from '../../../../../public/assets/images/image7.png' +import image8 from '../../../../../public/assets/images/image8.png' +interface HomeCollectionProps {} +const dataTest = [ + { + name: 'Tomato', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image5.src, + }, + { + name: 'Cucumber', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image6.src, + }, + { + name: 'Carrot', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image7.src, + }, + { + name: 'Salad', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image8.src, + }, + { + name: 'Tomato', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image5.src, + }, + { + name: 'Cucumber', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image6.src, + }, + { + name: 'Tomato', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image5.src, + }, + { + name: 'Cucumber', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image6.src, + }, + { + name: 'Carrot', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image7.src, + }, + { + name: 'Salad', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image8.src, + }, + { + name: 'Tomato', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image5.src, + }, + { + name: 'Cucumber', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image6.src, + }, +] + +const HomeCollection = (props: HomeCollectionProps) => { + return ( +
+ + + + + + +
+ ) +} + +export default HomeCollection diff --git a/src/components/modules/home/HomeRecipe/HomeRecipe.module.scss b/src/components/modules/home/HomeRecipe/HomeRecipe.module.scss index e24f7e026..40067d074 100644 --- a/src/components/modules/home/HomeRecipe/HomeRecipe.module.scss +++ b/src/components/modules/home/HomeRecipe/HomeRecipe.module.scss @@ -6,8 +6,10 @@ @apply flex flex-col; .top { @apply spacing-horizontal flex w-full justify-between; - .right { - margin-right: 14.76; + @screen xl { + .right { + margin-right: 2.476rem; + } } } .mid{ @@ -16,8 +18,12 @@ @apply flex justify-start spacing-horizontal; .tab{ padding: 1.6rem 1.6rem 0.8rem 1.6rem; - font-size: 3.2rem; - line-height: 4rem; + font-size: 2.4rem; + line-height: 2.8rem; + @screen md{ + font-size: 3.2rem; + line-height: 4rem; + } outline: none; &.active{ @apply text-background custom-border-radius bg-primary; diff --git a/src/components/modules/home/HomeRecipe/HomeRecipe.tsx b/src/components/modules/home/HomeRecipe/HomeRecipe.tsx index d6471ce97..d890a7a65 100644 --- a/src/components/modules/home/HomeRecipe/HomeRecipe.tsx +++ b/src/components/modules/home/HomeRecipe/HomeRecipe.tsx @@ -19,7 +19,7 @@ const HomeRecipe = ({ data, itemKey, title }: HomeRecipeProps) => { {title}
- +
diff --git a/src/components/modules/home/index.ts b/src/components/modules/home/index.ts index 463181c44..7875cd920 100644 --- a/src/components/modules/home/index.ts +++ b/src/components/modules/home/index.ts @@ -3,3 +3,4 @@ export { default as CollectionCarcoucel } from './CollectionCarcoucel/Collection export { default as HomeCTA } from './HomeCTA/HomeCTA' export { default as HomeSubscribe } from './HomeSubscribe/HomeSubscribe' export { default as HomeVideo } from './HomeVideo/HomeVideo' +export { default as HomeCollection } from './HomeCollection/HomeCollection' diff --git a/src/styles/_utilities.scss b/src/styles/_utilities.scss index 1a6661bec..d76d233db 100644 --- a/src/styles/_utilities.scss +++ b/src/styles/_utilities.scss @@ -88,10 +88,6 @@ padding-left: 6.4rem; padding-right: 6.4rem; } - @screen md { - padding-left: 11.2rem; - padding-right: 11.2rem; - } } .spacing-horizontal-left { padding-left: 2rem; diff --git a/yarn.lock b/yarn.lock index 2342171cb..96275a4eb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,35 +3,35 @@ "@ardatan/aggregate-error@0.0.6": - "integrity" "sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==" - "resolved" "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz" - "version" "0.0.6" + version "0.0.6" + resolved "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz" + integrity sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ== dependencies: - "tslib" "~2.0.1" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": - "integrity" "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/highlight" "^7.14.5" + tslib "~2.0.1" "@babel/code-frame@7.12.11": - "integrity" "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz" - "version" "7.12.11" + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== dependencies: "@babel/highlight" "^7.10.4" +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz" + integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== + dependencies: + "@babel/highlight" "^7.14.5" + "@babel/compat-data@^7.14.7", "@babel/compat-data@^7.15.0": - "integrity" "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" - "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz" + integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== "@babel/core@^7.0.0": - "integrity" "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==" - "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz" + integrity sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw== dependencies: "@babel/code-frame" "^7.14.5" "@babel/generator" "^7.15.0" @@ -42,43 +42,43 @@ "@babel/template" "^7.14.5" "@babel/traverse" "^7.15.0" "@babel/types" "^7.15.0" - "convert-source-map" "^1.7.0" - "debug" "^4.1.0" - "gensync" "^1.0.0-beta.2" - "json5" "^2.1.2" - "semver" "^6.3.0" - "source-map" "^0.5.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" "@babel/generator@^7.12.13", "@babel/generator@^7.15.0", "@babel/generator@^7.5.0": - "integrity" "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==" - "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz" + integrity sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ== dependencies: "@babel/types" "^7.15.0" - "jsesc" "^2.5.1" - "source-map" "^0.5.0" + jsesc "^2.5.1" + source-map "^0.5.0" "@babel/helper-annotate-as-pure@^7.14.5": - "integrity" "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==" - "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz" + integrity sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA== dependencies: "@babel/types" "^7.14.5" "@babel/helper-compilation-targets@^7.14.5", "@babel/helper-compilation-targets@^7.15.0": - "integrity" "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==" - "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz" + integrity sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A== dependencies: "@babel/compat-data" "^7.15.0" "@babel/helper-validator-option" "^7.14.5" - "browserslist" "^4.16.6" - "semver" "^6.3.0" + browserslist "^4.16.6" + semver "^6.3.0" "@babel/helper-create-class-features-plugin@^7.14.5": - "integrity" "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==" - "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz" + integrity sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q== dependencies: "@babel/helper-annotate-as-pure" "^7.14.5" "@babel/helper-function-name" "^7.14.5" @@ -88,46 +88,46 @@ "@babel/helper-split-export-declaration" "^7.14.5" "@babel/helper-function-name@^7.12.13", "@babel/helper-function-name@^7.14.5": - "integrity" "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz" + integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== dependencies: "@babel/helper-get-function-arity" "^7.14.5" "@babel/template" "^7.14.5" "@babel/types" "^7.14.5" "@babel/helper-get-function-arity@^7.14.5": - "integrity" "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==" - "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz" + integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== dependencies: "@babel/types" "^7.14.5" "@babel/helper-hoist-variables@^7.14.5": - "integrity" "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz" + integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== dependencies: "@babel/types" "^7.14.5" "@babel/helper-member-expression-to-functions@^7.15.0": - "integrity" "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==" - "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz" + integrity sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg== dependencies: "@babel/types" "^7.15.0" "@babel/helper-module-imports@^7.14.5": - "integrity" "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz" + integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== dependencies: "@babel/types" "^7.14.5" "@babel/helper-module-transforms@^7.15.0": - "integrity" "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz" + integrity sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg== dependencies: "@babel/helper-module-imports" "^7.14.5" "@babel/helper-replace-supers" "^7.15.0" @@ -139,21 +139,21 @@ "@babel/types" "^7.15.0" "@babel/helper-optimise-call-expression@^7.14.5": - "integrity" "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==" - "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz" + integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== dependencies: "@babel/types" "^7.14.5" "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0": - "integrity" "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz" + integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== "@babel/helper-replace-supers@^7.14.5", "@babel/helper-replace-supers@^7.15.0": - "integrity" "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==" - "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz" + integrity sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA== dependencies: "@babel/helper-member-expression-to-functions" "^7.15.0" "@babel/helper-optimise-call-expression" "^7.14.5" @@ -161,86 +161,81 @@ "@babel/types" "^7.15.0" "@babel/helper-simple-access@^7.14.8": - "integrity" "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==" - "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz" - "version" "7.14.8" + version "7.14.8" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz" + integrity sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg== dependencies: "@babel/types" "^7.14.8" "@babel/helper-skip-transparent-expression-wrappers@^7.14.5": - "integrity" "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz" + integrity sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ== dependencies: "@babel/types" "^7.14.5" "@babel/helper-split-export-declaration@^7.12.13", "@babel/helper-split-export-declaration@^7.14.5": - "integrity" "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==" - "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz" + integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== dependencies: "@babel/types" "^7.14.5" "@babel/helper-validator-identifier@^7.12.11", "@babel/helper-validator-identifier@^7.14.5": - "integrity" "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz" + integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== "@babel/helper-validator-identifier@^7.14.9": - "integrity" "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz" - "version" "7.14.9" + version "7.14.9" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz" + integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== "@babel/helper-validator-option@^7.14.5": - "integrity" "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz" + integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== "@babel/helpers@^7.14.8": - "integrity" "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==" - "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz" - "version" "7.15.3" + version "7.15.3" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz" + integrity sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g== dependencies: "@babel/template" "^7.14.5" "@babel/traverse" "^7.15.0" "@babel/types" "^7.15.0" "@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5": - "integrity" "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz" + integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== dependencies: "@babel/helper-validator-identifier" "^7.14.5" - "chalk" "^2.0.0" - "js-tokens" "^4.0.0" + chalk "^2.0.0" + js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.12.13", "@babel/parser@7.12.16": - "integrity" "sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw==" - "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.12.16.tgz" - "version" "7.12.16" +"@babel/parser@7.12.16", "@babel/parser@^7.0.0", "@babel/parser@^7.12.13": + version "7.12.16" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.12.16.tgz" + integrity sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw== -"@babel/parser@^7.14.5": - "integrity" "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==" - "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz" - "version" "7.15.3" - -"@babel/parser@^7.15.0": - "integrity" "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==" - "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz" - "version" "7.15.3" +"@babel/parser@^7.14.5", "@babel/parser@^7.15.0": + version "7.15.3" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz" + integrity sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA== "@babel/plugin-proposal-class-properties@^7.0.0": - "integrity" "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz" + integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg== dependencies: "@babel/helper-create-class-features-plugin" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-proposal-object-rest-spread@^7.0.0": - "integrity" "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz" - "version" "7.14.7" + version "7.14.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz" + integrity sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g== dependencies: "@babel/compat-data" "^7.14.7" "@babel/helper-compilation-targets" "^7.14.5" @@ -249,58 +244,58 @@ "@babel/plugin-transform-parameters" "^7.14.5" "@babel/plugin-syntax-class-properties@^7.0.0": - "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - "version" "7.12.13" + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.14.5": - "integrity" "sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz" + integrity sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.14.5": - "integrity" "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz" + integrity sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-transform-arrow-functions@^7.0.0": - "integrity" "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz" + integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-block-scoped-functions@^7.0.0": - "integrity" "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz" + integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-block-scoping@^7.0.0": - "integrity" "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz" - "version" "7.15.3" + version "7.15.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz" + integrity sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-classes@^7.0.0": - "integrity" "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz" - "version" "7.14.9" + version "7.14.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz" + integrity sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A== dependencies: "@babel/helper-annotate-as-pure" "^7.14.5" "@babel/helper-function-name" "^7.14.5" @@ -308,102 +303,102 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-replace-supers" "^7.14.5" "@babel/helper-split-export-declaration" "^7.14.5" - "globals" "^11.1.0" + globals "^11.1.0" "@babel/plugin-transform-computed-properties@^7.0.0": - "integrity" "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz" + integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-destructuring@^7.0.0": - "integrity" "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz" - "version" "7.14.7" + version "7.14.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz" + integrity sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-flow-strip-types@^7.0.0": - "integrity" "sha512-KhcolBKfXbvjwI3TV7r7TkYm8oNXHNBqGOy6JDVwtecFaRoKYsUUqJdS10q0YDKW1c6aZQgO+Ys3LfGkox8pXA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.14.5.tgz" + integrity sha512-KhcolBKfXbvjwI3TV7r7TkYm8oNXHNBqGOy6JDVwtecFaRoKYsUUqJdS10q0YDKW1c6aZQgO+Ys3LfGkox8pXA== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-flow" "^7.14.5" "@babel/plugin-transform-for-of@^7.0.0": - "integrity" "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz" + integrity sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-function-name@^7.0.0": - "integrity" "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz" + integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ== dependencies: "@babel/helper-function-name" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-literals@^7.0.0": - "integrity" "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz" + integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-member-expression-literals@^7.0.0": - "integrity" "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz" + integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-modules-commonjs@^7.0.0": - "integrity" "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz" + integrity sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig== dependencies: "@babel/helper-module-transforms" "^7.15.0" "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-simple-access" "^7.14.8" - "babel-plugin-dynamic-import-node" "^2.3.3" + babel-plugin-dynamic-import-node "^2.3.3" "@babel/plugin-transform-object-super@^7.0.0": - "integrity" "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz" + integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-replace-supers" "^7.14.5" "@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.14.5": - "integrity" "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz" + integrity sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-property-literals@^7.0.0": - "integrity" "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz" + integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-react-display-name@^7.0.0": - "integrity" "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz" - "version" "7.15.1" + version "7.15.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz" + integrity sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-react-jsx@^7.0.0": - "integrity" "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz" - "version" "7.14.9" + version "7.14.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz" + integrity sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw== dependencies: "@babel/helper-annotate-as-pure" "^7.14.5" "@babel/helper-module-imports" "^7.14.5" @@ -412,61 +407,61 @@ "@babel/types" "^7.14.9" "@babel/plugin-transform-shorthand-properties@^7.0.0": - "integrity" "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz" + integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-spread@^7.0.0": - "integrity" "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz" - "version" "7.14.6" + version "7.14.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz" + integrity sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" "@babel/plugin-transform-template-literals@^7.0.0": - "integrity" "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz" + integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.14.0": - "integrity" "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==" - "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz" - "version" "7.14.6" - dependencies: - "regenerator-runtime" "^0.13.4" - "@babel/runtime@7.12.5": - "integrity" "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==" - "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz" - "version" "7.12.5" + version "7.12.5" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz" + integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== dependencies: - "regenerator-runtime" "^0.13.4" + regenerator-runtime "^0.13.4" "@babel/runtime@7.4.5": - "integrity" "sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ==" - "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.5.tgz" - "version" "7.4.5" + version "7.4.5" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.5.tgz" + integrity sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ== dependencies: - "regenerator-runtime" "^0.13.2" + regenerator-runtime "^0.13.2" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.14.0": + version "7.14.6" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz" + integrity sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg== + dependencies: + regenerator-runtime "^0.13.4" "@babel/template@^7.14.5": - "integrity" "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==" - "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz" + integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== dependencies: "@babel/code-frame" "^7.14.5" "@babel/parser" "^7.14.5" "@babel/types" "^7.14.5" -"@babel/traverse@^7.0.0", "@babel/traverse@7.12.13": - "integrity" "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==" - "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz" - "version" "7.12.13" +"@babel/traverse@7.12.13", "@babel/traverse@^7.0.0": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz" + integrity sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA== dependencies: "@babel/code-frame" "^7.12.13" "@babel/generator" "^7.12.13" @@ -474,14 +469,14 @@ "@babel/helper-split-export-declaration" "^7.12.13" "@babel/parser" "^7.12.13" "@babel/types" "^7.12.13" - "debug" "^4.1.0" - "globals" "^11.1.0" - "lodash" "^4.17.19" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" "@babel/traverse@^7.15.0": - "integrity" "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==" - "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz" + integrity sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw== dependencies: "@babel/code-frame" "^7.14.5" "@babel/generator" "^7.15.0" @@ -490,85 +485,61 @@ "@babel/helper-split-export-declaration" "^7.14.5" "@babel/parser" "^7.15.0" "@babel/types" "^7.15.0" - "debug" "^4.1.0" - "globals" "^11.1.0" + debug "^4.1.0" + globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.13", "@babel/types@7.12.13": - "integrity" "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz" - "version" "7.12.13" +"@babel/types@7.12.13", "@babel/types@^7.0.0", "@babel/types@^7.12.13": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz" + integrity sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ== dependencies: "@babel/helper-validator-identifier" "^7.12.11" - "lodash" "^4.17.19" - "to-fast-properties" "^2.0.0" - -"@babel/types@^7.14.5": - "integrity" "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz" - "version" "7.15.0" - dependencies: - "@babel/helper-validator-identifier" "^7.14.9" - "to-fast-properties" "^2.0.0" - -"@babel/types@^7.14.8": - "integrity" "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz" - "version" "7.15.0" - dependencies: - "@babel/helper-validator-identifier" "^7.14.9" - "to-fast-properties" "^2.0.0" - -"@babel/types@^7.14.9": - "integrity" "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz" - "version" "7.15.0" - dependencies: - "@babel/helper-validator-identifier" "^7.14.9" - "to-fast-properties" "^2.0.0" - -"@babel/types@^7.15.0": - "integrity" "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz" - "version" "7.15.0" - dependencies: - "@babel/helper-validator-identifier" "^7.14.9" - "to-fast-properties" "^2.0.0" + lodash "^4.17.19" + to-fast-properties "^2.0.0" "@babel/types@7.8.3": - "integrity" "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz" + integrity sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg== dependencies: - "esutils" "^2.0.2" - "lodash" "^4.17.13" - "to-fast-properties" "^2.0.0" + esutils "^2.0.2" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + +"@babel/types@^7.14.5", "@babel/types@^7.14.8", "@babel/types@^7.14.9", "@babel/types@^7.15.0": + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz" + integrity sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ== + dependencies: + "@babel/helper-validator-identifier" "^7.14.9" + to-fast-properties "^2.0.0" "@csstools/convert-colors@^1.4.0": - "integrity" "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" - "resolved" "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz" - "version" "1.4.0" + version "1.4.0" + resolved "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz" + integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== "@endemolshinegroup/cosmiconfig-typescript-loader@3.0.2": - "integrity" "sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==" - "resolved" "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz" - "version" "3.0.2" + version "3.0.2" + resolved "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz" + integrity sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA== dependencies: - "lodash.get" "^4" - "make-error" "^1" - "ts-node" "^9" - "tslib" "^2" + lodash.get "^4" + make-error "^1" + ts-node "^9" + tslib "^2" "@fullhuman/postcss-purgecss@^4.0.3": - "integrity" "sha512-/EnQ9UDWGGqHkn1UKAwSgh+gJHPKmD+Z+5dQ4gWT4qq2NUyez3zqAfZNwFH3eSgmgO+wjTXfhlLchx2M9/K+7Q==" - "resolved" "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-4.0.3.tgz" - "version" "4.0.3" + version "4.0.3" + resolved "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-4.0.3.tgz" + integrity sha512-/EnQ9UDWGGqHkn1UKAwSgh+gJHPKmD+Z+5dQ4gWT4qq2NUyez3zqAfZNwFH3eSgmgO+wjTXfhlLchx2M9/K+7Q== dependencies: - "purgecss" "^4.0.3" + purgecss "^4.0.3" "@graphql-codegen/cli@^1.21.5": - "integrity" "sha512-w3SovNJ9qtMhFLAdPZeCdGvHXDgfdb53mueWDTyncOt04m+tohVnY4qExvyKLTN5zlGxrA/5ubp2x8Az0xQarA==" - "resolved" "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-1.21.5.tgz" - "version" "1.21.5" + version "1.21.5" + resolved "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-1.21.5.tgz" + integrity sha512-w3SovNJ9qtMhFLAdPZeCdGvHXDgfdb53mueWDTyncOt04m+tohVnY4qExvyKLTN5zlGxrA/5ubp2x8Az0xQarA== dependencies: "@graphql-codegen/core" "1.17.10" "@graphql-codegen/plugin-helpers" "^1.18.7" @@ -582,249 +553,249 @@ "@graphql-tools/prisma-loader" "^6.3.0" "@graphql-tools/url-loader" "^6.10.1" "@graphql-tools/utils" "^7.9.1" - "ansi-escapes" "^4.3.1" - "chalk" "^4.1.0" - "change-case-all" "1.0.14" - "chokidar" "^3.5.1" - "common-tags" "^1.8.0" - "cosmiconfig" "^7.0.0" - "debounce" "^1.2.0" - "dependency-graph" "^0.11.0" - "detect-indent" "^6.0.0" - "glob" "^7.1.6" - "graphql-config" "^3.3.0" - "inquirer" "^7.3.3" - "is-glob" "^4.0.1" - "json-to-pretty-yaml" "^1.2.2" - "latest-version" "5.1.0" - "listr" "^0.14.3" - "listr-update-renderer" "^0.5.0" - "log-symbols" "^4.0.0" - "minimatch" "^3.0.4" - "mkdirp" "^1.0.4" - "string-env-interpolation" "^1.0.1" - "ts-log" "^2.2.3" - "tslib" "~2.2.0" - "valid-url" "^1.0.9" - "wrap-ansi" "^7.0.0" - "yaml" "^1.10.0" - "yargs" "^17.0.0" + ansi-escapes "^4.3.1" + chalk "^4.1.0" + change-case-all "1.0.14" + chokidar "^3.5.1" + common-tags "^1.8.0" + cosmiconfig "^7.0.0" + debounce "^1.2.0" + dependency-graph "^0.11.0" + detect-indent "^6.0.0" + glob "^7.1.6" + graphql-config "^3.3.0" + inquirer "^7.3.3" + is-glob "^4.0.1" + json-to-pretty-yaml "^1.2.2" + latest-version "5.1.0" + listr "^0.14.3" + listr-update-renderer "^0.5.0" + log-symbols "^4.0.0" + minimatch "^3.0.4" + mkdirp "^1.0.4" + string-env-interpolation "^1.0.1" + ts-log "^2.2.3" + tslib "~2.2.0" + valid-url "^1.0.9" + wrap-ansi "^7.0.0" + yaml "^1.10.0" + yargs "^17.0.0" "@graphql-codegen/core@1.17.10": - "integrity" "sha512-RA3umgVDs/RI/+ztHh+H4GfJxrJUfWJQqoAkMfX4qPTVO5qsy3R4vPudE0oP8w+kFbL8dFsRfAAPUZxI4jV/hQ==" - "resolved" "https://registry.npmjs.org/@graphql-codegen/core/-/core-1.17.10.tgz" - "version" "1.17.10" + version "1.17.10" + resolved "https://registry.npmjs.org/@graphql-codegen/core/-/core-1.17.10.tgz" + integrity sha512-RA3umgVDs/RI/+ztHh+H4GfJxrJUfWJQqoAkMfX4qPTVO5qsy3R4vPudE0oP8w+kFbL8dFsRfAAPUZxI4jV/hQ== dependencies: "@graphql-codegen/plugin-helpers" "^1.18.7" "@graphql-tools/merge" "^6.2.14" "@graphql-tools/utils" "^7.9.1" - "tslib" "~2.2.0" + tslib "~2.2.0" "@graphql-codegen/plugin-helpers@^1.18.7": - "integrity" "sha512-mb4I9j9lMGqvGggYuZ0CV+Hme08nar68xkpPbAVotg/ZBmlhZIok/HqW2BcMQi7Rj+Il5HQMeQ1wQ1M7sv/TlQ==" - "resolved" "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-1.18.8.tgz" - "version" "1.18.8" + version "1.18.8" + resolved "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-1.18.8.tgz" + integrity sha512-mb4I9j9lMGqvGggYuZ0CV+Hme08nar68xkpPbAVotg/ZBmlhZIok/HqW2BcMQi7Rj+Il5HQMeQ1wQ1M7sv/TlQ== dependencies: "@graphql-tools/utils" "^7.9.1" - "common-tags" "1.8.0" - "import-from" "4.0.0" - "lodash" "~4.17.0" - "tslib" "~2.3.0" + common-tags "1.8.0" + import-from "4.0.0" + lodash "~4.17.0" + tslib "~2.3.0" "@graphql-codegen/schema-ast@^1.18.3": - "integrity" "sha512-D0uheH039ztSG3mboW5enmyaFwTcevLSR8yNrdN+NEKoQJJoDWsb9P/G6NTdFu5Bb03IvNhIFTpG1ttWtRP/aQ==" - "resolved" "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-1.18.3.tgz" - "version" "1.18.3" + version "1.18.3" + resolved "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-1.18.3.tgz" + integrity sha512-D0uheH039ztSG3mboW5enmyaFwTcevLSR8yNrdN+NEKoQJJoDWsb9P/G6NTdFu5Bb03IvNhIFTpG1ttWtRP/aQ== dependencies: "@graphql-codegen/plugin-helpers" "^1.18.7" "@graphql-tools/utils" "^7.9.1" - "tslib" "~2.2.0" + tslib "~2.2.0" "@graphql-codegen/typescript-operations@^1.18.1": - "integrity" "sha512-AF9OCNBq0HuW3C5nsO11+53fgFGE40lNUtjSIJocvMcstEKvHx4GrzYO0XIpZsjRPrnyds00Y5xTSynLqB0XxA==" - "resolved" "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-1.18.2.tgz" - "version" "1.18.2" + version "1.18.2" + resolved "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-1.18.2.tgz" + integrity sha512-AF9OCNBq0HuW3C5nsO11+53fgFGE40lNUtjSIJocvMcstEKvHx4GrzYO0XIpZsjRPrnyds00Y5xTSynLqB0XxA== dependencies: "@graphql-codegen/plugin-helpers" "^1.18.7" "@graphql-codegen/typescript" "^1.22.3" "@graphql-codegen/visitor-plugin-common" "1.21.2" - "auto-bind" "~4.0.0" - "tslib" "~2.3.0" + auto-bind "~4.0.0" + tslib "~2.3.0" "@graphql-codegen/typescript@^1.22.2", "@graphql-codegen/typescript@^1.22.3": - "integrity" "sha512-qLSnVN2g/UxxzhRWHZcHw/Xkvx5wZh0RDzmg9MjAlPnDwAI89jg/ljKDwtTOfN+F6M8W4gQ9mjkWd6NxBQRgXw==" - "resolved" "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-1.22.3.tgz" - "version" "1.22.3" + version "1.22.3" + resolved "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-1.22.3.tgz" + integrity sha512-qLSnVN2g/UxxzhRWHZcHw/Xkvx5wZh0RDzmg9MjAlPnDwAI89jg/ljKDwtTOfN+F6M8W4gQ9mjkWd6NxBQRgXw== dependencies: "@graphql-codegen/plugin-helpers" "^1.18.7" "@graphql-codegen/visitor-plugin-common" "1.21.2" - "auto-bind" "~4.0.0" - "tslib" "~2.3.0" + auto-bind "~4.0.0" + tslib "~2.3.0" "@graphql-codegen/visitor-plugin-common@1.21.2": - "integrity" "sha512-Bb5P2Hw7f+lNWfazjcGwVcX434stNd7/EhgA+S2Ro0Bn1xVCK/WL0IHT2TGb+pf6/lWg3Y+J9wo2aOKkqDHT6A==" - "resolved" "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-1.21.2.tgz" - "version" "1.21.2" + version "1.21.2" + resolved "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-1.21.2.tgz" + integrity sha512-Bb5P2Hw7f+lNWfazjcGwVcX434stNd7/EhgA+S2Ro0Bn1xVCK/WL0IHT2TGb+pf6/lWg3Y+J9wo2aOKkqDHT6A== dependencies: "@graphql-codegen/plugin-helpers" "^1.18.7" "@graphql-tools/optimize" "^1.0.1" "@graphql-tools/relay-operation-optimizer" "^6.3.0" - "array.prototype.flatmap" "^1.2.4" - "auto-bind" "~4.0.0" - "change-case-all" "1.0.14" - "dependency-graph" "^0.11.0" - "graphql-tag" "^2.11.0" - "parse-filepath" "^1.0.2" - "tslib" "~2.3.0" + array.prototype.flatmap "^1.2.4" + auto-bind "~4.0.0" + change-case-all "1.0.14" + dependency-graph "^0.11.0" + graphql-tag "^2.11.0" + parse-filepath "^1.0.2" + tslib "~2.3.0" "@graphql-tools/apollo-engine-loader@^6.2.5": - "integrity" "sha512-CE4uef6PyxtSG+7OnLklIr2BZZDgjO89ZXK47EKdY7jQy/BQD/9o+8SxPsgiBc+2NsDJH2I6P/nqoaJMOEat6g==" - "resolved" "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-6.2.5.tgz" - "version" "6.2.5" + version "6.2.5" + resolved "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-6.2.5.tgz" + integrity sha512-CE4uef6PyxtSG+7OnLklIr2BZZDgjO89ZXK47EKdY7jQy/BQD/9o+8SxPsgiBc+2NsDJH2I6P/nqoaJMOEat6g== dependencies: "@graphql-tools/utils" "^7.0.0" - "cross-fetch" "3.0.6" - "tslib" "~2.0.1" + cross-fetch "3.0.6" + tslib "~2.0.1" "@graphql-tools/batch-execute@^7.1.2": - "integrity" "sha512-IuR2SB2MnC2ztA/XeTMTfWcA0Wy7ZH5u+nDkDNLAdX+AaSyDnsQS35sCmHqG0VOGTl7rzoyBWLCKGwSJplgtwg==" - "resolved" "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-7.1.2.tgz" - "version" "7.1.2" + version "7.1.2" + resolved "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-7.1.2.tgz" + integrity sha512-IuR2SB2MnC2ztA/XeTMTfWcA0Wy7ZH5u+nDkDNLAdX+AaSyDnsQS35sCmHqG0VOGTl7rzoyBWLCKGwSJplgtwg== dependencies: "@graphql-tools/utils" "^7.7.0" - "dataloader" "2.0.0" - "tslib" "~2.2.0" - "value-or-promise" "1.0.6" + dataloader "2.0.0" + tslib "~2.2.0" + value-or-promise "1.0.6" "@graphql-tools/code-file-loader@^6.3.1": - "integrity" "sha512-ZJimcm2ig+avgsEOWWVvAaxZrXXhiiSZyYYOJi0hk9wh5BxZcLUNKkTp6EFnZE/jmGUwuos3pIjUD3Hwi3Bwhg==" - "resolved" "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-6.3.1.tgz" - "version" "6.3.1" + version "6.3.1" + resolved "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-6.3.1.tgz" + integrity sha512-ZJimcm2ig+avgsEOWWVvAaxZrXXhiiSZyYYOJi0hk9wh5BxZcLUNKkTp6EFnZE/jmGUwuos3pIjUD3Hwi3Bwhg== dependencies: "@graphql-tools/graphql-tag-pluck" "^6.5.1" "@graphql-tools/utils" "^7.0.0" - "tslib" "~2.1.0" + tslib "~2.1.0" "@graphql-tools/delegate@^7.0.1", "@graphql-tools/delegate@^7.1.5": - "integrity" "sha512-bQu+hDd37e+FZ0CQGEEczmRSfQRnnXeUxI/0miDV+NV/zCbEdIJj5tYFNrKT03W6wgdqx8U06d8L23LxvGri/g==" - "resolved" "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-7.1.5.tgz" - "version" "7.1.5" + version "7.1.5" + resolved "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-7.1.5.tgz" + integrity sha512-bQu+hDd37e+FZ0CQGEEczmRSfQRnnXeUxI/0miDV+NV/zCbEdIJj5tYFNrKT03W6wgdqx8U06d8L23LxvGri/g== dependencies: "@ardatan/aggregate-error" "0.0.6" "@graphql-tools/batch-execute" "^7.1.2" "@graphql-tools/schema" "^7.1.5" "@graphql-tools/utils" "^7.7.1" - "dataloader" "2.0.0" - "tslib" "~2.2.0" - "value-or-promise" "1.0.6" + dataloader "2.0.0" + tslib "~2.2.0" + value-or-promise "1.0.6" "@graphql-tools/git-loader@^6.2.6": - "integrity" "sha512-ooQTt2CaG47vEYPP3CPD+nbA0F+FYQXfzrB1Y1ABN9K3d3O2RK3g8qwslzZaI8VJQthvKwt0A95ZeE4XxteYfw==" - "resolved" "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-6.2.6.tgz" - "version" "6.2.6" + version "6.2.6" + resolved "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-6.2.6.tgz" + integrity sha512-ooQTt2CaG47vEYPP3CPD+nbA0F+FYQXfzrB1Y1ABN9K3d3O2RK3g8qwslzZaI8VJQthvKwt0A95ZeE4XxteYfw== dependencies: "@graphql-tools/graphql-tag-pluck" "^6.2.6" "@graphql-tools/utils" "^7.0.0" - "tslib" "~2.1.0" + tslib "~2.1.0" "@graphql-tools/github-loader@^6.2.5": - "integrity" "sha512-DLuQmYeNNdPo8oWus8EePxWCfCAyUXPZ/p1PWqjrX/NGPyH2ZObdqtDAfRHztljt0F/qkBHbGHCEk2TKbRZTRw==" - "resolved" "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-6.2.5.tgz" - "version" "6.2.5" + version "6.2.5" + resolved "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-6.2.5.tgz" + integrity sha512-DLuQmYeNNdPo8oWus8EePxWCfCAyUXPZ/p1PWqjrX/NGPyH2ZObdqtDAfRHztljt0F/qkBHbGHCEk2TKbRZTRw== dependencies: "@graphql-tools/graphql-tag-pluck" "^6.2.6" "@graphql-tools/utils" "^7.0.0" - "cross-fetch" "3.0.6" - "tslib" "~2.0.1" + cross-fetch "3.0.6" + tslib "~2.0.1" "@graphql-tools/graphql-file-loader@^6.0.0", "@graphql-tools/graphql-file-loader@^6.2.7": - "integrity" "sha512-5k2SNz0W87tDcymhEMZMkd6/vs6QawDyjQXWtqkuLTBF3vxjxPD1I4dwHoxgWPIjjANhXybvulD7E+St/7s9TQ==" - "resolved" "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.2.7.tgz" - "version" "6.2.7" + version "6.2.7" + resolved "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.2.7.tgz" + integrity sha512-5k2SNz0W87tDcymhEMZMkd6/vs6QawDyjQXWtqkuLTBF3vxjxPD1I4dwHoxgWPIjjANhXybvulD7E+St/7s9TQ== dependencies: "@graphql-tools/import" "^6.2.6" "@graphql-tools/utils" "^7.0.0" - "tslib" "~2.1.0" + tslib "~2.1.0" "@graphql-tools/graphql-tag-pluck@^6.2.6", "@graphql-tools/graphql-tag-pluck@^6.5.1": - "integrity" "sha512-7qkm82iFmcpb8M6/yRgzjShtW6Qu2OlCSZp8uatA3J0eMl87TxyJoUmL3M3UMMOSundAK8GmoyNVFUrueueV5Q==" - "resolved" "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-6.5.1.tgz" - "version" "6.5.1" + version "6.5.1" + resolved "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-6.5.1.tgz" + integrity sha512-7qkm82iFmcpb8M6/yRgzjShtW6Qu2OlCSZp8uatA3J0eMl87TxyJoUmL3M3UMMOSundAK8GmoyNVFUrueueV5Q== dependencies: "@babel/parser" "7.12.16" "@babel/traverse" "7.12.13" "@babel/types" "7.12.13" "@graphql-tools/utils" "^7.0.0" - "tslib" "~2.1.0" + tslib "~2.1.0" "@graphql-tools/import@^6.2.6": - "integrity" "sha512-1szR19JI6WPibjYurMLdadHKZoG9C//8I/FZ0Dt4vJSbrMdVNp8WFxg4QnZrDeMG4MzZc90etsyF5ofKjcC+jw==" - "resolved" "https://registry.npmjs.org/@graphql-tools/import/-/import-6.3.1.tgz" - "version" "6.3.1" + version "6.3.1" + resolved "https://registry.npmjs.org/@graphql-tools/import/-/import-6.3.1.tgz" + integrity sha512-1szR19JI6WPibjYurMLdadHKZoG9C//8I/FZ0Dt4vJSbrMdVNp8WFxg4QnZrDeMG4MzZc90etsyF5ofKjcC+jw== dependencies: - "resolve-from" "5.0.0" - "tslib" "~2.2.0" + resolve-from "5.0.0" + tslib "~2.2.0" "@graphql-tools/json-file-loader@^6.0.0", "@graphql-tools/json-file-loader@^6.2.6": - "integrity" "sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA==" - "resolved" "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-6.2.6.tgz" - "version" "6.2.6" + version "6.2.6" + resolved "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-6.2.6.tgz" + integrity sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA== dependencies: "@graphql-tools/utils" "^7.0.0" - "tslib" "~2.0.1" + tslib "~2.0.1" "@graphql-tools/load@^6.0.0", "@graphql-tools/load@^6.2.8": - "integrity" "sha512-JpbyXOXd8fJXdBh2ta0Q4w8ia6uK5FHzrTNmcvYBvflFuWly2LDTk2abbSl81zKkzswQMEd2UIYghXELRg8eTA==" - "resolved" "https://registry.npmjs.org/@graphql-tools/load/-/load-6.2.8.tgz" - "version" "6.2.8" + version "6.2.8" + resolved "https://registry.npmjs.org/@graphql-tools/load/-/load-6.2.8.tgz" + integrity sha512-JpbyXOXd8fJXdBh2ta0Q4w8ia6uK5FHzrTNmcvYBvflFuWly2LDTk2abbSl81zKkzswQMEd2UIYghXELRg8eTA== dependencies: "@graphql-tools/merge" "^6.2.12" "@graphql-tools/utils" "^7.5.0" - "globby" "11.0.3" - "import-from" "3.0.0" - "is-glob" "4.0.1" - "p-limit" "3.1.0" - "tslib" "~2.2.0" - "unixify" "1.0.0" - "valid-url" "1.0.9" - -"@graphql-tools/merge@^6.2.12", "@graphql-tools/merge@^6.2.14": - "integrity" "sha512-G5YrOew39fZf16VIrc49q3c8dBqQDD0ax5LYPiNja00xsXDi0T9zsEWVt06ApjtSdSF6HDddlu5S12QjeN8Tow==" - "resolved" "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.17.tgz" - "version" "6.2.17" - dependencies: - "@graphql-tools/schema" "^8.0.2" - "@graphql-tools/utils" "8.0.2" - "tslib" "~2.3.0" - -"@graphql-tools/merge@^8.0.2": - "integrity" "sha512-li/bl6RpcZCPA0LrSxMYMcyYk+brer8QYY25jCKLS7gvhJkgzEFpCDaX43V1+X13djEoAbgay2mCr3dtfJQQRQ==" - "resolved" "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.0.2.tgz" - "version" "8.0.2" - dependencies: - "@graphql-tools/utils" "^8.1.1" - "tslib" "~2.3.0" + globby "11.0.3" + import-from "3.0.0" + is-glob "4.0.1" + p-limit "3.1.0" + tslib "~2.2.0" + unixify "1.0.0" + valid-url "1.0.9" "@graphql-tools/merge@6.0.0 - 6.2.14": - "integrity" "sha512-RWT4Td0ROJai2eR66NHejgf8UwnXJqZxXgDWDI+7hua5vNA2OW8Mf9K1Wav1ZkjWnuRp4ztNtkZGie5ISw55ow==" - "resolved" "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.14.tgz" - "version" "6.2.14" + version "6.2.14" + resolved "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.14.tgz" + integrity sha512-RWT4Td0ROJai2eR66NHejgf8UwnXJqZxXgDWDI+7hua5vNA2OW8Mf9K1Wav1ZkjWnuRp4ztNtkZGie5ISw55ow== dependencies: "@graphql-tools/schema" "^7.0.0" "@graphql-tools/utils" "^7.7.0" - "tslib" "~2.2.0" + tslib "~2.2.0" + +"@graphql-tools/merge@^6.2.12", "@graphql-tools/merge@^6.2.14": + version "6.2.17" + resolved "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.17.tgz" + integrity sha512-G5YrOew39fZf16VIrc49q3c8dBqQDD0ax5LYPiNja00xsXDi0T9zsEWVt06ApjtSdSF6HDddlu5S12QjeN8Tow== + dependencies: + "@graphql-tools/schema" "^8.0.2" + "@graphql-tools/utils" "8.0.2" + tslib "~2.3.0" + +"@graphql-tools/merge@^8.0.2": + version "8.0.2" + resolved "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.0.2.tgz" + integrity sha512-li/bl6RpcZCPA0LrSxMYMcyYk+brer8QYY25jCKLS7gvhJkgzEFpCDaX43V1+X13djEoAbgay2mCr3dtfJQQRQ== + dependencies: + "@graphql-tools/utils" "^8.1.1" + tslib "~2.3.0" "@graphql-tools/optimize@^1.0.1": - "integrity" "sha512-cRlUNsbErYoBtzzS6zXahXeTBZGPVlPHXCpnEZ0XiK/KY/sQL96cyzak0fM/Gk6qEI9/l32MYEICjasiBQrl5w==" - "resolved" "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-1.0.1.tgz" - "version" "1.0.1" + version "1.0.1" + resolved "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-1.0.1.tgz" + integrity sha512-cRlUNsbErYoBtzzS6zXahXeTBZGPVlPHXCpnEZ0XiK/KY/sQL96cyzak0fM/Gk6qEI9/l32MYEICjasiBQrl5w== dependencies: - "tslib" "~2.0.1" + tslib "~2.0.1" "@graphql-tools/prisma-loader@^6.3.0": - "integrity" "sha512-9V3W/kzsFBmUQqOsd96V4a4k7Didz66yh/IK89B1/rrvy9rYj+ULjEqR73x9BYZ+ww9FV8yP8LasWAJwWaqqJQ==" - "resolved" "https://registry.npmjs.org/@graphql-tools/prisma-loader/-/prisma-loader-6.3.0.tgz" - "version" "6.3.0" + version "6.3.0" + resolved "https://registry.npmjs.org/@graphql-tools/prisma-loader/-/prisma-loader-6.3.0.tgz" + integrity sha512-9V3W/kzsFBmUQqOsd96V4a4k7Didz66yh/IK89B1/rrvy9rYj+ULjEqR73x9BYZ+ww9FV8yP8LasWAJwWaqqJQ== dependencies: "@graphql-tools/url-loader" "^6.8.2" "@graphql-tools/utils" "^7.0.0" @@ -832,252 +803,243 @@ "@types/js-yaml" "^4.0.0" "@types/json-stable-stringify" "^1.0.32" "@types/jsonwebtoken" "^8.5.0" - "chalk" "^4.1.0" - "debug" "^4.3.1" - "dotenv" "^8.2.0" - "graphql-request" "^3.3.0" - "http-proxy-agent" "^4.0.1" - "https-proxy-agent" "^5.0.0" - "isomorphic-fetch" "^3.0.0" - "js-yaml" "^4.0.0" - "json-stable-stringify" "^1.0.1" - "jsonwebtoken" "^8.5.1" - "lodash" "^4.17.20" - "replaceall" "^0.1.6" - "scuid" "^1.1.0" - "tslib" "~2.1.0" - "yaml-ast-parser" "^0.0.43" + chalk "^4.1.0" + debug "^4.3.1" + dotenv "^8.2.0" + graphql-request "^3.3.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + isomorphic-fetch "^3.0.0" + js-yaml "^4.0.0" + json-stable-stringify "^1.0.1" + jsonwebtoken "^8.5.1" + lodash "^4.17.20" + replaceall "^0.1.6" + scuid "^1.1.0" + tslib "~2.1.0" + yaml-ast-parser "^0.0.43" "@graphql-tools/relay-operation-optimizer@^6.3.0": - "integrity" "sha512-7UYnxPvIUDrdEKFAYrNF/YsoVBYMj6l3rwwuNs1jZyzAVZh8uq3TdvaFIIlcYvRychj45BEsg1jvRBvmhTaj3Q==" - "resolved" "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.3.7.tgz" - "version" "6.3.7" + version "6.3.7" + resolved "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.3.7.tgz" + integrity sha512-7UYnxPvIUDrdEKFAYrNF/YsoVBYMj6l3rwwuNs1jZyzAVZh8uq3TdvaFIIlcYvRychj45BEsg1jvRBvmhTaj3Q== dependencies: "@graphql-tools/utils" "^8.1.1" - "relay-compiler" "11.0.2" - "tslib" "~2.3.0" + relay-compiler "11.0.2" + tslib "~2.3.0" -"@graphql-tools/schema@^7.0.0": - "integrity" "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==" - "resolved" "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz" - "version" "7.1.5" +"@graphql-tools/schema@^7.0.0", "@graphql-tools/schema@^7.1.5": + version "7.1.5" + resolved "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz" + integrity sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA== dependencies: "@graphql-tools/utils" "^7.1.2" - "tslib" "~2.2.0" - "value-or-promise" "1.0.6" - -"@graphql-tools/schema@^7.1.5": - "integrity" "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==" - "resolved" "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz" - "version" "7.1.5" - dependencies: - "@graphql-tools/utils" "^7.1.2" - "tslib" "~2.2.0" - "value-or-promise" "1.0.6" + tslib "~2.2.0" + value-or-promise "1.0.6" "@graphql-tools/schema@^8.0.2": - "integrity" "sha512-rX2pg42a0w7JLVYT+f/yeEKpnoZL5PpLq68TxC3iZ8slnNBNjfVfvzzOn8Q8Q6Xw3t17KP9QespmJEDfuQe4Rg==" - "resolved" "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.1.2.tgz" - "version" "8.1.2" + version "8.1.2" + resolved "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.1.2.tgz" + integrity sha512-rX2pg42a0w7JLVYT+f/yeEKpnoZL5PpLq68TxC3iZ8slnNBNjfVfvzzOn8Q8Q6Xw3t17KP9QespmJEDfuQe4Rg== dependencies: "@graphql-tools/merge" "^8.0.2" "@graphql-tools/utils" "^8.1.1" - "tslib" "~2.3.0" - "value-or-promise" "1.0.10" + tslib "~2.3.0" + value-or-promise "1.0.10" "@graphql-tools/url-loader@^6.0.0", "@graphql-tools/url-loader@^6.10.1", "@graphql-tools/url-loader@^6.8.2": - "integrity" "sha512-DSDrbhQIv7fheQ60pfDpGD256ixUQIR6Hhf9Z5bRjVkXOCvO5XrkwoWLiU7iHL81GB1r0Ba31bf+sl+D4nyyfw==" - "resolved" "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-6.10.1.tgz" - "version" "6.10.1" + version "6.10.1" + resolved "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-6.10.1.tgz" + integrity sha512-DSDrbhQIv7fheQ60pfDpGD256ixUQIR6Hhf9Z5bRjVkXOCvO5XrkwoWLiU7iHL81GB1r0Ba31bf+sl+D4nyyfw== dependencies: "@graphql-tools/delegate" "^7.0.1" "@graphql-tools/utils" "^7.9.0" "@graphql-tools/wrap" "^7.0.4" "@microsoft/fetch-event-source" "2.0.1" "@types/websocket" "1.0.2" - "abort-controller" "3.0.0" - "cross-fetch" "3.1.4" - "extract-files" "9.0.0" - "form-data" "4.0.0" - "graphql-ws" "^4.4.1" - "is-promise" "4.0.0" - "isomorphic-ws" "4.0.1" - "lodash" "4.17.21" - "meros" "1.1.4" - "subscriptions-transport-ws" "^0.9.18" - "sync-fetch" "0.3.0" - "tslib" "~2.2.0" - "valid-url" "1.0.9" - "ws" "7.4.5" - -"@graphql-tools/utils@^7.0.0", "@graphql-tools/utils@^7.1.2", "@graphql-tools/utils@^7.5.0", "@graphql-tools/utils@^7.7.0", "@graphql-tools/utils@^7.7.1", "@graphql-tools/utils@^7.8.1", "@graphql-tools/utils@^7.9.0", "@graphql-tools/utils@^7.9.1": - "integrity" "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==" - "resolved" "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz" - "version" "7.10.0" - dependencies: - "@ardatan/aggregate-error" "0.0.6" - "camel-case" "4.1.2" - "tslib" "~2.2.0" - -"@graphql-tools/utils@^8.1.1": - "integrity" "sha512-QbFNoBmBiZ+ej4y6mOv8Ba4lNhcrTEKXAhZ0f74AhdEXi7b9xbGUH/slO5JaSyp85sGQYIPmxjRPpXBjLklbmw==" - "resolved" "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.1.tgz" - "version" "8.1.1" - dependencies: - "tslib" "~2.3.0" + abort-controller "3.0.0" + cross-fetch "3.1.4" + extract-files "9.0.0" + form-data "4.0.0" + graphql-ws "^4.4.1" + is-promise "4.0.0" + isomorphic-ws "4.0.1" + lodash "4.17.21" + meros "1.1.4" + subscriptions-transport-ws "^0.9.18" + sync-fetch "0.3.0" + tslib "~2.2.0" + valid-url "1.0.9" + ws "7.4.5" "@graphql-tools/utils@8.0.2": - "integrity" "sha512-gzkavMOgbhnwkHJYg32Adv6f+LxjbQmmbdD5Hty0+CWxvaiuJq+nU6tzb/7VSU4cwhbNLx/lGu2jbCPEW1McZQ==" - "resolved" "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.0.2.tgz" - "version" "8.0.2" + version "8.0.2" + resolved "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.0.2.tgz" + integrity sha512-gzkavMOgbhnwkHJYg32Adv6f+LxjbQmmbdD5Hty0+CWxvaiuJq+nU6tzb/7VSU4cwhbNLx/lGu2jbCPEW1McZQ== dependencies: - "tslib" "~2.3.0" + tslib "~2.3.0" + +"@graphql-tools/utils@^7.0.0", "@graphql-tools/utils@^7.1.2", "@graphql-tools/utils@^7.5.0", "@graphql-tools/utils@^7.7.0", "@graphql-tools/utils@^7.7.1", "@graphql-tools/utils@^7.8.1", "@graphql-tools/utils@^7.9.0", "@graphql-tools/utils@^7.9.1": + version "7.10.0" + resolved "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz" + integrity sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w== + dependencies: + "@ardatan/aggregate-error" "0.0.6" + camel-case "4.1.2" + tslib "~2.2.0" + +"@graphql-tools/utils@^8.1.1": + version "8.1.1" + resolved "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.1.tgz" + integrity sha512-QbFNoBmBiZ+ej4y6mOv8Ba4lNhcrTEKXAhZ0f74AhdEXi7b9xbGUH/slO5JaSyp85sGQYIPmxjRPpXBjLklbmw== + dependencies: + tslib "~2.3.0" "@graphql-tools/wrap@^7.0.4": - "integrity" "sha512-1NDUymworsOlb53Qfh7fonDi2STvqCtbeE68ntKY9K/Ju/be2ZNxrFSbrBHwnxWcN9PjISNnLcAyJ1L5tCUyhg==" - "resolved" "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-7.0.8.tgz" - "version" "7.0.8" + version "7.0.8" + resolved "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-7.0.8.tgz" + integrity sha512-1NDUymworsOlb53Qfh7fonDi2STvqCtbeE68ntKY9K/Ju/be2ZNxrFSbrBHwnxWcN9PjISNnLcAyJ1L5tCUyhg== dependencies: "@graphql-tools/delegate" "^7.1.5" "@graphql-tools/schema" "^7.1.5" "@graphql-tools/utils" "^7.8.1" - "tslib" "~2.2.0" - "value-or-promise" "1.0.6" + tslib "~2.2.0" + value-or-promise "1.0.6" "@hapi/accept@5.0.2": - "integrity" "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==" - "resolved" "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz" - "version" "5.0.2" + version "5.0.2" + resolved "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz" + integrity sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw== dependencies: "@hapi/boom" "9.x.x" "@hapi/hoek" "9.x.x" "@hapi/boom@9.x.x": - "integrity" "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==" - "resolved" "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz" - "version" "9.1.4" + version "9.1.4" + resolved "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz" + integrity sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw== dependencies: "@hapi/hoek" "9.x.x" "@hapi/hoek@9.x.x": - "integrity" "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" - "resolved" "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz" - "version" "9.2.0" + version "9.2.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz" + integrity sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug== "@iarna/toml@^2.2.5": - "integrity" "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" - "resolved" "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz" - "version" "2.2.5" + version "2.2.5" + resolved "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz" + integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== "@microsoft/fetch-event-source@2.0.1": - "integrity" "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==" - "resolved" "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz" - "version" "2.0.1" + version "2.0.1" + resolved "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz" + integrity sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA== "@next/bundle-analyzer@^10.2.3": - "integrity" "sha512-vEfQhGWgJugZOlSUlj3DZWs/KsK0SO2SPKoHSZ7KkzpruKzc/e45G0oUh0rffzdhasMQZM1TuSBkxO+1UcnDNw==" - "resolved" "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-10.2.3.tgz" - "version" "10.2.3" + version "10.2.3" + resolved "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-10.2.3.tgz" + integrity sha512-vEfQhGWgJugZOlSUlj3DZWs/KsK0SO2SPKoHSZ7KkzpruKzc/e45G0oUh0rffzdhasMQZM1TuSBkxO+1UcnDNw== dependencies: - "webpack-bundle-analyzer" "4.3.0" + webpack-bundle-analyzer "4.3.0" "@next/env@11.0.1": - "integrity" "sha512-yZfKh2U6R9tEYyNUrs2V3SBvCMufkJ07xMH5uWy8wqcl5gAXoEw6A/1LDqwX3j7pUutF9d1ZxpdGDA3Uag+aQQ==" - "resolved" "https://registry.npmjs.org/@next/env/-/env-11.0.1.tgz" - "version" "11.0.1" + version "11.0.1" + resolved "https://registry.npmjs.org/@next/env/-/env-11.0.1.tgz" + integrity sha512-yZfKh2U6R9tEYyNUrs2V3SBvCMufkJ07xMH5uWy8wqcl5gAXoEw6A/1LDqwX3j7pUutF9d1ZxpdGDA3Uag+aQQ== "@next/polyfill-module@11.0.1": - "integrity" "sha512-Cjs7rrKCg4CF4Jhri8PCKlBXhszTfOQNl9AjzdNy4K5jXFyxyoSzuX2rK4IuoyE+yGp5A3XJCBEmOQ4xbUp9Mg==" - "resolved" "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.0.1.tgz" - "version" "11.0.1" + version "11.0.1" + resolved "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.0.1.tgz" + integrity sha512-Cjs7rrKCg4CF4Jhri8PCKlBXhszTfOQNl9AjzdNy4K5jXFyxyoSzuX2rK4IuoyE+yGp5A3XJCBEmOQ4xbUp9Mg== "@next/react-dev-overlay@11.0.1": - "integrity" "sha512-lvUjMVpLsgzADs9Q8wtC5LNqvfdN+M0BDMSrqr04EDWAyyX0vURHC9hkvLbyEYWyh+WW32pwjKBXdkMnJhoqMg==" - "resolved" "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.0.1.tgz" - "version" "11.0.1" + version "11.0.1" + resolved "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.0.1.tgz" + integrity sha512-lvUjMVpLsgzADs9Q8wtC5LNqvfdN+M0BDMSrqr04EDWAyyX0vURHC9hkvLbyEYWyh+WW32pwjKBXdkMnJhoqMg== dependencies: "@babel/code-frame" "7.12.11" - "anser" "1.4.9" - "chalk" "4.0.0" - "classnames" "2.2.6" - "css.escape" "1.5.1" - "data-uri-to-buffer" "3.0.1" - "platform" "1.3.6" - "shell-quote" "1.7.2" - "source-map" "0.8.0-beta.0" - "stacktrace-parser" "0.1.10" - "strip-ansi" "6.0.0" + anser "1.4.9" + chalk "4.0.0" + classnames "2.2.6" + css.escape "1.5.1" + data-uri-to-buffer "3.0.1" + platform "1.3.6" + shell-quote "1.7.2" + source-map "0.8.0-beta.0" + stacktrace-parser "0.1.10" + strip-ansi "6.0.0" "@next/react-refresh-utils@11.0.1": - "integrity" "sha512-K347DM6Z7gBSE+TfUaTTceWvbj0B6iNAsFZXbFZOlfg3uyz2sbKpzPYYFocCc27yjLaS8OfR8DEdS2mZXi8Saw==" - "resolved" "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.0.1.tgz" - "version" "11.0.1" + version "11.0.1" + resolved "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.0.1.tgz" + integrity sha512-K347DM6Z7gBSE+TfUaTTceWvbj0B6iNAsFZXbFZOlfg3uyz2sbKpzPYYFocCc27yjLaS8OfR8DEdS2mZXi8Saw== "@nodelib/fs.scandir@2.1.5": - "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - "version" "2.1.5" + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" - "run-parallel" "^1.1.9" + run-parallel "^1.1.9" -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - "version" "2.0.5" +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": - "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - "version" "1.2.8" + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" - "fastq" "^1.6.0" + fastq "^1.6.0" "@polka/url@^1.0.0-next.17": - "integrity" "sha512-0p1rCgM3LLbAdwBnc7gqgnvjHg9KpbhcSphergHShlkWz8EdPawoMJ3/VbezI0mGC5eKCDzMaPgF9Yca6cKvrg==" - "resolved" "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.17.tgz" - "version" "1.0.0-next.17" + version "1.0.0-next.17" + resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.17.tgz" + integrity sha512-0p1rCgM3LLbAdwBnc7gqgnvjHg9KpbhcSphergHShlkWz8EdPawoMJ3/VbezI0mGC5eKCDzMaPgF9Yca6cKvrg== "@react-spring/animated@~9.2.0": - "integrity" "sha512-AfV6ZM8pCCAT29GY5C8/1bOPjZrv/7kD0vedjiE/tEYvNDwg9GlscrvsTViWR2XykJoYrDfdkYArrldWpsCJ5g==" - "resolved" "https://registry.npmjs.org/@react-spring/animated/-/animated-9.2.4.tgz" - "version" "9.2.4" + version "9.2.4" + resolved "https://registry.npmjs.org/@react-spring/animated/-/animated-9.2.4.tgz" + integrity sha512-AfV6ZM8pCCAT29GY5C8/1bOPjZrv/7kD0vedjiE/tEYvNDwg9GlscrvsTViWR2XykJoYrDfdkYArrldWpsCJ5g== dependencies: "@react-spring/shared" "~9.2.0" "@react-spring/types" "~9.2.0" "@react-spring/core@~9.2.0": - "integrity" "sha512-R+PwyfsjiuYCWqaTTfCpYpRmsP0h87RNm7uxC1Uxy7QAHUfHEm2sAHn+AdHPwq/MbVwDssVT8C5yf2WGcqiXGg==" - "resolved" "https://registry.npmjs.org/@react-spring/core/-/core-9.2.4.tgz" - "version" "9.2.4" + version "9.2.4" + resolved "https://registry.npmjs.org/@react-spring/core/-/core-9.2.4.tgz" + integrity sha512-R+PwyfsjiuYCWqaTTfCpYpRmsP0h87RNm7uxC1Uxy7QAHUfHEm2sAHn+AdHPwq/MbVwDssVT8C5yf2WGcqiXGg== dependencies: "@react-spring/animated" "~9.2.0" "@react-spring/shared" "~9.2.0" "@react-spring/types" "~9.2.0" "@react-spring/rafz@~9.2.0": - "integrity" "sha512-SOKf9eue+vAX+DGo7kWYNl9i9J3gPUlQjifIcV9Bzw9h3i30wPOOP0TjS7iMG/kLp2cdHQYDNFte6nt23VAZkQ==" - "resolved" "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.2.4.tgz" - "version" "9.2.4" + version "9.2.4" + resolved "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.2.4.tgz" + integrity sha512-SOKf9eue+vAX+DGo7kWYNl9i9J3gPUlQjifIcV9Bzw9h3i30wPOOP0TjS7iMG/kLp2cdHQYDNFte6nt23VAZkQ== "@react-spring/shared@~9.2.0": - "integrity" "sha512-ZEr4l2BxmyFRUvRA2VCkPfCJii4E7cGkwbjmTBx1EmcGrOnde/V2eF5dxqCTY3k35QuCegkrWe0coRJVkh8q2Q==" - "resolved" "https://registry.npmjs.org/@react-spring/shared/-/shared-9.2.4.tgz" - "version" "9.2.4" + version "9.2.4" + resolved "https://registry.npmjs.org/@react-spring/shared/-/shared-9.2.4.tgz" + integrity sha512-ZEr4l2BxmyFRUvRA2VCkPfCJii4E7cGkwbjmTBx1EmcGrOnde/V2eF5dxqCTY3k35QuCegkrWe0coRJVkh8q2Q== dependencies: "@react-spring/rafz" "~9.2.0" "@react-spring/types" "~9.2.0" "@react-spring/types@~9.2.0": - "integrity" "sha512-zHUXrWO8nweUN/ISjrjqU7GgXXvoEbFca1CgiE0TY0H/dqJb3l+Rhx8ecPVNYimzFg3ZZ1/T0egpLop8SOv4aA==" - "resolved" "https://registry.npmjs.org/@react-spring/types/-/types-9.2.4.tgz" - "version" "9.2.4" + version "9.2.4" + resolved "https://registry.npmjs.org/@react-spring/types/-/types-9.2.4.tgz" + integrity sha512-zHUXrWO8nweUN/ISjrjqU7GgXXvoEbFca1CgiE0TY0H/dqJb3l+Rhx8ecPVNYimzFg3ZZ1/T0egpLop8SOv4aA== "@react-spring/web@^9.2.1": - "integrity" "sha512-dWRcgVDbO2UI9I03n/HVmCx9tY++Na+RwRzkzXv3E53BcFsjvnWGArnpj+xE/XgXiaII3ep2RmUj5jyYoukqGg==" - "resolved" "https://registry.npmjs.org/@react-spring/web/-/web-9.2.3.tgz" - "version" "9.2.3" + version "9.2.3" + resolved "https://registry.npmjs.org/@react-spring/web/-/web-9.2.3.tgz" + integrity sha512-dWRcgVDbO2UI9I03n/HVmCx9tY++Na+RwRzkzXv3E53BcFsjvnWGArnpj+xE/XgXiaII3ep2RmUj5jyYoukqGg== dependencies: "@react-spring/animated" "~9.2.0" "@react-spring/core" "~9.2.0" @@ -1085,478 +1047,478 @@ "@react-spring/types" "~9.2.0" "@samverschueren/stream-to-observable@^0.3.0": - "integrity" "sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==" - "resolved" "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz" - "version" "0.3.1" + version "0.3.1" + resolved "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz" + integrity sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ== dependencies: - "any-observable" "^0.3.0" + any-observable "^0.3.0" "@sindresorhus/is@^0.14.0": - "integrity" "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" - "version" "0.14.0" + version "0.14.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== "@szmarczak/http-timer@^1.1.2": - "integrity" "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==" - "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== dependencies: - "defer-to-connect" "^1.0.1" + defer-to-connect "^1.0.1" "@tootallnate/once@1": - "integrity" "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" - "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/async-retry@1.2.1": - "integrity" "sha512-yMQ6CVgICWtyFNBqJT3zqOc+TnqqEPLo4nKJNPFwcialiylil38Ie6q1ENeFTjvaLOkVim9K5LisHgAKJWidGQ==" - "resolved" "https://registry.npmjs.org/@types/async-retry/-/async-retry-1.2.1.tgz" - "version" "1.2.1" + version "1.2.1" + resolved "https://registry.npmjs.org/@types/async-retry/-/async-retry-1.2.1.tgz" + integrity sha512-yMQ6CVgICWtyFNBqJT3zqOc+TnqqEPLo4nKJNPFwcialiylil38Ie6q1ENeFTjvaLOkVim9K5LisHgAKJWidGQ== "@types/body-scroll-lock@^2.6.1": - "integrity" "sha512-PPFm/2A6LfKmSpvMg58gHtSqwwMChbcKKGhSCRIhY4MyFzhY8moAN6HrTCpOeZQUqkFdTFfMqr7njeqGLKt72Q==" - "resolved" "https://registry.npmjs.org/@types/body-scroll-lock/-/body-scroll-lock-2.6.1.tgz" - "version" "2.6.1" + version "2.6.1" + resolved "https://registry.npmjs.org/@types/body-scroll-lock/-/body-scroll-lock-2.6.1.tgz" + integrity sha512-PPFm/2A6LfKmSpvMg58gHtSqwwMChbcKKGhSCRIhY4MyFzhY8moAN6HrTCpOeZQUqkFdTFfMqr7njeqGLKt72Q== "@types/cookie@^0.4.0": - "integrity" "sha512-y7mImlc/rNkvCRmg8gC3/lj87S7pTUIJ6QGjwHR9WQJcFs+ZMTOaoPrkdFA/YdbuqVEmEbb5RdhVxMkAcgOnpg==" - "resolved" "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.0.tgz" - "version" "0.4.0" + version "0.4.0" + resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.0.tgz" + integrity sha512-y7mImlc/rNkvCRmg8gC3/lj87S7pTUIJ6QGjwHR9WQJcFs+ZMTOaoPrkdFA/YdbuqVEmEbb5RdhVxMkAcgOnpg== "@types/http-proxy-agent@^2.0.2": - "integrity" "sha512-2S6IuBRhqUnH1/AUx9k8KWtY3Esg4eqri946MnxTG5HwehF1S5mqLln8fcyMiuQkY72p2gH3W+rIPqp5li0LyQ==" - "resolved" "https://registry.npmjs.org/@types/http-proxy-agent/-/http-proxy-agent-2.0.2.tgz" - "version" "2.0.2" + version "2.0.2" + resolved "https://registry.npmjs.org/@types/http-proxy-agent/-/http-proxy-agent-2.0.2.tgz" + integrity sha512-2S6IuBRhqUnH1/AUx9k8KWtY3Esg4eqri946MnxTG5HwehF1S5mqLln8fcyMiuQkY72p2gH3W+rIPqp5li0LyQ== dependencies: "@types/node" "*" "@types/js-cookie@^2.2.6": - "integrity" "sha512-+oY0FDTO2GYKEV0YPvSshGq9t7YozVkgvXLty7zogQNuCxBhT9/3INX9Q7H1aRZ4SUDRXAKlJuA4EA5nTt7SNw==" - "resolved" "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.6.tgz" - "version" "2.2.6" + version "2.2.6" + resolved "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.6.tgz" + integrity sha512-+oY0FDTO2GYKEV0YPvSshGq9t7YozVkgvXLty7zogQNuCxBhT9/3INX9Q7H1aRZ4SUDRXAKlJuA4EA5nTt7SNw== "@types/js-yaml@^4.0.0": - "integrity" "sha512-5t9BhoORasuF5uCPr+d5/hdB++zRFUTMIZOzbNkr+jZh3yQht4HYbRDyj9fY8n2TZT30iW9huzav73x4NikqWg==" - "resolved" "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.3.tgz" - "version" "4.0.3" + version "4.0.3" + resolved "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.3.tgz" + integrity sha512-5t9BhoORasuF5uCPr+d5/hdB++zRFUTMIZOzbNkr+jZh3yQht4HYbRDyj9fY8n2TZT30iW9huzav73x4NikqWg== "@types/json-stable-stringify@^1.0.32": - "integrity" "sha512-qEWiQff6q2tA5gcJGWwzplQcXdJtm+0oy6IHGHzlOf3eFAkGE/FIPXZK9ofWgNSHVp8AFFI33PJJshS0ei3Gvw==" - "resolved" "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.33.tgz" - "version" "1.0.33" + version "1.0.33" + resolved "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.33.tgz" + integrity sha512-qEWiQff6q2tA5gcJGWwzplQcXdJtm+0oy6IHGHzlOf3eFAkGE/FIPXZK9ofWgNSHVp8AFFI33PJJshS0ei3Gvw== "@types/jsonwebtoken@^8.5.0": - "integrity" "sha512-OGqtHQ7N5/Ap/TUwO6IgHDuLiAoTmHhGpNvgkCm/F4N6pKzx/RBSfr2OXZSwC6vkfnsEdb6+7DNZVtiXiwdwFw==" - "resolved" "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.5.tgz" - "version" "8.5.5" + version "8.5.5" + resolved "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.5.tgz" + integrity sha512-OGqtHQ7N5/Ap/TUwO6IgHDuLiAoTmHhGpNvgkCm/F4N6pKzx/RBSfr2OXZSwC6vkfnsEdb6+7DNZVtiXiwdwFw== dependencies: "@types/node" "*" "@types/lodash.debounce@^4.0.6": - "integrity" "sha512-4WTmnnhCfDvvuLMaF3KV4Qfki93KebocUF45msxhYyjMttZDQYzHkO639ohhk8+oco2cluAFL3t5+Jn4mleylQ==" - "resolved" "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.6.tgz" - "version" "4.0.6" + version "4.0.6" + resolved "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.6.tgz" + integrity sha512-4WTmnnhCfDvvuLMaF3KV4Qfki93KebocUF45msxhYyjMttZDQYzHkO639ohhk8+oco2cluAFL3t5+Jn4mleylQ== dependencies: "@types/lodash" "*" "@types/lodash.random@^3.2.6": - "integrity" "sha512-RRr0pKm+3USvG/HTkuRKA8v2EqXu19VXC09j4VL2UQec8Yx8Fn6wYTPGjYdmX4UFd23ykS7SLFkiULS/rv8kTA==" - "resolved" "https://registry.npmjs.org/@types/lodash.random/-/lodash.random-3.2.6.tgz" - "version" "3.2.6" + version "3.2.6" + resolved "https://registry.npmjs.org/@types/lodash.random/-/lodash.random-3.2.6.tgz" + integrity sha512-RRr0pKm+3USvG/HTkuRKA8v2EqXu19VXC09j4VL2UQec8Yx8Fn6wYTPGjYdmX4UFd23ykS7SLFkiULS/rv8kTA== dependencies: "@types/lodash" "*" "@types/lodash.throttle@^4.1.6": - "integrity" "sha512-/UIH96i/sIRYGC60NoY72jGkCJtFN5KVPhEMMMTjol65effe1gPn0tycJqV5tlSwMTzX8FqzB5yAj0rfGHTPNg==" - "resolved" "https://registry.npmjs.org/@types/lodash.throttle/-/lodash.throttle-4.1.6.tgz" - "version" "4.1.6" + version "4.1.6" + resolved "https://registry.npmjs.org/@types/lodash.throttle/-/lodash.throttle-4.1.6.tgz" + integrity sha512-/UIH96i/sIRYGC60NoY72jGkCJtFN5KVPhEMMMTjol65effe1gPn0tycJqV5tlSwMTzX8FqzB5yAj0rfGHTPNg== dependencies: "@types/lodash" "*" "@types/lodash@*": - "integrity" "sha512-/BHF5HAx3em7/KkzVKm3LrsD6HZAXuXO1AJZQ3cRRBZj4oHZDviWPYu0aEplAqDFNHZPW6d3G7KN+ONcCCC7pw==" - "resolved" "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.172.tgz" - "version" "4.14.172" + version "4.14.172" + resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.172.tgz" + integrity sha512-/BHF5HAx3em7/KkzVKm3LrsD6HZAXuXO1AJZQ3cRRBZj4oHZDviWPYu0aEplAqDFNHZPW6d3G7KN+ONcCCC7pw== "@types/lru-cache@4.1.1": - "integrity" "sha512-8mNEUG6diOrI6pMqOHrHPDBB1JsrpedeMK9AWGzVCQ7StRRribiT9BRvUmF8aUws9iBbVlgVekOT5Sgzc1MTKw==" - "resolved" "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-4.1.1.tgz" - "version" "4.1.1" + version "4.1.1" + resolved "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-4.1.1.tgz" + integrity sha512-8mNEUG6diOrI6pMqOHrHPDBB1JsrpedeMK9AWGzVCQ7StRRribiT9BRvUmF8aUws9iBbVlgVekOT5Sgzc1MTKw== "@types/node-fetch@2.3.2": - "integrity" "sha512-yW0EOebSsQme9yKu09XbdDfle4/SmWZMK4dfteWcSLCYNQQcF+YOv0kIrvm+9pO11/ghA4E6A+RNQqvYj4Nr3A==" - "resolved" "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.3.2.tgz" - "version" "2.3.2" + version "2.3.2" + resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.3.2.tgz" + integrity sha512-yW0EOebSsQme9yKu09XbdDfle4/SmWZMK4dfteWcSLCYNQQcF+YOv0kIrvm+9pO11/ghA4E6A+RNQqvYj4Nr3A== dependencies: "@types/node" "*" "@types/node@*", "@types/node@^15.12.4": - "integrity" "sha512-zrNj1+yqYF4WskCMOHwN+w9iuD12+dGm0rQ35HLl9/Ouuq52cEtd0CH9qMgrdNmi5ejC1/V7vKEXYubB+65DkA==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-15.12.4.tgz" - "version" "15.12.4" + version "15.12.4" + resolved "https://registry.npmjs.org/@types/node/-/node-15.12.4.tgz" + integrity sha512-zrNj1+yqYF4WskCMOHwN+w9iuD12+dGm0rQ35HLl9/Ouuq52cEtd0CH9qMgrdNmi5ejC1/V7vKEXYubB+65DkA== "@types/node@10.12.18": - "integrity" "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz" - "version" "10.12.18" + version "10.12.18" + resolved "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz" + integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ== "@types/parse-json@^4.0.0": - "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prop-types@*": - "integrity" "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" - "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz" - "version" "15.7.4" + version "15.7.4" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz" + integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== "@types/react@^17.0.8": - "integrity" "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==" - "resolved" "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz" - "version" "17.0.11" + version "17.0.11" + resolved "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz" + integrity sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" - "csstype" "^3.0.2" + csstype "^3.0.2" "@types/scheduler@*": - "integrity" "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - "resolved" "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" - "version" "0.16.2" + version "0.16.2" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== "@types/uuid@8.3.1": - "integrity" "sha512-Y2mHTRAbqfFkpjldbkHGY8JIzRN6XqYRliG8/24FcHm2D2PwW24fl5xMRTVGdrb7iMrwCaIEbLWerGIkXuFWVg==" - "resolved" "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.1.tgz" - "version" "8.3.1" + version "8.3.1" + resolved "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.1.tgz" + integrity sha512-Y2mHTRAbqfFkpjldbkHGY8JIzRN6XqYRliG8/24FcHm2D2PwW24fl5xMRTVGdrb7iMrwCaIEbLWerGIkXuFWVg== "@types/websocket@1.0.2": - "integrity" "sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ==" - "resolved" "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.2.tgz" - "version" "1.0.2" + version "1.0.2" + resolved "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.2.tgz" + integrity sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ== dependencies: "@types/node" "*" "@vercel/fetch-cached-dns@^2.0.2": - "integrity" "sha512-gDqKEV8CeY2YmCdZpP1rn3tFK1L07Vw2+HYkCK8zpRHOVGr/sP8yhBsW+C/yqGVj0i9z/rIvqIHe5emvRvxwgw==" - "resolved" "https://registry.npmjs.org/@vercel/fetch-cached-dns/-/fetch-cached-dns-2.0.2.tgz" - "version" "2.0.2" + version "2.0.2" + resolved "https://registry.npmjs.org/@vercel/fetch-cached-dns/-/fetch-cached-dns-2.0.2.tgz" + integrity sha512-gDqKEV8CeY2YmCdZpP1rn3tFK1L07Vw2+HYkCK8zpRHOVGr/sP8yhBsW+C/yqGVj0i9z/rIvqIHe5emvRvxwgw== dependencies: "@types/node-fetch" "2.3.2" "@zeit/dns-cached-resolve" "2.1.2" "@vercel/fetch-retry@^5.0.2": - "integrity" "sha512-DIIoBY92r+sQ6iHSf5WjKiYvkdsDIMPWKYATlE0KcUAj2RV6SZK9UWpUzBRKsofXqedOqpVjrI0IE6AWL7JRtg==" - "resolved" "https://registry.npmjs.org/@vercel/fetch-retry/-/fetch-retry-5.0.3.tgz" - "version" "5.0.3" + version "5.0.3" + resolved "https://registry.npmjs.org/@vercel/fetch-retry/-/fetch-retry-5.0.3.tgz" + integrity sha512-DIIoBY92r+sQ6iHSf5WjKiYvkdsDIMPWKYATlE0KcUAj2RV6SZK9UWpUzBRKsofXqedOqpVjrI0IE6AWL7JRtg== dependencies: - "async-retry" "^1.3.1" - "debug" "^3.1.0" + async-retry "^1.3.1" + debug "^3.1.0" "@vercel/fetch@^6.1.0": - "integrity" "sha512-nddCkgpA0aVIqOlzh+qVlzDNcQq0cSnqefM+x6SciGI4GCvVZeaZ7WEowgX8I/HwBAq8Uj5Bdnd+r0+sYsJsig==" - "resolved" "https://registry.npmjs.org/@vercel/fetch/-/fetch-6.1.1.tgz" - "version" "6.1.1" + version "6.1.1" + resolved "https://registry.npmjs.org/@vercel/fetch/-/fetch-6.1.1.tgz" + integrity sha512-nddCkgpA0aVIqOlzh+qVlzDNcQq0cSnqefM+x6SciGI4GCvVZeaZ7WEowgX8I/HwBAq8Uj5Bdnd+r0+sYsJsig== dependencies: "@types/async-retry" "1.2.1" "@vercel/fetch-cached-dns" "^2.0.2" "@vercel/fetch-retry" "^5.0.2" - "agentkeepalive" "3.4.1" - "debug" "3.1.0" + agentkeepalive "3.4.1" + debug "3.1.0" "@zeit/dns-cached-resolve@2.1.2": - "integrity" "sha512-A/5gbBskKPETTBqHwvlaW1Ri2orO62yqoFoXdxna1SQ7A/lXjpWgpJ1wdY3IQEcz5LydpS4sJ8SzI2gFyyLEhg==" - "resolved" "https://registry.npmjs.org/@zeit/dns-cached-resolve/-/dns-cached-resolve-2.1.2.tgz" - "version" "2.1.2" + version "2.1.2" + resolved "https://registry.npmjs.org/@zeit/dns-cached-resolve/-/dns-cached-resolve-2.1.2.tgz" + integrity sha512-A/5gbBskKPETTBqHwvlaW1Ri2orO62yqoFoXdxna1SQ7A/lXjpWgpJ1wdY3IQEcz5LydpS4sJ8SzI2gFyyLEhg== dependencies: "@types/async-retry" "1.2.1" "@types/lru-cache" "4.1.1" "@types/node" "10.12.18" - "async-retry" "1.2.3" - "lru-cache" "5.1.1" + async-retry "1.2.3" + lru-cache "5.1.1" -"abort-controller@3.0.0": - "integrity" "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==" - "resolved" "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" - "version" "3.0.0" +abort-controller@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== dependencies: - "event-target-shim" "^5.0.0" + event-target-shim "^5.0.0" -"acorn-node@^1.6.1": - "integrity" "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==" - "resolved" "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz" - "version" "1.8.2" +acorn-node@^1.6.1: + version "1.8.2" + resolved "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== dependencies: - "acorn" "^7.0.0" - "acorn-walk" "^7.0.0" - "xtend" "^4.0.2" + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" -"acorn-walk@^7.0.0": - "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" - "version" "7.2.0" +acorn-walk@^7.0.0: + version "7.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -"acorn-walk@^8.0.0": - "integrity" "sha512-FbJdceMlPHEAWJOILDk1fXD8lnTlEIWFkqtfk+MvmL5q/qlHfN7GEHcsFZWt/Tea9jRNPWUZG4G976nqAAmU9w==" - "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.1.1.tgz" - "version" "8.1.1" +acorn-walk@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.1.1.tgz" + integrity sha512-FbJdceMlPHEAWJOILDk1fXD8lnTlEIWFkqtfk+MvmL5q/qlHfN7GEHcsFZWt/Tea9jRNPWUZG4G976nqAAmU9w== -"acorn@^7.0.0": - "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" - "version" "7.4.1" +acorn@^7.0.0: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -"acorn@^8.0.4": - "integrity" "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz" - "version" "8.4.1" +acorn@^8.0.4: + version "8.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz" + integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== -"agent-base@6": - "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==" - "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - "version" "6.0.2" +agent-base@6: + version "6.0.2" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: - "debug" "4" + debug "4" -"agentkeepalive@3.4.1": - "integrity" "sha512-MPIwsZU9PP9kOrZpyu2042kYA8Fdt/AedQYkYXucHgF9QoD9dXVp0ypuGnHXSR0hTstBxdt85Xkh4JolYfK5wg==" - "resolved" "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.4.1.tgz" - "version" "3.4.1" +agentkeepalive@3.4.1: + version "3.4.1" + resolved "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.4.1.tgz" + integrity sha512-MPIwsZU9PP9kOrZpyu2042kYA8Fdt/AedQYkYXucHgF9QoD9dXVp0ypuGnHXSR0hTstBxdt85Xkh4JolYfK5wg== dependencies: - "humanize-ms" "^1.2.1" + humanize-ms "^1.2.1" -"aggregate-error@^3.0.0": - "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==" - "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" - "version" "3.1.0" +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: - "clean-stack" "^2.0.0" - "indent-string" "^4.0.0" + clean-stack "^2.0.0" + indent-string "^4.0.0" -"anser@1.4.9": - "integrity" "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" - "resolved" "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz" - "version" "1.4.9" +anser@1.4.9: + version "1.4.9" + resolved "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz" + integrity sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA== -"ansi-colors@^4.1.1": - "integrity" "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" - "version" "4.1.1" +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== -"ansi-escapes@^3.0.0": - "integrity" "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" - "version" "3.2.0" +ansi-escapes@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== -"ansi-escapes@^4.2.1", "ansi-escapes@^4.3.0", "ansi-escapes@^4.3.1": - "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" - "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - "version" "4.3.2" +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.1: + version "4.3.2" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: - "type-fest" "^0.21.3" + type-fest "^0.21.3" -"ansi-regex@^2.0.0": - "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - "version" "2.1.1" +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= -"ansi-regex@^3.0.0": - "integrity" "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" - "version" "3.0.0" +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= -"ansi-regex@^5.0.0": - "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" - "version" "5.0.0" +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== -"ansi-styles@^2.2.1": - "integrity" "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" - "version" "2.2.1" +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= -"ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: - "color-convert" "^1.9.0" + color-convert "^1.9.0" -"ansi-styles@^4.0.0", "ansi-styles@^4.1.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: - "color-convert" "^2.0.1" + color-convert "^2.0.1" -"any-observable@^0.3.0": - "integrity" "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==" - "resolved" "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz" - "version" "0.3.0" +any-observable@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz" + integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== -"anymatch@~3.1.1", "anymatch@~3.1.2": - "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" - "version" "3.1.2" +anymatch@~3.1.1, anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" + normalize-path "^3.0.0" + picomatch "^2.0.4" -"arg@^4.1.0": - "integrity" "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - "resolved" "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" - "version" "4.1.3" +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== -"arg@^5.0.0": - "integrity" "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" - "resolved" "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz" - "version" "5.0.1" +arg@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz" + integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== -"argparse@^2.0.1": - "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - "version" "2.0.1" +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -"array-includes-with-glob@^3.0.6": - "integrity" "sha512-/PZEKASyXWmUTkNhuxnmqybv1CmIdY5rp3axLy3Dv6SYfaBb+EgS7Nl991mquHT1N2u0YAnE3IOafVNRM6Y9dw==" - "resolved" "https://registry.npmjs.org/array-includes-with-glob/-/array-includes-with-glob-3.1.0.tgz" - "version" "3.1.0" +array-includes-with-glob@^3.0.6: + version "3.1.0" + resolved "https://registry.npmjs.org/array-includes-with-glob/-/array-includes-with-glob-3.1.0.tgz" + integrity sha512-/PZEKASyXWmUTkNhuxnmqybv1CmIdY5rp3axLy3Dv6SYfaBb+EgS7Nl991mquHT1N2u0YAnE3IOafVNRM6Y9dw== dependencies: "@babel/runtime" "^7.14.0" - "matcher" "^4.0.0" + matcher "^4.0.0" -"array-union@^2.1.0": - "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - "version" "2.1.0" +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -"array.prototype.flatmap@^1.2.4": - "integrity" "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==" - "resolved" "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz" - "version" "1.2.4" +array.prototype.flatmap@^1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz" + integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== dependencies: - "call-bind" "^1.0.0" - "define-properties" "^1.1.3" - "es-abstract" "^1.18.0-next.1" - "function-bind" "^1.1.1" + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + function-bind "^1.1.1" -"asap@~2.0.3": - "integrity" "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" - "version" "2.0.6" +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= -"asn1.js@^5.2.0": - "integrity" "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==" - "resolved" "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" - "version" "5.4.1" +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== dependencies: - "bn.js" "^4.0.0" - "inherits" "^2.0.1" - "minimalistic-assert" "^1.0.0" - "safer-buffer" "^2.1.0" + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" -"assert@^1.1.1": - "integrity" "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==" - "resolved" "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz" - "version" "1.5.0" +assert@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz" + integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== dependencies: - "object-assign" "^4.1.1" - "util" "0.10.3" + es6-object-assign "^1.1.0" + is-nan "^1.2.1" + object-is "^1.0.1" + util "^0.12.0" -"assert@2.0.0": - "integrity" "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==" - "resolved" "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz" - "version" "2.0.0" +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== dependencies: - "es6-object-assign" "^1.1.0" - "is-nan" "^1.2.1" - "object-is" "^1.0.1" - "util" "^0.12.0" + object-assign "^4.1.1" + util "0.10.3" -"ast-types@0.13.2": - "integrity" "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==" - "resolved" "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz" - "version" "0.13.2" +ast-types@0.13.2: + version "0.13.2" + resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz" + integrity sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA== -"astral-regex@^2.0.0": - "integrity" "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" - "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" - "version" "2.0.0" +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -"async-retry@^1.3.1": - "integrity" "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==" - "resolved" "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz" - "version" "1.3.3" +async-retry@1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/async-retry/-/async-retry-1.2.3.tgz" + integrity sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q== dependencies: - "retry" "0.13.1" + retry "0.12.0" -"async-retry@1.2.3": - "integrity" "sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q==" - "resolved" "https://registry.npmjs.org/async-retry/-/async-retry-1.2.3.tgz" - "version" "1.2.3" +async-retry@^1.3.1: + version "1.3.3" + resolved "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz" + integrity sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw== dependencies: - "retry" "0.12.0" + retry "0.13.1" -"asynckit@^0.4.0": - "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - "version" "0.4.0" +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -"auto-bind@~4.0.0": - "integrity" "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==" - "resolved" "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz" - "version" "4.0.0" +auto-bind@~4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz" + integrity sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ== -"autoprefixer@^10.2.6": - "integrity" "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==" - "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz" - "version" "10.2.6" +autoprefixer@^10.2.6: + version "10.2.6" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz" + integrity sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg== dependencies: - "browserslist" "^4.16.6" - "caniuse-lite" "^1.0.30001230" - "colorette" "^1.2.2" - "fraction.js" "^4.1.1" - "normalize-range" "^0.1.2" - "postcss-value-parser" "^4.1.0" + browserslist "^4.16.6" + caniuse-lite "^1.0.30001230" + colorette "^1.2.2" + fraction.js "^4.1.1" + normalize-range "^0.1.2" + postcss-value-parser "^4.1.0" -"autoprefixer@^9.6.1": - "integrity" "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==" - "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz" - "version" "9.8.6" +autoprefixer@^9.6.1: + version "9.8.6" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== dependencies: - "browserslist" "^4.12.0" - "caniuse-lite" "^1.0.30001109" - "colorette" "^1.2.1" - "normalize-range" "^0.1.2" - "num2fraction" "^1.2.2" - "postcss" "^7.0.32" - "postcss-value-parser" "^4.1.0" + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" -"available-typed-arrays@^1.0.4": - "integrity" "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" - "resolved" "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz" - "version" "1.0.4" +available-typed-arrays@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz" + integrity sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA== -"babel-plugin-dynamic-import-node@^2.3.3": - "integrity" "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" - "version" "2.3.3" +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== dependencies: - "object.assign" "^4.1.0" + object.assign "^4.1.0" -"babel-plugin-syntax-jsx@6.18.0": - "integrity" "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - "resolved" "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz" - "version" "6.18.0" +babel-plugin-syntax-jsx@6.18.0: + version "6.18.0" + resolved "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz" + integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= -"babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0": - "integrity" "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz" - "version" "7.0.0-beta.0" +babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz" + integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== -"babel-preset-fbjs@^3.3.0": - "integrity" "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==" - "resolved" "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz" - "version" "3.4.0" +babel-preset-fbjs@^3.3.0: + version "3.4.0" + resolved "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz" + integrity sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow== dependencies: "@babel/plugin-proposal-class-properties" "^7.0.0" "@babel/plugin-proposal-object-rest-spread" "^7.0.0" @@ -1584,616 +1546,572 @@ "@babel/plugin-transform-shorthand-properties" "^7.0.0" "@babel/plugin-transform-spread" "^7.0.0" "@babel/plugin-transform-template-literals" "^7.0.0" - "babel-plugin-syntax-trailing-function-commas" "^7.0.0-beta.0" + babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" -"backo2@^1.0.2": - "integrity" "sha1-MasayLEpNjRj41s+u2n038+6eUc=" - "resolved" "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz" - "version" "1.0.2" +backo2@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz" + integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= -"balanced-match@^1.0.0": - "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - "version" "1.0.2" +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -"base64-js@^1.0.2", "base64-js@^1.3.1": - "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - "version" "1.5.1" +base64-js@^1.0.2, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -"big.js@^5.2.2": - "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" - "version" "5.2.2" +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== -"binary-extensions@^2.0.0": - "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - "version" "2.2.0" +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -"bn.js@^4.0.0": - "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" - "version" "4.12.0" +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -"bn.js@^4.1.0": - "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" - "version" "4.12.0" +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.2.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz" + integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== -"bn.js@^4.11.9": - "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" - "version" "4.12.0" +body-scroll-lock@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-3.1.5.tgz" + integrity sha512-Yi1Xaml0EvNA0OYWxXiYNqY24AfWkbA6w5vxE7GWxtKfzIbZM+Qw+aSmkgsbWzbHiy/RCSkUZBplVxTA+E4jJg== -"bn.js@^5.0.0", "bn.js@^5.1.1": - "integrity" "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz" - "version" "5.2.0" - -"body-scroll-lock@^3.1.5": - "integrity" "sha512-Yi1Xaml0EvNA0OYWxXiYNqY24AfWkbA6w5vxE7GWxtKfzIbZM+Qw+aSmkgsbWzbHiy/RCSkUZBplVxTA+E4jJg==" - "resolved" "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-3.1.5.tgz" - "version" "3.1.5" - -"brace-expansion@^1.1.7": - "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" + balanced-match "^1.0.0" + concat-map "0.0.1" -"braces@^3.0.1", "braces@~3.0.2": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: - "fill-range" "^7.0.1" + fill-range "^7.0.1" -"brorand@^1.0.1", "brorand@^1.1.0": - "integrity" "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - "resolved" "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" - "version" "1.1.0" +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= -"browserify-aes@^1.0.0", "browserify-aes@^1.0.4": - "integrity" "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==" - "resolved" "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" - "version" "1.2.0" +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== dependencies: - "buffer-xor" "^1.0.3" - "cipher-base" "^1.0.0" - "create-hash" "^1.1.0" - "evp_bytestokey" "^1.0.3" - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" -"browserify-cipher@^1.0.0": - "integrity" "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==" - "resolved" "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" - "version" "1.0.1" +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== dependencies: - "browserify-aes" "^1.0.4" - "browserify-des" "^1.0.0" - "evp_bytestokey" "^1.0.0" + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" -"browserify-des@^1.0.0": - "integrity" "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==" - "resolved" "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" - "version" "1.0.2" +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== dependencies: - "cipher-base" "^1.0.1" - "des.js" "^1.0.0" - "inherits" "^2.0.1" - "safe-buffer" "^5.1.2" + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" -"browserify-rsa@^4.0.0", "browserify-rsa@^4.0.1": - "integrity" "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==" - "resolved" "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" - "version" "4.1.0" +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== dependencies: - "bn.js" "^5.0.0" - "randombytes" "^2.0.1" + bn.js "^5.0.0" + randombytes "^2.0.1" -"browserify-sign@^4.0.0": - "integrity" "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==" - "resolved" "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz" - "version" "4.2.1" +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== dependencies: - "bn.js" "^5.1.1" - "browserify-rsa" "^4.0.1" - "create-hash" "^1.2.0" - "create-hmac" "^1.1.7" - "elliptic" "^6.5.3" - "inherits" "^2.0.4" - "parse-asn1" "^5.1.5" - "readable-stream" "^3.6.0" - "safe-buffer" "^5.2.0" + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" -"browserify-zlib@^0.2.0", "browserify-zlib@0.2.0": - "integrity" "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==" - "resolved" "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz" - "version" "0.2.0" +browserify-zlib@0.2.0, browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== dependencies: - "pako" "~1.0.5" + pako "~1.0.5" -"browserslist@^4.12.0", "browserslist@^4.16.6", "browserslist@^4.6.4", "browserslist@4.16.6": - "integrity" "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==" - "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz" - "version" "4.16.6" +browserslist@4.16.6, browserslist@^4.12.0, browserslist@^4.16.6, browserslist@^4.6.4: + version "4.16.6" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz" + integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== dependencies: - "caniuse-lite" "^1.0.30001219" - "colorette" "^1.2.2" - "electron-to-chromium" "^1.3.723" - "escalade" "^3.1.1" - "node-releases" "^1.1.71" + caniuse-lite "^1.0.30001219" + colorette "^1.2.2" + electron-to-chromium "^1.3.723" + escalade "^3.1.1" + node-releases "^1.1.71" -"bser@2.1.1": - "integrity" "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==" - "resolved" "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" - "version" "2.1.1" +bser@2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== dependencies: - "node-int64" "^0.4.0" + node-int64 "^0.4.0" -"buffer-equal-constant-time@1.0.1": - "integrity" "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - "resolved" "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" - "version" "1.0.1" +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" + integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= -"buffer-from@^1.0.0": - "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - "version" "1.1.2" +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -"buffer-xor@^1.0.3": - "integrity" "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - "resolved" "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" - "version" "1.0.3" +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= -"buffer@^4.3.0": - "integrity" "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==" - "resolved" "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" - "version" "4.9.2" +buffer@5.6.0: + version "5.6.0" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz" + integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== dependencies: - "base64-js" "^1.0.2" - "ieee754" "^1.1.4" - "isarray" "^1.0.0" + base64-js "^1.0.2" + ieee754 "^1.1.4" -"buffer@^5.7.0": - "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==" - "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" - "version" "5.7.1" +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== dependencies: - "base64-js" "^1.3.1" - "ieee754" "^1.1.13" + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" -"buffer@5.6.0": - "integrity" "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==" - "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz" - "version" "5.6.0" +buffer@^5.7.0: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== dependencies: - "base64-js" "^1.0.2" - "ieee754" "^1.1.4" + base64-js "^1.3.1" + ieee754 "^1.1.13" -"builtin-status-codes@^3.0.0": - "integrity" "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - "resolved" "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" - "version" "3.0.0" +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= -"bytes@^3.0.0", "bytes@3.1.0": - "integrity" "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" - "version" "3.1.0" +bytes@3.1.0, bytes@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== -"cacheable-request@^6.0.0": - "integrity" "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==" - "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" - "version" "6.1.0" +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== dependencies: - "clone-response" "^1.0.2" - "get-stream" "^5.1.0" - "http-cache-semantics" "^4.0.0" - "keyv" "^3.0.0" - "lowercase-keys" "^2.0.0" - "normalize-url" "^4.1.0" - "responselike" "^1.0.2" + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" -"call-bind@^1.0.0", "call-bind@^1.0.2": - "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" - "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - "version" "1.0.2" +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== dependencies: - "function-bind" "^1.1.1" - "get-intrinsic" "^1.0.2" + function-bind "^1.1.1" + get-intrinsic "^1.0.2" -"callsites@^3.0.0": - "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - "version" "3.1.0" +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -"camel-case@^4.1.2", "camel-case@4.1.2": - "integrity" "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==" - "resolved" "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" - "version" "4.1.2" +camel-case@4.1.2, camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== dependencies: - "pascal-case" "^3.1.2" - "tslib" "^2.0.3" + pascal-case "^3.1.2" + tslib "^2.0.3" -"camelcase-css@^2.0.1": - "integrity" "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - "resolved" "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" - "version" "2.0.1" +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -"camelcase@^5.0.0": - "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - "version" "5.3.1" +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -"caniuse-lite@^1.0.30000981", "caniuse-lite@^1.0.30001109", "caniuse-lite@^1.0.30001202", "caniuse-lite@^1.0.30001219", "caniuse-lite@^1.0.30001228", "caniuse-lite@^1.0.30001230": - "integrity" "sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001239.tgz" - "version" "1.0.30001239" +caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001202, caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001228, caniuse-lite@^1.0.30001230: + version "1.0.30001239" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001239.tgz" + integrity sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ== -"capital-case@^1.0.4": - "integrity" "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==" - "resolved" "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz" - "version" "1.0.4" +capital-case@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz" + integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== dependencies: - "no-case" "^3.0.4" - "tslib" "^2.0.3" - "upper-case-first" "^2.0.2" + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" -"chalk@^1.0.0", "chalk@^1.1.3": - "integrity" "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" - "version" "1.1.3" +chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: - "ansi-styles" "^2.2.1" - "escape-string-regexp" "^1.0.2" - "has-ansi" "^2.0.0" - "strip-ansi" "^3.0.0" - "supports-color" "^2.0.0" + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" -"chalk@^2.0.0": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" +chalk@4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz" + integrity sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A== dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" + ansi-styles "^4.1.0" + supports-color "^7.1.0" -"chalk@^2.4.1": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" +chalk@^1.0.0, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" -"chalk@^2.4.2": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz" + integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" + ansi-styles "^4.1.0" + supports-color "^7.1.0" -"chalk@^4.0.0", "chalk@^4.1.0", "chalk@^4.1.1": - "integrity" "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz" - "version" "4.1.1" +change-case-all@1.0.14: + version "1.0.14" + resolved "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz" + integrity sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA== dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" + change-case "^4.1.2" + is-lower-case "^2.0.2" + is-upper-case "^2.0.2" + lower-case "^2.0.2" + lower-case-first "^2.0.2" + sponge-case "^1.0.1" + swap-case "^2.0.2" + title-case "^3.0.3" + upper-case "^2.0.2" + upper-case-first "^2.0.2" -"chalk@2.4.2": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" +change-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz" + integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" + camel-case "^4.1.2" + capital-case "^1.0.4" + constant-case "^3.0.4" + dot-case "^3.0.4" + header-case "^2.0.4" + no-case "^3.0.4" + param-case "^3.0.4" + pascal-case "^3.1.2" + path-case "^3.0.4" + sentence-case "^3.0.4" + snake-case "^3.0.4" + tslib "^2.0.3" -"chalk@4.0.0": - "integrity" "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz" - "version" "4.0.0" +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +chokidar@3.5.1: + version "3.5.1" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"change-case-all@1.0.14": - "integrity" "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==" - "resolved" "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz" - "version" "1.0.14" - dependencies: - "change-case" "^4.1.2" - "is-lower-case" "^2.0.2" - "is-upper-case" "^2.0.2" - "lower-case" "^2.0.2" - "lower-case-first" "^2.0.2" - "sponge-case" "^1.0.1" - "swap-case" "^2.0.2" - "title-case" "^3.0.3" - "upper-case" "^2.0.2" - "upper-case-first" "^2.0.2" - -"change-case@^4.1.2": - "integrity" "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==" - "resolved" "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "camel-case" "^4.1.2" - "capital-case" "^1.0.4" - "constant-case" "^3.0.4" - "dot-case" "^3.0.4" - "header-case" "^2.0.4" - "no-case" "^3.0.4" - "param-case" "^3.0.4" - "pascal-case" "^3.1.2" - "path-case" "^3.0.4" - "sentence-case" "^3.0.4" - "snake-case" "^3.0.4" - "tslib" "^2.0.3" - -"chardet@^0.7.0": - "integrity" "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" - "version" "0.7.0" - -"chokidar@^3.5.1", "chokidar@>=3.0.0 <4.0.0": - "integrity" "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==" - "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz" - "version" "3.5.2" - dependencies: - "anymatch" "~3.1.2" - "braces" "~3.0.2" - "glob-parent" "~5.1.2" - "is-binary-path" "~2.1.0" - "is-glob" "~4.0.1" - "normalize-path" "~3.0.0" - "readdirp" "~3.6.0" + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" optionalDependencies: - "fsevents" "~2.3.2" + fsevents "~2.3.1" -"chokidar@3.5.1": - "integrity" "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==" - "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz" - "version" "3.5.1" +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.1: + version "3.5.2" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz" + integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== dependencies: - "anymatch" "~3.1.1" - "braces" "~3.0.2" - "glob-parent" "~5.1.0" - "is-binary-path" "~2.1.0" - "is-glob" "~4.0.1" - "normalize-path" "~3.0.0" - "readdirp" "~3.5.0" + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" optionalDependencies: - "fsevents" "~2.3.1" + fsevents "~2.3.2" -"cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3": - "integrity" "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==" - "resolved" "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" - "version" "1.0.4" +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== dependencies: - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" + inherits "^2.0.1" + safe-buffer "^5.0.1" -"classnames@^2.3.1": - "integrity" "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - "resolved" "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz" - "version" "2.3.1" +classnames@2.2.6: + version "2.2.6" + resolved "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz" + integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== -"classnames@2.2.6": - "integrity" "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" - "resolved" "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz" - "version" "2.2.6" +classnames@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz" + integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== -"clean-stack@^2.0.0": - "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" - "version" "2.2.0" +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -"cli-cursor@^2.0.0": - "integrity" "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=" - "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" - "version" "2.1.0" +cli-cursor@^2.0.0, cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= dependencies: - "restore-cursor" "^2.0.0" + restore-cursor "^2.0.0" -"cli-cursor@^2.1.0": - "integrity" "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=" - "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" - "version" "2.1.0" +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: - "restore-cursor" "^2.0.0" + restore-cursor "^3.1.0" -"cli-cursor@^3.1.0": - "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==" - "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" - "version" "3.1.0" +cli-truncate@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz" + integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= dependencies: - "restore-cursor" "^3.1.0" + slice-ansi "0.0.4" + string-width "^1.0.1" -"cli-truncate@^0.2.1": - "integrity" "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=" - "resolved" "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz" - "version" "0.2.1" +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== dependencies: - "slice-ansi" "0.0.4" - "string-width" "^1.0.1" + slice-ansi "^3.0.0" + string-width "^4.2.0" -"cli-truncate@^2.1.0": - "integrity" "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==" - "resolved" "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz" - "version" "2.1.0" +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== dependencies: - "slice-ansi" "^3.0.0" - "string-width" "^4.2.0" + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" -"cli-width@^3.0.0": - "integrity" "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" - "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" - "version" "3.0.0" - -"cliui@^6.0.0": - "integrity" "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" - "version" "6.0.0" +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^6.2.0" + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" -"cliui@^7.0.2": - "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - "version" "7.0.4" +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^7.0.0" + mimic-response "^1.0.0" -"clone-response@^1.0.2": - "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=" - "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" - "version" "1.0.2" +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +color-convert@^1.9.0, color-convert@^1.9.3: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: - "mimic-response" "^1.0.0" + color-name "1.1.3" -"code-point-at@^1.0.0": - "integrity" "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - "resolved" "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" - "version" "1.1.0" - -"color-convert@^1.9.0", "color-convert@^1.9.3": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: - "color-name" "1.1.3" + color-name "~1.1.4" -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz" + integrity sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA== dependencies: - "color-name" "~1.1.4" + color-name "^1.0.0" + simple-swizzle "^0.2.2" -"color-name@^1.0.0", "color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-name@1.1.3": - "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"color-string@^1.6.0": - "integrity" "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==" - "resolved" "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz" - "version" "1.6.0" +color@^3.1.3: + version "3.2.1" + resolved "https://registry.npmjs.org/color/-/color-3.2.1.tgz" + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== dependencies: - "color-name" "^1.0.0" - "simple-swizzle" "^0.2.2" + color-convert "^1.9.3" + color-string "^1.6.0" -"color@^3.1.3": - "integrity" "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==" - "resolved" "https://registry.npmjs.org/color/-/color-3.2.1.tgz" - "version" "3.2.1" +colorette@^1.2.1, colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: - "color-convert" "^1.9.3" - "color-string" "^1.6.0" + delayed-stream "~1.0.0" -"colorette@^1.2.1", "colorette@^1.2.2": - "integrity" "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" - "version" "1.2.2" +commander@^6.0.0, commander@^6.2.0: + version "6.2.1" + resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== -"combined-stream@^1.0.8": - "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" - "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - "version" "1.0.8" +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +common-tags@1.8.0, common-tags@^1.8.0: + version "1.8.0" + resolved "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz" + integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constant-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz" + integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== dependencies: - "delayed-stream" "~1.0.0" + no-case "^3.0.4" + tslib "^2.0.3" + upper-case "^2.0.2" -"commander@^6.0.0", "commander@^6.2.0": - "integrity" "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" - "resolved" "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" - "version" "6.2.1" +constants-browserify@1.0.0, constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= -"commander@^7.2.0": - "integrity" "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - "resolved" "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - "version" "7.2.0" - -"common-tags@^1.8.0", "common-tags@1.8.0": - "integrity" "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" - "resolved" "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz" - "version" "1.8.0" - -"commondir@^1.0.1": - "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - "version" "1.0.1" - -"concat-map@0.0.1": - "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"console-browserify@^1.1.0": - "integrity" "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - "resolved" "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" - "version" "1.2.0" - -"constant-case@^3.0.4": - "integrity" "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==" - "resolved" "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz" - "version" "3.0.4" +convert-source-map@1.7.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== dependencies: - "no-case" "^3.0.4" - "tslib" "^2.0.3" - "upper-case" "^2.0.2" + safe-buffer "~5.1.1" -"constants-browserify@^1.0.0", "constants-browserify@1.0.0": - "integrity" "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - "resolved" "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" - "version" "1.0.0" +cookie@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz" + integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== -"convert-source-map@^1.7.0", "convert-source-map@1.7.0": - "integrity" "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==" - "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" - "version" "1.7.0" - dependencies: - "safe-buffer" "~5.1.1" +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -"cookie@^0.4.1": - "integrity" "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" - "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz" - "version" "0.4.1" - -"core-util-is@~1.0.0": - "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - "version" "1.0.2" - -"cosmiconfig-toml-loader@1.0.0": - "integrity" "sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA==" - "resolved" "https://registry.npmjs.org/cosmiconfig-toml-loader/-/cosmiconfig-toml-loader-1.0.0.tgz" - "version" "1.0.0" +cosmiconfig-toml-loader@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/cosmiconfig-toml-loader/-/cosmiconfig-toml-loader-1.0.0.tgz" + integrity sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA== dependencies: "@iarna/toml" "^2.2.5" -"cosmiconfig@^7.0.0", "cosmiconfig@7.0.0": - "integrity" "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==" - "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz" - "version" "7.0.0" +cosmiconfig@7.0.0, cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -2614,7 +2532,7 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: +es-abstract@^1.18.0-next.1: version "1.18.3" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.3.tgz#25c4c3380a27aa203c44b2b685bba94da31b63e0" integrity sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw== @@ -2636,6 +2554,29 @@ es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: string.prototype.trimstart "^1.0.4" unbox-primitive "^1.0.1" +es-abstract@^1.18.5: + version "1.18.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.5.tgz#9b10de7d4c206a3581fd5b2124233e04db49ae19" + integrity sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.2" + internal-slot "^1.0.3" + is-callable "^1.2.3" + is-negative-zero "^2.0.1" + is-regex "^1.1.3" + is-string "^1.0.6" + object-inspect "^1.11.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.1" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -2734,265 +2675,270 @@ fast-glob@^3.1.1, fast-glob@^3.2.5: dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - "glob-parent" "^5.1.0" - "merge2" "^1.3.0" - "micromatch" "^4.0.2" - "picomatch" "^2.2.1" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" -"fastq@^1.6.0": - "integrity" "sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg==" - "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz" - "version" "1.12.0" +fastq@^1.6.0: + version "1.12.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz" + integrity sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg== dependencies: - "reusify" "^1.0.4" + reusify "^1.0.4" -"fb-watchman@^2.0.0": - "integrity" "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==" - "resolved" "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" - "version" "2.0.1" +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== dependencies: - "bser" "2.1.1" + bser "2.1.1" -"fbjs-css-vars@^1.0.0": - "integrity" "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - "resolved" "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz" - "version" "1.0.2" +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== -"fbjs@^3.0.0": - "integrity" "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==" - "resolved" "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz" - "version" "3.0.0" +fbjs@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz" + integrity sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg== dependencies: - "cross-fetch" "^3.0.4" - "fbjs-css-vars" "^1.0.0" - "loose-envify" "^1.0.0" - "object-assign" "^4.1.0" - "promise" "^7.1.1" - "setimmediate" "^1.0.5" - "ua-parser-js" "^0.7.18" + cross-fetch "^3.0.4" + fbjs-css-vars "^1.0.0" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" -"figures@^1.7.0": - "integrity" "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=" - "resolved" "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz" - "version" "1.7.0" +figures@^1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz" + integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= dependencies: - "escape-string-regexp" "^1.0.5" - "object-assign" "^4.1.0" + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" -"figures@^2.0.0": - "integrity" "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=" - "resolved" "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" - "version" "2.0.0" +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= dependencies: - "escape-string-regexp" "^1.0.5" + escape-string-regexp "^1.0.5" -"figures@^3.0.0": - "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" - "resolved" "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" - "version" "3.2.0" +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== dependencies: - "escape-string-regexp" "^1.0.5" + escape-string-regexp "^1.0.5" -"fill-range@^7.0.1": - "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - "version" "7.0.1" +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: - "to-regex-range" "^5.0.1" + to-regex-range "^5.0.1" -"find-cache-dir@3.3.1": - "integrity" "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==" - "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz" - "version" "3.3.1" +find-cache-dir@3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== dependencies: - "commondir" "^1.0.1" - "make-dir" "^3.0.2" - "pkg-dir" "^4.1.0" + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" -"find-up@^4.0.0", "find-up@^4.1.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" + locate-path "^5.0.0" + path-exists "^4.0.0" -"flatten@^1.0.2": - "integrity" "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" - "resolved" "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz" - "version" "1.0.3" +flatten@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz" + integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== -"foreach@^2.0.5": - "integrity" "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - "resolved" "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz" - "version" "2.0.5" +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz" + integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= -"form-data@^3.0.0": - "integrity" "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" - "version" "3.0.1" +form-data@4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.8" - "mime-types" "^2.1.12" + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" -"form-data@4.0.0": - "integrity" "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" - "version" "4.0.0" +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.8" - "mime-types" "^2.1.12" + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" -"fraction.js@^4.1.1": - "integrity" "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==" - "resolved" "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz" - "version" "4.1.1" +fraction.js@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz" + integrity sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg== -"fs-extra@^10.0.0": - "integrity" "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz" - "version" "10.0.0" +fs-extra@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz" + integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== dependencies: - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" -"fs.realpath@^1.0.0": - "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -"function-bind@^1.1.1": - "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" +fsevents@~2.3.1, fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== -"gensync@^1.0.0-beta.2": - "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - "version" "1.0.0-beta.2" +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -"get-caller-file@^2.0.1", "get-caller-file@^2.0.5": - "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - "version" "2.0.5" +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.0", "get-intrinsic@^1.1.1": - "integrity" "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==" - "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" - "version" "1.1.1" +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== dependencies: - "function-bind" "^1.1.1" - "has" "^1.0.3" - "has-symbols" "^1.0.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" -"get-orientation@1.1.2": - "integrity" "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==" - "resolved" "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz" - "version" "1.1.2" +get-orientation@1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz" + integrity sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ== dependencies: - "stream-parser" "^0.3.1" + stream-parser "^0.3.1" -"get-own-enumerable-property-symbols@^3.0.0": - "integrity" "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - "resolved" "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" - "version" "3.0.2" +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== -"get-stream@^4.1.0": - "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" - "version" "4.1.0" +get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== dependencies: - "pump" "^3.0.0" + pump "^3.0.0" -"get-stream@^5.1.0": - "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - "version" "5.2.0" +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== dependencies: - "pump" "^3.0.0" + pump "^3.0.0" -"get-stream@^6.0.0": - "integrity" "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - "version" "6.0.1" +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -"glob-parent@^5.1.0", "glob-parent@~5.1.0", "glob-parent@~5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" +glob-parent@^5.1.0, glob-parent@~5.1.0, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: - "is-glob" "^4.0.1" + is-glob "^4.0.1" -"glob-parent@^6.0.0": - "integrity" "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz" - "version" "6.0.1" +glob-parent@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz" + integrity sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog== dependencies: - "is-glob" "^4.0.1" + is-glob "^4.0.1" -"glob-to-regexp@^0.4.1": - "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - "version" "0.4.1" +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -"glob@^7.0.0", "glob@^7.1.1", "glob@^7.1.3", "glob@^7.1.6": - "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" - "version" "7.1.7" +glob@^7.0.0, glob@^7.1.1, glob@^7.1.3, glob@^7.1.6: + version "7.1.7" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.0.4" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" -"globals@^11.1.0": - "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - "version" "11.12.0" +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -"globby@11.0.3": - "integrity" "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==" - "resolved" "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz" - "version" "11.0.3" +globby@11.0.3: + version "11.0.3" + resolved "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz" + integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== dependencies: - "array-union" "^2.1.0" - "dir-glob" "^3.0.1" - "fast-glob" "^3.1.1" - "ignore" "^5.1.4" - "merge2" "^1.3.0" - "slash" "^3.0.0" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" -"got@^9.6.0": - "integrity" "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==" - "resolved" "https://registry.npmjs.org/got/-/got-9.6.0.tgz" - "version" "9.6.0" +got@^9.6.0: + version "9.6.0" + resolved "https://registry.npmjs.org/got/-/got-9.6.0.tgz" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== dependencies: "@sindresorhus/is" "^0.14.0" "@szmarczak/http-timer" "^1.1.2" - "cacheable-request" "^6.0.0" - "decompress-response" "^3.3.0" - "duplexer3" "^0.1.4" - "get-stream" "^4.1.0" - "lowercase-keys" "^1.0.1" - "mimic-response" "^1.0.1" - "p-cancelable" "^1.0.0" - "to-readable-stream" "^1.0.0" - "url-parse-lax" "^3.0.0" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" -"graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0": - "integrity" "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz" - "version" "4.2.8" +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.8" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz" + integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== -"graphql-config@^3.3.0": - "integrity" "sha512-g9WyK4JZl1Ko++FSyE5Ir2g66njfxGzrDDhBOwnkoWf/t3TnnZG6BBkWP+pkqVJ5pqMJGPKHNrbew8jRxStjhw==" - "resolved" "https://registry.npmjs.org/graphql-config/-/graphql-config-3.4.1.tgz" - "version" "3.4.1" +graphql-config@^3.3.0: + version "3.4.1" + resolved "https://registry.npmjs.org/graphql-config/-/graphql-config-3.4.1.tgz" + integrity sha512-g9WyK4JZl1Ko++FSyE5Ir2g66njfxGzrDDhBOwnkoWf/t3TnnZG6BBkWP+pkqVJ5pqMJGPKHNrbew8jRxStjhw== dependencies: "@endemolshinegroup/cosmiconfig-typescript-loader" "3.0.2" "@graphql-tools/graphql-file-loader" "^6.0.0" @@ -3001,791 +2947,805 @@ fast-glob@^3.1.1, fast-glob@^3.2.5: "@graphql-tools/merge" "6.0.0 - 6.2.14" "@graphql-tools/url-loader" "^6.0.0" "@graphql-tools/utils" "^7.0.0" - "cosmiconfig" "7.0.0" - "cosmiconfig-toml-loader" "1.0.0" - "minimatch" "3.0.4" - "string-env-interpolation" "1.0.1" + cosmiconfig "7.0.0" + cosmiconfig-toml-loader "1.0.0" + minimatch "3.0.4" + string-env-interpolation "1.0.1" -"graphql-request@^3.3.0": - "integrity" "sha512-Io89QpfU4rqiMbqM/KwMBzKaDLOppi8FU8sEccCE4JqCgz95W9Q8bvxQ4NfPALLSMvg9nafgg8AkYRmgKSlukA==" - "resolved" "https://registry.npmjs.org/graphql-request/-/graphql-request-3.5.0.tgz" - "version" "3.5.0" +graphql-request@^3.3.0: + version "3.5.0" + resolved "https://registry.npmjs.org/graphql-request/-/graphql-request-3.5.0.tgz" + integrity sha512-Io89QpfU4rqiMbqM/KwMBzKaDLOppi8FU8sEccCE4JqCgz95W9Q8bvxQ4NfPALLSMvg9nafgg8AkYRmgKSlukA== dependencies: - "cross-fetch" "^3.0.6" - "extract-files" "^9.0.0" - "form-data" "^3.0.0" + cross-fetch "^3.0.6" + extract-files "^9.0.0" + form-data "^3.0.0" -"graphql-tag@^2.11.0": - "integrity" "sha512-5xNhP4063d16Pz3HBtKprutsPrmHZi5IdUGOWRxA2B6VF7BIRGOHZ5WQvDmJXZuPcBg7rYwaFxvQYjqkSdR3TQ==" - "resolved" "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.5.tgz" - "version" "2.12.5" +graphql-tag@^2.11.0: + version "2.12.5" + resolved "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.5.tgz" + integrity sha512-5xNhP4063d16Pz3HBtKprutsPrmHZi5IdUGOWRxA2B6VF7BIRGOHZ5WQvDmJXZuPcBg7rYwaFxvQYjqkSdR3TQ== dependencies: - "tslib" "^2.1.0" + tslib "^2.1.0" -"graphql-ws@^4.4.1": - "integrity" "sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag==" - "resolved" "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.9.0.tgz" - "version" "4.9.0" +graphql-ws@^4.4.1: + version "4.9.0" + resolved "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.9.0.tgz" + integrity sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag== -"graphql@^15.5.1": - "integrity" "sha512-FeTRX67T3LoE3LWAxxOlW2K3Bz+rMYAC18rRguK4wgXaTZMiJwSUwDmPFo3UadAKbzirKIg5Qy+sNJXbpPRnQw==" - "resolved" "https://registry.npmjs.org/graphql/-/graphql-15.5.1.tgz" - "version" "15.5.1" +graphql@^15.5.1: + version "15.5.1" + resolved "https://registry.npmjs.org/graphql/-/graphql-15.5.1.tgz" + integrity sha512-FeTRX67T3LoE3LWAxxOlW2K3Bz+rMYAC18rRguK4wgXaTZMiJwSUwDmPFo3UadAKbzirKIg5Qy+sNJXbpPRnQw== -"gzip-size@^6.0.0": - "integrity" "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==" - "resolved" "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" - "version" "6.0.0" +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== dependencies: - "duplexer" "^0.1.2" + duplexer "^0.1.2" -"has-ansi@^2.0.0": - "integrity" "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=" - "resolved" "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" - "version" "2.0.0" +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= dependencies: - "ansi-regex" "^2.0.0" + ansi-regex "^2.0.0" -"has-bigints@^1.0.1": - "integrity" "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - "resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz" - "version" "1.0.1" +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== -"has-flag@^3.0.0": - "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -"has-symbols@^1.0.1", "has-symbols@^1.0.2": - "integrity" "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" - "version" "1.0.2" +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== -"has-tostringtag@^1.0.0": - "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==" - "resolved" "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" - "version" "1.0.0" +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== dependencies: - "has-symbols" "^1.0.2" + has-symbols "^1.0.2" -"has@^1.0.3": - "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" - "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - "version" "1.0.3" +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: - "function-bind" "^1.1.1" + function-bind "^1.1.1" -"hash-base@^3.0.0": - "integrity" "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==" - "resolved" "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" - "version" "3.1.0" +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== dependencies: - "inherits" "^2.0.4" - "readable-stream" "^3.6.0" - "safe-buffer" "^5.2.0" + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" -"hash.js@^1.0.0", "hash.js@^1.0.3": - "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==" - "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" - "version" "1.1.7" +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== dependencies: - "inherits" "^2.0.3" - "minimalistic-assert" "^1.0.1" + inherits "^2.0.3" + minimalistic-assert "^1.0.1" -"he@1.2.0": - "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - "version" "1.2.0" +he@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -"header-case@^2.0.4": - "integrity" "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==" - "resolved" "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz" - "version" "2.0.4" +header-case@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz" + integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== dependencies: - "capital-case" "^1.0.4" - "tslib" "^2.0.3" + capital-case "^1.0.4" + tslib "^2.0.3" -"hmac-drbg@^1.0.1": - "integrity" "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=" - "resolved" "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" - "version" "1.0.1" +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= dependencies: - "hash.js" "^1.0.3" - "minimalistic-assert" "^1.0.0" - "minimalistic-crypto-utils" "^1.0.1" + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" -"html-tags@^3.1.0": - "integrity" "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" - "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz" - "version" "3.1.0" +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz" + integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== -"http-cache-semantics@^4.0.0": - "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" - "version" "4.1.0" +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== -"http-errors@1.7.3": - "integrity" "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==" - "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz" - "version" "1.7.3" +http-errors@1.7.3: + version "1.7.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== dependencies: - "depd" "~1.1.2" - "inherits" "2.0.4" - "setprototypeof" "1.1.1" - "statuses" ">= 1.5.0 < 2" - "toidentifier" "1.0.0" + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" -"http-proxy-agent@^4.0.1": - "integrity" "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==" - "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" - "version" "4.0.1" +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== dependencies: "@tootallnate/once" "1" - "agent-base" "6" - "debug" "4" + agent-base "6" + debug "4" -"https-browserify@^1.0.0", "https-browserify@1.0.0": - "integrity" "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - "resolved" "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" - "version" "1.0.0" +https-browserify@1.0.0, https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= -"https-proxy-agent@^5.0.0": - "integrity" "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==" - "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" - "version" "5.0.0" +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== dependencies: - "agent-base" "6" - "debug" "4" + agent-base "6" + debug "4" -"human-signals@^2.1.0": - "integrity" "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - "version" "2.1.0" +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -"humanize-ms@^1.2.1": - "integrity" "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=" - "resolved" "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" - "version" "1.2.1" +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" + integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= dependencies: - "ms" "^2.0.0" + ms "^2.0.0" -"husky@^6.0.0": - "integrity" "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==" - "resolved" "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz" - "version" "6.0.0" +husky@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz" + integrity sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ== -"iconv-lite@^0.4.24", "iconv-lite@0.4.24": - "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - "version" "0.4.24" +iconv-lite@0.4.24, iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: - "safer-buffer" ">= 2.1.2 < 3" + safer-buffer ">= 2.1.2 < 3" -"iconv-lite@^0.6.2": - "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" - "version" "0.6.3" +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== dependencies: - "safer-buffer" ">= 2.1.2 < 3.0.0" + safer-buffer ">= 2.1.2 < 3.0.0" -"ieee754@^1.1.13", "ieee754@^1.1.4": - "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - "version" "1.2.1" +ieee754@^1.1.13, ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -"ignore@^5.1.4": - "integrity" "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" - "version" "5.1.8" +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== -"image-size@1.0.0": - "integrity" "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==" - "resolved" "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz" - "version" "1.0.0" +image-size@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz" + integrity sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw== dependencies: - "queue" "6.0.2" + queue "6.0.2" -"immutability-helper@^3.1.1": - "integrity" "sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ==" - "resolved" "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz" - "version" "3.1.1" +immutability-helper@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz" + integrity sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ== -"immutable@~3.7.6": - "integrity" "sha1-E7TTyxK++hVIKib+Gy665kAHHks=" - "resolved" "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz" - "version" "3.7.6" +immutable@~3.7.6: + version "3.7.6" + resolved "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz" + integrity sha1-E7TTyxK++hVIKib+Gy665kAHHks= -"import-cwd@^3.0.0": - "integrity" "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==" - "resolved" "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz" - "version" "3.0.0" +import-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz" + integrity sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== dependencies: - "import-from" "^3.0.0" + import-from "^3.0.0" -"import-fresh@^3.2.1": - "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - "version" "3.3.0" +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: - "parent-module" "^1.0.0" - "resolve-from" "^4.0.0" + parent-module "^1.0.0" + resolve-from "^4.0.0" -"import-from@^3.0.0", "import-from@3.0.0": - "integrity" "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==" - "resolved" "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz" - "version" "3.0.0" +import-from@3.0.0, import-from@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz" + integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== dependencies: - "resolve-from" "^5.0.0" + resolve-from "^5.0.0" -"import-from@4.0.0": - "integrity" "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==" - "resolved" "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz" - "version" "4.0.0" +import-from@4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz" + integrity sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ== -"indent-string@^3.0.0": - "integrity" "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" - "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz" - "version" "3.2.0" +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz" + integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= -"indent-string@^4.0.0": - "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - "version" "4.0.0" +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -"indexes-of@^1.0.1": - "integrity" "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - "resolved" "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz" - "version" "1.0.1" +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= -"inflight@^1.0.4": - "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" - "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= dependencies: - "once" "^1.3.0" - "wrappy" "1" + once "^1.3.0" + wrappy "1" -"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": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -"inherits@~2.0.1", "inherits@2.0.1": - "integrity" "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" - "version" "2.0.1" +inherits@2.0.1, inherits@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= -"inherits@2.0.3": - "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - "version" "2.0.3" +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -"ini@~1.3.0": - "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - "version" "1.3.8" +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -"inquirer@^7.3.3": - "integrity" "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==" - "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz" - "version" "7.3.3" +inquirer@^7.3.3: + version "7.3.3" + resolved "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== dependencies: - "ansi-escapes" "^4.2.1" - "chalk" "^4.1.0" - "cli-cursor" "^3.1.0" - "cli-width" "^3.0.0" - "external-editor" "^3.0.3" - "figures" "^3.0.0" - "lodash" "^4.17.19" - "mute-stream" "0.0.8" - "run-async" "^2.4.0" - "rxjs" "^6.6.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - "through" "^2.3.6" + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" -"internal-slot@^1.0.3": - "integrity" "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==" - "resolved" "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz" - "version" "1.0.3" +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== dependencies: - "get-intrinsic" "^1.1.0" - "has" "^1.0.3" - "side-channel" "^1.0.4" + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" -"invariant@^2.2.4": - "integrity" "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==" - "resolved" "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" - "version" "2.2.4" +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== dependencies: - "loose-envify" "^1.0.0" + loose-envify "^1.0.0" -"is-absolute@^1.0.0": - "integrity" "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==" - "resolved" "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz" - "version" "1.0.0" +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== dependencies: - "is-relative" "^1.0.0" - "is-windows" "^1.0.1" + is-relative "^1.0.0" + is-windows "^1.0.1" -"is-arguments@^1.0.4": - "integrity" "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==" - "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" - "version" "1.1.1" +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== dependencies: - "call-bind" "^1.0.2" - "has-tostringtag" "^1.0.0" + call-bind "^1.0.2" + has-tostringtag "^1.0.0" -"is-arrayish@^0.2.1": - "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - "version" "0.2.1" +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= -"is-arrayish@^0.3.1": - "integrity" "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" - "version" "0.3.2" +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== -"is-bigint@^1.0.1": - "integrity" "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==" - "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" - "version" "1.0.4" +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== dependencies: - "has-bigints" "^1.0.1" + has-bigints "^1.0.1" -"is-binary-path@~2.1.0": - "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" - "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - "version" "2.1.0" +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: - "binary-extensions" "^2.0.0" + binary-extensions "^2.0.0" -"is-boolean-object@^1.1.0": - "integrity" "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==" - "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" - "version" "1.1.2" +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== dependencies: - "call-bind" "^1.0.2" - "has-tostringtag" "^1.0.0" + call-bind "^1.0.2" + has-tostringtag "^1.0.0" -"is-callable@^1.1.4", "is-callable@^1.2.3": - "integrity" "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" - "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz" - "version" "1.2.3" +is-callable@^1.1.4, is-callable@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz" + integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== -"is-core-module@^2.2.0": - "integrity" "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==" - "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz" - "version" "2.6.0" +is-core-module@^2.2.0: + version "2.6.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz" + integrity sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ== dependencies: - "has" "^1.0.3" + has "^1.0.3" -"is-date-object@^1.0.1": - "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==" - "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" - "version" "1.0.5" +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: - "has-tostringtag" "^1.0.0" + has-tostringtag "^1.0.0" -"is-extglob@^2.1.1": - "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= -"is-fullwidth-code-point@^1.0.0": - "integrity" "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" - "version" "1.0.0" +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= dependencies: - "number-is-nan" "^1.0.0" + number-is-nan "^1.0.0" -"is-fullwidth-code-point@^2.0.0": - "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - "version" "2.0.0" +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -"is-generator-function@^1.0.7": - "integrity" "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==" - "resolved" "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" - "version" "1.0.10" +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== dependencies: - "has-tostringtag" "^1.0.0" + has-tostringtag "^1.0.0" -"is-glob@^4.0.1", "is-glob@~4.0.1", "is-glob@4.0.1": - "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" - "version" "4.0.1" +is-glob@4.0.1, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== dependencies: - "is-extglob" "^2.1.1" + is-extglob "^2.1.1" -"is-lower-case@^2.0.2": - "integrity" "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==" - "resolved" "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz" - "version" "2.0.2" +is-lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz" + integrity sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ== dependencies: - "tslib" "^2.0.3" + tslib "^2.0.3" -"is-nan@^1.2.1": - "integrity" "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==" - "resolved" "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz" - "version" "1.3.2" +is-nan@^1.2.1: + version "1.3.2" + resolved "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== dependencies: - "call-bind" "^1.0.0" - "define-properties" "^1.1.3" + call-bind "^1.0.0" + define-properties "^1.1.3" -"is-negative-zero@^2.0.1": - "integrity" "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz" - "version" "2.0.1" +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== -"is-number-object@^1.0.4": - "integrity" "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==" - "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz" - "version" "1.0.6" +is-number-object@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz" + integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== dependencies: - "has-tostringtag" "^1.0.0" + has-tostringtag "^1.0.0" -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -"is-obj@^1.0.1": - "integrity" "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" - "version" "1.0.1" +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= -"is-observable@^1.1.0": - "integrity" "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==" - "resolved" "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz" - "version" "1.1.0" +is-observable@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz" + integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== dependencies: - "symbol-observable" "^1.1.0" + symbol-observable "^1.1.0" -"is-promise@^2.1.0": - "integrity" "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - "resolved" "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz" - "version" "2.2.2" +is-promise@4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz" + integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== -"is-promise@4.0.0": - "integrity" "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" - "resolved" "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz" - "version" "4.0.0" +is-promise@^2.1.0: + version "2.2.2" + resolved "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== -"is-regex@^1.1.3": - "integrity" "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==" - "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz" - "version" "1.1.3" +is-regex@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz" + integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== dependencies: - "call-bind" "^1.0.2" - "has-symbols" "^1.0.2" + call-bind "^1.0.2" + has-symbols "^1.0.2" -"is-regexp@^1.0.0": - "integrity" "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - "resolved" "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" - "version" "1.0.0" +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= -"is-relative@^1.0.0": - "integrity" "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==" - "resolved" "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz" - "version" "1.0.0" +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== dependencies: - "is-unc-path" "^1.0.0" + is-unc-path "^1.0.0" -"is-stream@^1.1.0": - "integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" - "version" "1.1.0" +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= -"is-stream@^2.0.0": - "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - "version" "2.0.1" +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -"is-string@^1.0.5", "is-string@^1.0.6": - "integrity" "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" - "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz" - "version" "1.0.6" +is-string@^1.0.5, is-string@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz" + integrity sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w== -"is-symbol@^1.0.2", "is-symbol@^1.0.3": - "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==" - "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" - "version" "1.0.4" +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== dependencies: - "has-symbols" "^1.0.2" + has-symbols "^1.0.2" -"is-typed-array@^1.1.3", "is-typed-array@^1.1.6": - "integrity" "sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA==" - "resolved" "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz" - "version" "1.1.7" +is-typed-array@^1.1.3, is-typed-array@^1.1.6: + version "1.1.7" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz" + integrity sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA== dependencies: - "available-typed-arrays" "^1.0.4" - "call-bind" "^1.0.2" - "es-abstract" "^1.18.5" - "foreach" "^2.0.5" - "has-tostringtag" "^1.0.0" + available-typed-arrays "^1.0.4" + call-bind "^1.0.2" + es-abstract "^1.18.5" + foreach "^2.0.5" + has-tostringtag "^1.0.0" -"is-unc-path@^1.0.0": - "integrity" "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==" - "resolved" "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz" - "version" "1.0.0" +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== dependencies: - "unc-path-regex" "^0.1.2" + unc-path-regex "^0.1.2" -"is-unicode-supported@^0.1.0": - "integrity" "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" - "resolved" "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" - "version" "0.1.0" +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== -"is-upper-case@^2.0.2": - "integrity" "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==" - "resolved" "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz" - "version" "2.0.2" +is-upper-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz" + integrity sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ== dependencies: - "tslib" "^2.0.3" + tslib "^2.0.3" -"is-windows@^1.0.1": - "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" - "version" "1.0.2" +is-windows@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== -"isarray@^1.0.0", "isarray@~1.0.0": - "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" +isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= -"isexe@^2.0.0": - "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= -"isomorphic-fetch@^3.0.0", "isomorphic-fetch@3.0.0": - "integrity" "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==" - "resolved" "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz" - "version" "3.0.0" +isomorphic-fetch@3.0.0, isomorphic-fetch@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz" + integrity sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA== dependencies: - "node-fetch" "^2.6.1" - "whatwg-fetch" "^3.4.1" + node-fetch "^2.6.1" + whatwg-fetch "^3.4.1" -"isomorphic-ws@4.0.1": - "integrity" "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==" - "resolved" "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz" - "version" "4.0.1" +isomorphic-ws@4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== -"iterall@^1.2.1": - "integrity" "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" - "resolved" "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz" - "version" "1.3.0" +iterall@^1.2.1: + version "1.3.0" + resolved "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz" + integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== -"jest-worker@27.0.0-next.5": - "integrity" "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==" - "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz" - "version" "27.0.0-next.5" +jest-worker@27.0.0-next.5: + version "27.0.0-next.5" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz" + integrity sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g== dependencies: "@types/node" "*" - "merge-stream" "^2.0.0" - "supports-color" "^8.0.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" -"js-cookie@^2.2.1": - "integrity" "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" - "resolved" "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz" - "version" "2.2.1" +js-cookie@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz" + integrity sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ== -"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": - "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -"js-yaml@^4.0.0": - "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - "version" "4.1.0" +js-yaml@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: - "argparse" "^2.0.1" + argparse "^2.0.1" -"jsesc@^2.5.1": - "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - "version" "2.5.2" +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -"json-buffer@3.0.0": - "integrity" "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" - "version" "3.0.0" +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= -"json-parse-even-better-errors@^2.3.0": - "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - "version" "2.3.1" +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== -"json-stable-stringify@^1.0.1": - "integrity" "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=" - "resolved" "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz" - "version" "1.0.1" +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz" + integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= dependencies: - "jsonify" "~0.0.0" + jsonify "~0.0.0" -"json-to-pretty-yaml@^1.2.2": - "integrity" "sha1-9M0L0KXo/h3yWq9boRiwmf2ZLVs=" - "resolved" "https://registry.npmjs.org/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz" - "version" "1.2.2" +json-to-pretty-yaml@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz" + integrity sha1-9M0L0KXo/h3yWq9boRiwmf2ZLVs= dependencies: - "remedial" "^1.0.7" - "remove-trailing-spaces" "^1.0.6" + remedial "^1.0.7" + remove-trailing-spaces "^1.0.6" -"json5@^1.0.1": - "integrity" "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==" - "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" - "version" "1.0.1" +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== dependencies: - "minimist" "^1.2.0" + minimist "^1.2.0" -"json5@^2.1.2": - "integrity" "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==" - "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" - "version" "2.2.0" +json5@^2.1.2: + version "2.2.0" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== dependencies: - "minimist" "^1.2.5" + minimist "^1.2.5" -"jsonfile@^6.0.1": - "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - "version" "6.1.0" +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: - "graceful-fs" "^4.1.6" - "universalify" "^2.0.0" + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" -"jsonify@~0.0.0": - "integrity" "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - "resolved" "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" - "version" "0.0.0" +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" + integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= -"jsonwebtoken@^8.5.1": - "integrity" "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==" - "resolved" "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz" - "version" "8.5.1" +jsonwebtoken@^8.5.1: + version "8.5.1" + resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz" + integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== dependencies: - "jws" "^3.2.2" - "lodash.includes" "^4.3.0" - "lodash.isboolean" "^3.0.3" - "lodash.isinteger" "^4.0.4" - "lodash.isnumber" "^3.0.3" - "lodash.isplainobject" "^4.0.6" - "lodash.isstring" "^4.0.1" - "lodash.once" "^4.0.0" - "ms" "^2.1.1" - "semver" "^5.6.0" + jws "^3.2.2" + lodash.includes "^4.3.0" + lodash.isboolean "^3.0.3" + lodash.isinteger "^4.0.4" + lodash.isnumber "^3.0.3" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.once "^4.0.0" + ms "^2.1.1" + semver "^5.6.0" -"jwa@^1.4.1": - "integrity" "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==" - "resolved" "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" - "version" "1.4.1" +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== dependencies: - "buffer-equal-constant-time" "1.0.1" - "ecdsa-sig-formatter" "1.0.11" - "safe-buffer" "^5.0.1" + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" -"jws@^3.2.2": - "integrity" "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==" - "resolved" "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" - "version" "3.2.2" +jws@^3.2.2: + version "3.2.2" + resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== dependencies: - "jwa" "^1.4.1" - "safe-buffer" "^5.0.1" + jwa "^1.4.1" + safe-buffer "^5.0.1" -"keen-slider@^5.5.1": - "integrity" "sha512-QXGZGt5Hbe0YufR/RYbOG03MmOk43RQEXqkkSvjr8ZS67sVR7LRp5RIvJALfjl+A7BnHNr1wd1QBOemwy65Lfw==" - "resolved" "https://registry.npmjs.org/keen-slider/-/keen-slider-5.5.1.tgz" - "version" "5.5.1" +keen-slider@^5.5.1: + version "5.5.1" + resolved "https://registry.npmjs.org/keen-slider/-/keen-slider-5.5.1.tgz" + integrity sha512-QXGZGt5Hbe0YufR/RYbOG03MmOk43RQEXqkkSvjr8ZS67sVR7LRp5RIvJALfjl+A7BnHNr1wd1QBOemwy65Lfw== -"keyv@^3.0.0": - "integrity" "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==" - "resolved" "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" - "version" "3.1.0" +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== dependencies: - "json-buffer" "3.0.0" + json-buffer "3.0.0" -"latest-version@5.1.0": - "integrity" "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==" - "resolved" "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" - "version" "5.1.0" +latest-version@5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== dependencies: - "package-json" "^6.3.0" + package-json "^6.3.0" -"lilconfig@^2.0.3": - "integrity" "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==" - "resolved" "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz" - "version" "2.0.3" +lilconfig@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz" + integrity sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg== -"lines-and-columns@^1.1.6": - "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" - "version" "1.1.6" +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= -"lint-staged@^11.0.0": - "integrity" "sha512-3rsRIoyaE8IphSUtO1RVTFl1e0SLBtxxUOPBtHxQgBHS5/i6nqvjcUfNioMa4BU9yGnPzbO+xkfLtXtxBpCzjw==" - "resolved" "https://registry.npmjs.org/lint-staged/-/lint-staged-11.0.0.tgz" - "version" "11.0.0" +lint-staged@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/lint-staged/-/lint-staged-11.0.0.tgz" + integrity sha512-3rsRIoyaE8IphSUtO1RVTFl1e0SLBtxxUOPBtHxQgBHS5/i6nqvjcUfNioMa4BU9yGnPzbO+xkfLtXtxBpCzjw== dependencies: - "chalk" "^4.1.1" - "cli-truncate" "^2.1.0" - "commander" "^7.2.0" - "cosmiconfig" "^7.0.0" - "debug" "^4.3.1" - "dedent" "^0.7.0" - "enquirer" "^2.3.6" - "execa" "^5.0.0" - "listr2" "^3.8.2" - "log-symbols" "^4.1.0" - "micromatch" "^4.0.4" - "normalize-path" "^3.0.0" - "please-upgrade-node" "^3.2.0" - "string-argv" "0.3.1" - "stringify-object" "^3.3.0" + chalk "^4.1.1" + cli-truncate "^2.1.0" + commander "^7.2.0" + cosmiconfig "^7.0.0" + debug "^4.3.1" + dedent "^0.7.0" + enquirer "^2.3.6" + execa "^5.0.0" + listr2 "^3.8.2" + log-symbols "^4.1.0" + micromatch "^4.0.4" + normalize-path "^3.0.0" + please-upgrade-node "^3.2.0" + string-argv "0.3.1" + stringify-object "^3.3.0" -"listr-silent-renderer@^1.1.1": - "integrity" "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=" - "resolved" "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz" - "version" "1.1.1" +listr-silent-renderer@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz" + integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= -"listr-update-renderer@^0.5.0": - "integrity" "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==" - "resolved" "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz" - "version" "0.5.0" +listr-update-renderer@^0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz" + integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== dependencies: - "chalk" "^1.1.3" - "cli-truncate" "^0.2.1" - "elegant-spinner" "^1.0.1" - "figures" "^1.7.0" - "indent-string" "^3.0.0" - "log-symbols" "^1.0.2" - "log-update" "^2.3.0" - "strip-ansi" "^3.0.1" + chalk "^1.1.3" + cli-truncate "^0.2.1" + elegant-spinner "^1.0.1" + figures "^1.7.0" + indent-string "^3.0.0" + log-symbols "^1.0.2" + log-update "^2.3.0" + strip-ansi "^3.0.1" -"listr-verbose-renderer@^0.5.0": - "integrity" "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==" - "resolved" "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz" - "version" "0.5.0" +listr-verbose-renderer@^0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz" + integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== dependencies: - "chalk" "^2.4.1" - "cli-cursor" "^2.1.0" - "date-fns" "^1.27.2" - "figures" "^2.0.0" + chalk "^2.4.1" + cli-cursor "^2.1.0" + date-fns "^1.27.2" + figures "^2.0.0" -"listr@^0.14.3": - "integrity" "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==" - "resolved" "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz" - "version" "0.14.3" +listr2@^3.8.2: + version "3.11.0" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.11.0.tgz#9771b02407875aa78e73d6e0ff6541bbec0aaee9" + integrity sha512-XLJVe2JgXCyQTa3FbSv11lkKExYmEyA4jltVo8z4FX10Vt1Yj8IMekBfwim0BSOM9uj1QMTJvDQQpHyuPbB/dQ== + dependencies: + cli-truncate "^2.1.0" + colorette "^1.2.2" + log-update "^4.0.0" + p-map "^4.0.0" + rxjs "^6.6.7" + through "^2.3.8" + wrap-ansi "^7.0.0" + +listr@^0.14.3: + version "0.14.3" + resolved "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz" + integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== dependencies: "@samverschueren/stream-to-observable" "^0.3.0" is-observable "^1.1.0" @@ -3898,11 +3858,6 @@ lodash.throttle@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= -lodash.toarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" - integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= - lodash.topath@^4.5.2: version "4.5.2" resolved "https://registry.yarnpkg.com/lodash.topath/-/lodash.topath-4.5.2.tgz#3616351f3bba61994a0931989660bd03254fd009" @@ -4176,641 +4131,641 @@ next@^11.0.0: "@next/polyfill-module" "11.0.1" "@next/react-dev-overlay" "11.0.1" "@next/react-refresh-utils" "11.0.1" - "assert" "2.0.0" - "ast-types" "0.13.2" - "browserify-zlib" "0.2.0" - "browserslist" "4.16.6" - "buffer" "5.6.0" - "caniuse-lite" "^1.0.30001228" - "chalk" "2.4.2" - "chokidar" "3.5.1" - "constants-browserify" "1.0.0" - "crypto-browserify" "3.12.0" - "cssnano-simple" "2.0.0" - "domain-browser" "4.19.0" - "encoding" "0.1.13" - "etag" "1.8.1" - "find-cache-dir" "3.3.1" - "get-orientation" "1.1.2" - "https-browserify" "1.0.0" - "image-size" "1.0.0" - "jest-worker" "27.0.0-next.5" - "native-url" "0.3.4" - "node-fetch" "2.6.1" - "node-html-parser" "1.4.9" - "node-libs-browser" "^2.2.1" - "os-browserify" "0.3.0" - "p-limit" "3.1.0" - "path-browserify" "1.0.1" - "pnp-webpack-plugin" "1.6.4" - "postcss" "8.2.13" - "process" "0.11.10" - "prop-types" "15.7.2" - "querystring-es3" "0.2.1" - "raw-body" "2.4.1" - "react-is" "17.0.2" - "react-refresh" "0.8.3" - "stream-browserify" "3.0.0" - "stream-http" "3.1.1" - "string_decoder" "1.3.0" - "styled-jsx" "3.3.2" - "timers-browserify" "2.0.12" - "tty-browserify" "0.0.1" - "use-subscription" "1.5.1" - "util" "0.12.3" - "vm-browserify" "1.1.2" - "watchpack" "2.1.1" + assert "2.0.0" + ast-types "0.13.2" + browserify-zlib "0.2.0" + browserslist "4.16.6" + buffer "5.6.0" + caniuse-lite "^1.0.30001228" + chalk "2.4.2" + chokidar "3.5.1" + constants-browserify "1.0.0" + crypto-browserify "3.12.0" + cssnano-simple "2.0.0" + domain-browser "4.19.0" + encoding "0.1.13" + etag "1.8.1" + find-cache-dir "3.3.1" + get-orientation "1.1.2" + https-browserify "1.0.0" + image-size "1.0.0" + jest-worker "27.0.0-next.5" + native-url "0.3.4" + node-fetch "2.6.1" + node-html-parser "1.4.9" + node-libs-browser "^2.2.1" + os-browserify "0.3.0" + p-limit "3.1.0" + path-browserify "1.0.1" + pnp-webpack-plugin "1.6.4" + postcss "8.2.13" + process "0.11.10" + prop-types "15.7.2" + querystring-es3 "0.2.1" + raw-body "2.4.1" + react-is "17.0.2" + react-refresh "0.8.3" + stream-browserify "3.0.0" + stream-http "3.1.1" + string_decoder "1.3.0" + styled-jsx "3.3.2" + timers-browserify "2.0.12" + tty-browserify "0.0.1" + use-subscription "1.5.1" + util "0.12.3" + vm-browserify "1.1.2" + watchpack "2.1.1" -"no-case@^3.0.4": - "integrity" "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==" - "resolved" "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" - "version" "3.0.4" +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== dependencies: - "lower-case" "^2.0.2" - "tslib" "^2.0.3" + lower-case "^2.0.2" + tslib "^2.0.3" -"node-emoji@^1.8.1": - "integrity" "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==" - "resolved" "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" - "version" "1.11.0" +node-emoji@^1.8.1: + version "1.11.0" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" + integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== dependencies: - "lodash" "^4.17.21" + lodash "^4.17.21" -"node-fetch@^2.6.1", "node-fetch@2.6.1": - "integrity" "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz" - "version" "2.6.1" +node-fetch@2.6.1, node-fetch@^2.6.1: + version "2.6.1" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== -"node-html-parser@1.4.9": - "integrity" "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==" - "resolved" "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz" - "version" "1.4.9" +node-html-parser@1.4.9: + version "1.4.9" + resolved "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz" + integrity sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw== dependencies: - "he" "1.2.0" + he "1.2.0" -"node-int64@^0.4.0": - "integrity" "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - "resolved" "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - "version" "0.4.0" +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= -"node-libs-browser@^2.2.1": - "integrity" "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==" - "resolved" "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz" - "version" "2.2.1" +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== dependencies: - "assert" "^1.1.1" - "browserify-zlib" "^0.2.0" - "buffer" "^4.3.0" - "console-browserify" "^1.1.0" - "constants-browserify" "^1.0.0" - "crypto-browserify" "^3.11.0" - "domain-browser" "^1.1.1" - "events" "^3.0.0" - "https-browserify" "^1.0.0" - "os-browserify" "^0.3.0" - "path-browserify" "0.0.1" - "process" "^0.11.10" - "punycode" "^1.2.4" - "querystring-es3" "^0.2.0" - "readable-stream" "^2.3.3" - "stream-browserify" "^2.0.1" - "stream-http" "^2.7.2" - "string_decoder" "^1.0.0" - "timers-browserify" "^2.0.4" - "tty-browserify" "0.0.0" - "url" "^0.11.0" - "util" "^0.11.0" - "vm-browserify" "^1.0.1" + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" -"node-releases@^1.1.71": - "integrity" "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==" - "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz" - "version" "1.1.75" +node-releases@^1.1.71: + version "1.1.75" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz" + integrity sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw== -"normalize-path@^2.1.1": - "integrity" "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" - "version" "2.1.1" +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= dependencies: - "remove-trailing-separator" "^1.0.1" + remove-trailing-separator "^1.0.1" -"normalize-path@^3.0.0", "normalize-path@~3.0.0": - "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -"normalize-range@^0.1.2": - "integrity" "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - "version" "0.1.2" +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= -"normalize-url@^4.1.0": - "integrity" "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" - "version" "4.5.1" +normalize-url@^4.1.0: + version "4.5.1" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== -"npm-run-path@^4.0.1": - "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" - "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - "version" "4.0.1" +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: - "path-key" "^3.0.0" + path-key "^3.0.0" -"nullthrows@^1.1.1": - "integrity" "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" - "resolved" "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz" - "version" "1.1.1" +nullthrows@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== -"num2fraction@^1.2.2": - "integrity" "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - "resolved" "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz" - "version" "1.2.2" +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= -"number-is-nan@^1.0.0": - "integrity" "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - "resolved" "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" - "version" "1.0.1" +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -"object-assign@^4.1.0", "object-assign@^4.1.1": - "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - "version" "4.1.1" +object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= -"object-hash@^2.2.0": - "integrity" "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" - "resolved" "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz" - "version" "2.2.0" +object-hash@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz" + integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== -"object-inspect@^1.11.0": - "integrity" "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" - "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz" - "version" "1.11.0" +object-inspect@^1.10.3, object-inspect@^1.11.0: + version "1.11.0" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz" + integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== -"object-inspect@^1.9.0": - "integrity" "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" - "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz" - "version" "1.10.3" +object-inspect@^1.9.0: + version "1.10.3" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz" + integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== -"object-is@^1.0.1": - "integrity" "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==" - "resolved" "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" - "version" "1.1.5" +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" + call-bind "^1.0.2" + define-properties "^1.1.3" -"object-keys-normalizer@1.0.1": - "integrity" "sha1-2xeNu6Xkx7GLQIN8jvgzZe6TSOc=" - "resolved" "https://registry.npmjs.org/object-keys-normalizer/-/object-keys-normalizer-1.0.1.tgz" - "version" "1.0.1" +object-keys-normalizer@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/object-keys-normalizer/-/object-keys-normalizer-1.0.1.tgz" + integrity sha1-2xeNu6Xkx7GLQIN8jvgzZe6TSOc= dependencies: - "lodash.camelcase" "^4.3.0" - "lodash.snakecase" "^4.1.1" + lodash.camelcase "^4.3.0" + lodash.snakecase "^4.1.1" -"object-keys@^1.0.12", "object-keys@^1.1.1": - "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - "version" "1.1.1" +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -"object-merge-advanced@12.0.3": - "integrity" "sha512-xQIf2Vup1rpKiHr2tQca5jyNYgT4O0kNxOfAp3ZNonm2hS+5yaJgI0Czdk/QMy52bcRwQKX3uc3H8XtAiiYfVA==" - "resolved" "https://registry.npmjs.org/object-merge-advanced/-/object-merge-advanced-12.0.3.tgz" - "version" "12.0.3" +object-merge-advanced@12.0.3: + version "12.0.3" + resolved "https://registry.npmjs.org/object-merge-advanced/-/object-merge-advanced-12.0.3.tgz" + integrity sha512-xQIf2Vup1rpKiHr2tQca5jyNYgT4O0kNxOfAp3ZNonm2hS+5yaJgI0Czdk/QMy52bcRwQKX3uc3H8XtAiiYfVA== dependencies: "@babel/runtime" "^7.12.13" - "array-includes-with-glob" "^3.0.6" - "lodash.clonedeep" "^4.5.0" - "lodash.includes" "^4.3.0" - "lodash.isdate" "^4.0.1" - "lodash.isplainobject" "^4.0.6" - "lodash.uniq" "^4.5.0" - "util-nonempty" "^3.0.6" + array-includes-with-glob "^3.0.6" + lodash.clonedeep "^4.5.0" + lodash.includes "^4.3.0" + lodash.isdate "^4.0.1" + lodash.isplainobject "^4.0.6" + lodash.uniq "^4.5.0" + util-nonempty "^3.0.6" -"object.assign@^4.1.0", "object.assign@^4.1.2": - "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==" - "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" - "version" "4.1.2" +object.assign@^4.1.0, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== dependencies: - "call-bind" "^1.0.0" - "define-properties" "^1.1.3" - "has-symbols" "^1.0.1" - "object-keys" "^1.1.1" + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" -"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": - "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" - "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - "version" "1.4.0" +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: - "wrappy" "1" + wrappy "1" -"onetime@^2.0.0": - "integrity" "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" - "version" "2.0.1" +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= dependencies: - "mimic-fn" "^1.0.0" + mimic-fn "^1.0.0" -"onetime@^5.1.0", "onetime@^5.1.2": - "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - "version" "5.1.2" +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: - "mimic-fn" "^2.1.0" + mimic-fn "^2.1.0" -"opener@^1.5.2": - "integrity" "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" - "resolved" "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" - "version" "1.5.2" +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== -"os-browserify@^0.3.0", "os-browserify@0.3.0": - "integrity" "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - "resolved" "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" - "version" "0.3.0" +os-browserify@0.3.0, os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= -"os-tmpdir@~1.0.2": - "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" - "version" "1.0.2" +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -"p-cancelable@^1.0.0": - "integrity" "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" - "version" "1.1.0" +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== -"p-limit@^2.2.0": - "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" +p-limit@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: - "p-try" "^2.0.0" + yocto-queue "^0.1.0" -"p-limit@3.1.0": - "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - "version" "3.1.0" +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: - "yocto-queue" "^0.1.0" + p-try "^2.0.0" -"p-locate@^4.1.0": - "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - "version" "4.1.0" +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: - "p-limit" "^2.2.0" + p-limit "^2.2.0" -"p-map@^2.0.0": - "integrity" "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - "resolved" "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" - "version" "2.1.0" +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== -"p-map@^4.0.0": - "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==" - "resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" - "version" "4.0.0" +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: - "aggregate-error" "^3.0.0" + aggregate-error "^3.0.0" -"p-try@^2.0.0": - "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - "version" "2.2.0" +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -"package-json@^6.3.0": - "integrity" "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==" - "resolved" "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" - "version" "6.5.0" +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== dependencies: - "got" "^9.6.0" - "registry-auth-token" "^4.0.0" - "registry-url" "^5.0.0" - "semver" "^6.2.0" + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" -"pako@~1.0.5": - "integrity" "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - "resolved" "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" - "version" "1.0.11" +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== -"param-case@^3.0.4": - "integrity" "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==" - "resolved" "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" - "version" "3.0.4" +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== dependencies: - "dot-case" "^3.0.4" - "tslib" "^2.0.3" + dot-case "^3.0.4" + tslib "^2.0.3" -"parent-module@^1.0.0": - "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" - "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - "version" "1.0.1" +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: - "callsites" "^3.0.0" + callsites "^3.0.0" -"parse-asn1@^5.0.0", "parse-asn1@^5.1.5": - "integrity" "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==" - "resolved" "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" - "version" "5.1.6" +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== dependencies: - "asn1.js" "^5.2.0" - "browserify-aes" "^1.0.0" - "evp_bytestokey" "^1.0.0" - "pbkdf2" "^3.0.3" - "safe-buffer" "^5.1.1" + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" -"parse-filepath@^1.0.2": - "integrity" "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=" - "resolved" "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz" - "version" "1.0.2" +parse-filepath@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz" + integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= dependencies: - "is-absolute" "^1.0.0" - "map-cache" "^0.2.0" - "path-root" "^0.1.1" + is-absolute "^1.0.0" + map-cache "^0.2.0" + path-root "^0.1.1" -"parse-json@^5.0.0": - "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - "version" "5.2.0" +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" - "error-ex" "^1.3.1" - "json-parse-even-better-errors" "^2.3.0" - "lines-and-columns" "^1.1.6" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" -"pascal-case@^3.1.2": - "integrity" "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==" - "resolved" "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" - "version" "3.1.2" +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== dependencies: - "no-case" "^3.0.4" - "tslib" "^2.0.3" + no-case "^3.0.4" + tslib "^2.0.3" -"path-browserify@0.0.1": - "integrity" "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz" - "version" "0.0.1" +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== -"path-browserify@1.0.1": - "integrity" "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz" - "version" "1.0.1" +path-browserify@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== -"path-case@^3.0.4": - "integrity" "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==" - "resolved" "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz" - "version" "3.0.4" +path-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz" + integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== dependencies: - "dot-case" "^3.0.4" - "tslib" "^2.0.3" + dot-case "^3.0.4" + tslib "^2.0.3" -"path-exists@^4.0.0": - "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -"path-is-absolute@^1.0.0": - "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -"path-key@^3.0.0", "path-key@^3.1.0": - "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - "version" "3.1.1" +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -"path-parse@^1.0.6": - "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - "version" "1.0.7" +path-parse@^1.0.6: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -"path-root-regex@^0.1.0": - "integrity" "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" - "resolved" "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz" - "version" "0.1.2" +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz" + integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= -"path-root@^0.1.1": - "integrity" "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=" - "resolved" "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz" - "version" "0.1.1" +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz" + integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= dependencies: - "path-root-regex" "^0.1.0" + path-root-regex "^0.1.0" -"path-type@^4.0.0": - "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - "version" "4.0.0" +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -"pbkdf2@^3.0.3": - "integrity" "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==" - "resolved" "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" - "version" "3.1.2" +pbkdf2@^3.0.3: + version "3.1.2" + resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== dependencies: - "create-hash" "^1.1.2" - "create-hmac" "^1.1.4" - "ripemd160" "^2.0.1" - "safe-buffer" "^5.0.1" - "sha.js" "^2.4.8" + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" -"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.3": - "integrity" "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" - "version" "2.3.0" +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== -"pify@^2.3.0": - "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - "version" "2.3.0" +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= -"pkg-dir@^4.1.0": - "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - "version" "4.2.0" +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: - "find-up" "^4.0.0" + find-up "^4.0.0" -"platform@1.3.6": - "integrity" "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" - "resolved" "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz" - "version" "1.3.6" +platform@1.3.6: + version "1.3.6" + resolved "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz" + integrity sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg== -"please-upgrade-node@^3.2.0": - "integrity" "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==" - "resolved" "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz" - "version" "3.2.0" +please-upgrade-node@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz" + integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== dependencies: - "semver-compare" "^1.0.0" + semver-compare "^1.0.0" -"pnp-webpack-plugin@1.6.4": - "integrity" "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==" - "resolved" "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz" - "version" "1.6.4" +pnp-webpack-plugin@1.6.4: + version "1.6.4" + resolved "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz" + integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== dependencies: - "ts-pnp" "^1.1.6" + ts-pnp "^1.1.6" -"postcss-attribute-case-insensitive@^4.0.1": - "integrity" "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==" - "resolved" "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz" - "version" "4.0.2" +postcss-attribute-case-insensitive@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz" + integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== dependencies: - "postcss" "^7.0.2" - "postcss-selector-parser" "^6.0.2" + postcss "^7.0.2" + postcss-selector-parser "^6.0.2" -"postcss-color-functional-notation@^2.0.1": - "integrity" "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==" - "resolved" "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz" - "version" "2.0.1" +postcss-color-functional-notation@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz" + integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== dependencies: - "postcss" "^7.0.2" - "postcss-values-parser" "^2.0.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" -"postcss-color-gray@^5.0.0": - "integrity" "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==" - "resolved" "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz" - "version" "5.0.0" +postcss-color-gray@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz" + integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== dependencies: "@csstools/convert-colors" "^1.4.0" - "postcss" "^7.0.5" - "postcss-values-parser" "^2.0.0" + postcss "^7.0.5" + postcss-values-parser "^2.0.0" -"postcss-color-hex-alpha@^5.0.3": - "integrity" "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==" - "resolved" "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz" - "version" "5.0.3" +postcss-color-hex-alpha@^5.0.3: + version "5.0.3" + resolved "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz" + integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== dependencies: - "postcss" "^7.0.14" - "postcss-values-parser" "^2.0.1" + postcss "^7.0.14" + postcss-values-parser "^2.0.1" -"postcss-color-mod-function@^3.0.3": - "integrity" "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==" - "resolved" "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz" - "version" "3.0.3" +postcss-color-mod-function@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz" + integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== dependencies: "@csstools/convert-colors" "^1.4.0" - "postcss" "^7.0.2" - "postcss-values-parser" "^2.0.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" -"postcss-color-rebeccapurple@^4.0.1": - "integrity" "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==" - "resolved" "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz" - "version" "4.0.1" +postcss-color-rebeccapurple@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz" + integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== dependencies: - "postcss" "^7.0.2" - "postcss-values-parser" "^2.0.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" -"postcss-custom-media@^7.0.8": - "integrity" "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==" - "resolved" "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz" - "version" "7.0.8" +postcss-custom-media@^7.0.8: + version "7.0.8" + resolved "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz" + integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== dependencies: - "postcss" "^7.0.14" + postcss "^7.0.14" -"postcss-custom-properties@^8.0.11": - "integrity" "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==" - "resolved" "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz" - "version" "8.0.11" +postcss-custom-properties@^8.0.11: + version "8.0.11" + resolved "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz" + integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== dependencies: - "postcss" "^7.0.17" - "postcss-values-parser" "^2.0.1" + postcss "^7.0.17" + postcss-values-parser "^2.0.1" -"postcss-custom-selectors@^5.1.2": - "integrity" "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==" - "resolved" "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz" - "version" "5.1.2" +postcss-custom-selectors@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz" + integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== dependencies: - "postcss" "^7.0.2" - "postcss-selector-parser" "^5.0.0-rc.3" + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" -"postcss-dir-pseudo-class@^5.0.0": - "integrity" "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==" - "resolved" "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz" - "version" "5.0.0" +postcss-dir-pseudo-class@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz" + integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== dependencies: - "postcss" "^7.0.2" - "postcss-selector-parser" "^5.0.0-rc.3" + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" -"postcss-double-position-gradients@^1.0.0": - "integrity" "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==" - "resolved" "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz" - "version" "1.0.0" +postcss-double-position-gradients@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz" + integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== dependencies: - "postcss" "^7.0.5" - "postcss-values-parser" "^2.0.0" + postcss "^7.0.5" + postcss-values-parser "^2.0.0" -"postcss-env-function@^2.0.2": - "integrity" "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==" - "resolved" "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz" - "version" "2.0.2" +postcss-env-function@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz" + integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== dependencies: - "postcss" "^7.0.2" - "postcss-values-parser" "^2.0.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" -"postcss-flexbugs-fixes@^5.0.2": - "integrity" "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" - "resolved" "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz" - "version" "5.0.2" +postcss-flexbugs-fixes@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz" + integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== -"postcss-focus-visible@^4.0.0": - "integrity" "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==" - "resolved" "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz" - "version" "4.0.0" +postcss-focus-visible@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz" + integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== dependencies: - "postcss" "^7.0.2" + postcss "^7.0.2" -"postcss-focus-within@^3.0.0": - "integrity" "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==" - "resolved" "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz" - "version" "3.0.0" +postcss-focus-within@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz" + integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== dependencies: - "postcss" "^7.0.2" + postcss "^7.0.2" -"postcss-font-variant@^4.0.0": - "integrity" "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==" - "resolved" "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz" - "version" "4.0.1" +postcss-font-variant@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz" + integrity sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA== dependencies: - "postcss" "^7.0.2" + postcss "^7.0.2" -"postcss-gap-properties@^2.0.0": - "integrity" "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==" - "resolved" "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz" - "version" "2.0.0" +postcss-gap-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz" + integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== dependencies: - "postcss" "^7.0.2" + postcss "^7.0.2" -"postcss-image-set-function@^3.0.1": - "integrity" "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==" - "resolved" "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz" - "version" "3.0.1" +postcss-image-set-function@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz" + integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== dependencies: - "postcss" "^7.0.2" - "postcss-values-parser" "^2.0.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" -"postcss-import@^14.0.2": - "integrity" "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==" - "resolved" "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz" - "version" "14.0.2" +postcss-import@^14.0.2: + version "14.0.2" + resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz" + integrity sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g== dependencies: - "postcss-value-parser" "^4.0.0" - "read-cache" "^1.0.0" - "resolve" "^1.1.7" + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" -"postcss-initial@^3.0.0": - "integrity" "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==" - "resolved" "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz" - "version" "3.0.4" +postcss-initial@^3.0.0: + version "3.0.4" + resolved "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz" + integrity sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg== dependencies: - "postcss" "^7.0.2" + postcss "^7.0.2" -"postcss-js@^3.0.3": - "integrity" "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==" - "resolved" "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz" - "version" "3.0.3" +postcss-js@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz" + integrity sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw== dependencies: - "camelcase-css" "^2.0.1" - "postcss" "^8.1.6" + camelcase-css "^2.0.1" + postcss "^8.1.6" -"postcss-lab-function@^2.0.1": - "integrity" "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==" - "resolved" "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz" - "version" "2.0.1" +postcss-lab-function@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz" + integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== dependencies: "@csstools/convert-colors" "^1.4.0" postcss "^7.0.2" @@ -5310,10 +5265,10 @@ registry-url@^5.0.0: dependencies: rc "^1.2.8" -"relay-compiler@11.0.2": - "integrity" "sha512-nDVAURT1YncxSiDOKa39OiERkAr0DUcPmlHlg+C8zD+EiDo2Sgczf2R6cDsN4UcDvucYtkLlDLFErPwgLs8WzA==" - "resolved" "https://registry.npmjs.org/relay-compiler/-/relay-compiler-11.0.2.tgz" - "version" "11.0.2" +relay-compiler@11.0.2: + version "11.0.2" + resolved "https://registry.npmjs.org/relay-compiler/-/relay-compiler-11.0.2.tgz" + integrity sha512-nDVAURT1YncxSiDOKa39OiERkAr0DUcPmlHlg+C8zD+EiDo2Sgczf2R6cDsN4UcDvucYtkLlDLFErPwgLs8WzA== dependencies: "@babel/core" "^7.0.0" "@babel/generator" "^7.5.0" @@ -5321,1162 +5276,1162 @@ registry-url@^5.0.0: "@babel/runtime" "^7.0.0" "@babel/traverse" "^7.0.0" "@babel/types" "^7.0.0" - "babel-preset-fbjs" "^3.3.0" - "chalk" "^4.0.0" - "fb-watchman" "^2.0.0" - "fbjs" "^3.0.0" - "glob" "^7.1.1" - "immutable" "~3.7.6" - "invariant" "^2.2.4" - "nullthrows" "^1.1.1" - "relay-runtime" "11.0.2" - "signedsource" "^1.0.0" - "yargs" "^15.3.1" + babel-preset-fbjs "^3.3.0" + chalk "^4.0.0" + fb-watchman "^2.0.0" + fbjs "^3.0.0" + glob "^7.1.1" + immutable "~3.7.6" + invariant "^2.2.4" + nullthrows "^1.1.1" + relay-runtime "11.0.2" + signedsource "^1.0.0" + yargs "^15.3.1" -"relay-runtime@11.0.2": - "integrity" "sha512-xxZkIRnL8kNE1cxmwDXX8P+wSeWLR+0ACFyAiAhvfWWAyjXb+bhjJ2FSsRGlNYfkqaTNEuDqpnodQV1/fF7Idw==" - "resolved" "https://registry.npmjs.org/relay-runtime/-/relay-runtime-11.0.2.tgz" - "version" "11.0.2" +relay-runtime@11.0.2: + version "11.0.2" + resolved "https://registry.npmjs.org/relay-runtime/-/relay-runtime-11.0.2.tgz" + integrity sha512-xxZkIRnL8kNE1cxmwDXX8P+wSeWLR+0ACFyAiAhvfWWAyjXb+bhjJ2FSsRGlNYfkqaTNEuDqpnodQV1/fF7Idw== dependencies: "@babel/runtime" "^7.0.0" - "fbjs" "^3.0.0" - "invariant" "^2.2.4" + fbjs "^3.0.0" + invariant "^2.2.4" -"remedial@^1.0.7": - "integrity" "sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==" - "resolved" "https://registry.npmjs.org/remedial/-/remedial-1.0.8.tgz" - "version" "1.0.8" +remedial@^1.0.7: + version "1.0.8" + resolved "https://registry.npmjs.org/remedial/-/remedial-1.0.8.tgz" + integrity sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg== -"remove-trailing-separator@^1.0.1": - "integrity" "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - "resolved" "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" - "version" "1.1.0" +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= -"remove-trailing-spaces@^1.0.6": - "integrity" "sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==" - "resolved" "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz" - "version" "1.0.8" +remove-trailing-spaces@^1.0.6: + version "1.0.8" + resolved "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz" + integrity sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA== -"replaceall@^0.1.6": - "integrity" "sha1-gdgax663LX9cSUKt8ml6MiBojY4=" - "resolved" "https://registry.npmjs.org/replaceall/-/replaceall-0.1.6.tgz" - "version" "0.1.6" +replaceall@^0.1.6: + version "0.1.6" + resolved "https://registry.npmjs.org/replaceall/-/replaceall-0.1.6.tgz" + integrity sha1-gdgax663LX9cSUKt8ml6MiBojY4= -"require-directory@^2.1.1": - "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - "version" "2.1.1" +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= -"require-main-filename@^2.0.0": - "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" - "version" "2.0.0" +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== -"resolve-from@^4.0.0": - "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - "version" "4.0.0" +resolve-from@5.0.0, resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -"resolve-from@^5.0.0", "resolve-from@5.0.0": - "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - "version" "5.0.0" +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -"resolve@^1.1.7", "resolve@^1.20.0": - "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" - "version" "1.20.0" +resolve@^1.1.7, resolve@^1.20.0: + version "1.20.0" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== dependencies: - "is-core-module" "^2.2.0" - "path-parse" "^1.0.6" + is-core-module "^2.2.0" + path-parse "^1.0.6" -"responselike@^1.0.2": - "integrity" "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=" - "resolved" "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" - "version" "1.0.2" +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= dependencies: - "lowercase-keys" "^1.0.0" + lowercase-keys "^1.0.0" -"restore-cursor@^2.0.0": - "integrity" "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=" - "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" - "version" "2.0.0" +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= dependencies: - "onetime" "^2.0.0" - "signal-exit" "^3.0.2" + onetime "^2.0.0" + signal-exit "^3.0.2" -"restore-cursor@^3.1.0": - "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" - "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" - "version" "3.1.0" +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== dependencies: - "onetime" "^5.1.0" - "signal-exit" "^3.0.2" + onetime "^5.1.0" + signal-exit "^3.0.2" -"retry@0.12.0": - "integrity" "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" - "resolved" "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" - "version" "0.12.0" +retry@0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= -"retry@0.13.1": - "integrity" "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" - "resolved" "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" - "version" "0.13.1" +retry@0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== -"reusify@^1.0.4": - "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - "version" "1.0.4" +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -"rimraf@^3.0.0": - "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: - "glob" "^7.1.3" + glob "^7.1.3" -"ripemd160@^2.0.0", "ripemd160@^2.0.1": - "integrity" "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==" - "resolved" "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" - "version" "2.0.2" +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== dependencies: - "hash-base" "^3.0.0" - "inherits" "^2.0.1" + hash-base "^3.0.0" + inherits "^2.0.1" -"run-async@^2.4.0": - "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" - "version" "2.4.1" +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== -"run-parallel@^1.1.9": - "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" - "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - "version" "1.2.0" +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: - "queue-microtask" "^1.2.2" + queue-microtask "^1.2.2" -"rxjs@^6.3.3", "rxjs@^6.6.0", "rxjs@^6.6.7": - "integrity" "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==" - "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" - "version" "6.6.7" +rxjs@^6.3.3, rxjs@^6.6.0, rxjs@^6.6.7: + version "6.6.7" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== dependencies: - "tslib" "^1.9.0" + tslib "^1.9.0" -"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": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" +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: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -"safe-buffer@~5.1.0", "safe-buffer@~5.1.1": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -"safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": - "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - "version" "2.1.2" +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0: + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -"sass@^1.38.0": - "integrity" "sha512-WBccZeMigAGKoI+NgD7Adh0ab1HUq+6BmyBUEaGxtErbUtWUevEbdgo5EZiJQofLUGcKtlNaO2IdN73AHEua5g==" - "resolved" "https://registry.npmjs.org/sass/-/sass-1.38.0.tgz" - "version" "1.38.0" +sass@^1.38.0: + version "1.38.0" + resolved "https://registry.npmjs.org/sass/-/sass-1.38.0.tgz" + integrity sha512-WBccZeMigAGKoI+NgD7Adh0ab1HUq+6BmyBUEaGxtErbUtWUevEbdgo5EZiJQofLUGcKtlNaO2IdN73AHEua5g== dependencies: - "chokidar" ">=3.0.0 <4.0.0" + chokidar ">=3.0.0 <4.0.0" -"scheduler@^0.20.2": - "integrity" "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==" - "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" - "version" "0.20.2" +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== dependencies: - "loose-envify" "^1.1.0" - "object-assign" "^4.1.1" + loose-envify "^1.1.0" + object-assign "^4.1.1" -"scuid@^1.1.0": - "integrity" "sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg==" - "resolved" "https://registry.npmjs.org/scuid/-/scuid-1.1.0.tgz" - "version" "1.1.0" +scuid@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/scuid/-/scuid-1.1.0.tgz" + integrity sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg== -"semver-compare@^1.0.0": - "integrity" "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=" - "resolved" "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz" - "version" "1.0.0" +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz" + integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= -"semver@^5.6.0": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" +semver@^5.6.0: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -"semver@^6.0.0", "semver@^6.2.0", "semver@^6.3.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -"sentence-case@^3.0.4": - "integrity" "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==" - "resolved" "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz" - "version" "3.0.4" +sentence-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz" + integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== dependencies: - "no-case" "^3.0.4" - "tslib" "^2.0.3" - "upper-case-first" "^2.0.2" + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" -"set-blocking@^2.0.0": - "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - "version" "2.0.0" +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= -"setimmediate@^1.0.4", "setimmediate@^1.0.5": - "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" - "version" "1.0.5" +setimmediate@^1.0.4, setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= -"setprototypeof@1.1.1": - "integrity" "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz" - "version" "1.1.1" +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== -"sha.js@^2.4.0", "sha.js@^2.4.8": - "integrity" "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==" - "resolved" "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" - "version" "2.4.11" +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== dependencies: - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" + inherits "^2.0.1" + safe-buffer "^5.0.1" -"shebang-command@^2.0.0": - "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - "version" "2.0.0" +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: - "shebang-regex" "^3.0.0" + shebang-regex "^3.0.0" -"shebang-regex@^3.0.0": - "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - "version" "3.0.0" +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -"shell-quote@1.7.2": - "integrity" "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz" - "version" "1.7.2" +shell-quote@1.7.2: + version "1.7.2" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== -"side-channel@^1.0.4": - "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" - "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - "version" "1.0.4" +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== dependencies: - "call-bind" "^1.0.0" - "get-intrinsic" "^1.0.2" - "object-inspect" "^1.9.0" + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" -"signal-exit@^3.0.2", "signal-exit@^3.0.3": - "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" - "version" "3.0.3" +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== -"signedsource@^1.0.0": - "integrity" "sha1-HdrOSYF5j5O9gzlzgD2A1S6TrWo=" - "resolved" "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz" - "version" "1.0.0" +signedsource@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz" + integrity sha1-HdrOSYF5j5O9gzlzgD2A1S6TrWo= -"simple-swizzle@^0.2.2": - "integrity" "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=" - "resolved" "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" - "version" "0.2.2" +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= dependencies: - "is-arrayish" "^0.3.1" + is-arrayish "^0.3.1" -"sirv@^1.0.7": - "integrity" "sha512-czTFDFjK9lXj0u9mJ3OmJoXFztoilYS+NdRPcJoT182w44wSEkHSiO7A2517GLJ8wKM4GjCm2OXE66Dhngbzjg==" - "resolved" "https://registry.npmjs.org/sirv/-/sirv-1.0.14.tgz" - "version" "1.0.14" +sirv@^1.0.7: + version "1.0.14" + resolved "https://registry.npmjs.org/sirv/-/sirv-1.0.14.tgz" + integrity sha512-czTFDFjK9lXj0u9mJ3OmJoXFztoilYS+NdRPcJoT182w44wSEkHSiO7A2517GLJ8wKM4GjCm2OXE66Dhngbzjg== dependencies: "@polka/url" "^1.0.0-next.17" - "mime" "^2.3.1" - "totalist" "^1.0.0" + mime "^2.3.1" + totalist "^1.0.0" -"slash@^3.0.0": - "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - "version" "3.0.0" +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -"slice-ansi@^3.0.0": - "integrity" "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==" - "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz" - "version" "3.0.0" +slice-ansi@0.0.4: + version "0.0.4" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz" + integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= + +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== dependencies: - "ansi-styles" "^4.0.0" - "astral-regex" "^2.0.0" - "is-fullwidth-code-point" "^3.0.0" + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" -"slice-ansi@^4.0.0": - "integrity" "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==" - "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" - "version" "4.0.0" +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== dependencies: - "ansi-styles" "^4.0.0" - "astral-regex" "^2.0.0" - "is-fullwidth-code-point" "^3.0.0" + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" -"slice-ansi@0.0.4": - "integrity" "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=" - "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz" - "version" "0.0.4" - -"snake-case@^3.0.4": - "integrity" "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==" - "resolved" "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" - "version" "3.0.4" +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== dependencies: - "dot-case" "^3.0.4" - "tslib" "^2.0.3" + dot-case "^3.0.4" + tslib "^2.0.3" -"source-map-js@^0.6.2": - "integrity" "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" - "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz" - "version" "0.6.2" +source-map-js@^0.6.2: + version "0.6.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz" + integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== -"source-map-support@^0.5.17": - "integrity" "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" - "version" "0.5.19" +source-map-support@^0.5.17: + version "0.5.19" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" + buffer-from "^1.0.0" + source-map "^0.6.0" -"source-map@^0.5.0": - "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - "version" "0.5.7" +source-map@0.7.3: + version "0.7.3" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== -"source-map@^0.6.0", "source-map@^0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@0.7.3": - "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" - "version" "0.7.3" - -"source-map@0.8.0-beta.0": - "integrity" "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz" - "version" "0.8.0-beta.0" +source-map@0.8.0-beta.0: + version "0.8.0-beta.0" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz" + integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== dependencies: - "whatwg-url" "^7.0.0" + whatwg-url "^7.0.0" -"sponge-case@^1.0.1": - "integrity" "sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==" - "resolved" "https://registry.npmjs.org/sponge-case/-/sponge-case-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "tslib" "^2.0.3" +source-map@^0.5.0: + version "0.5.7" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= -"stacktrace-parser@0.1.10": - "integrity" "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==" - "resolved" "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz" - "version" "0.1.10" +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sponge-case@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/sponge-case/-/sponge-case-1.0.1.tgz" + integrity sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA== dependencies: - "type-fest" "^0.7.1" + tslib "^2.0.3" + +stacktrace-parser@0.1.10: + version "0.1.10" + resolved "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz" + integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== + dependencies: + type-fest "^0.7.1" "statuses@>= 1.5.0 < 2": - "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - "version" "1.5.0" + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= -"stream-browserify@^2.0.1": - "integrity" "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==" - "resolved" "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz" - "version" "2.0.2" +stream-browserify@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz" + integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== dependencies: - "inherits" "~2.0.1" - "readable-stream" "^2.0.2" + inherits "~2.0.4" + readable-stream "^3.5.0" -"stream-browserify@3.0.0": - "integrity" "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==" - "resolved" "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz" - "version" "3.0.0" +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== dependencies: - "inherits" "~2.0.4" - "readable-stream" "^3.5.0" + inherits "~2.0.1" + readable-stream "^2.0.2" -"stream-http@^2.7.2": - "integrity" "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==" - "resolved" "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz" - "version" "2.8.3" +stream-http@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz" + integrity sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg== dependencies: - "builtin-status-codes" "^3.0.0" - "inherits" "^2.0.1" - "readable-stream" "^2.3.6" - "to-arraybuffer" "^1.0.0" - "xtend" "^4.0.0" + builtin-status-codes "^3.0.0" + inherits "^2.0.4" + readable-stream "^3.6.0" + xtend "^4.0.2" -"stream-http@3.1.1": - "integrity" "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==" - "resolved" "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz" - "version" "3.1.1" +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== dependencies: - "builtin-status-codes" "^3.0.0" - "inherits" "^2.0.4" - "readable-stream" "^3.6.0" - "xtend" "^4.0.2" + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" -"stream-parser@^0.3.1": - "integrity" "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=" - "resolved" "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz" - "version" "0.3.1" +stream-parser@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz" + integrity sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M= dependencies: - "debug" "2" + debug "2" -"string_decoder@^1.0.0", "string_decoder@^1.1.1", "string_decoder@1.3.0": - "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - "version" "1.3.0" +string-argv@0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz" + integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== + +string-env-interpolation@1.0.1, string-env-interpolation@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz" + integrity sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg== + +string-hash@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz" + integrity sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= dependencies: - "safe-buffer" "~5.2.0" + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" -"string_decoder@~1.1.1": - "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - "version" "1.1.1" +string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== dependencies: - "safe-buffer" "~5.1.0" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" -"string-argv@0.3.1": - "integrity" "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==" - "resolved" "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz" - "version" "0.3.1" - -"string-env-interpolation@^1.0.1", "string-env-interpolation@1.0.1": - "integrity" "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==" - "resolved" "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz" - "version" "1.0.1" - -"string-hash@1.1.3": - "integrity" "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" - "resolved" "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz" - "version" "1.1.3" - -"string-width@^1.0.1": - "integrity" "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" - "version" "1.0.2" +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== dependencies: - "code-point-at" "^1.0.0" - "is-fullwidth-code-point" "^1.0.0" - "strip-ansi" "^3.0.0" + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" -"string-width@^2.1.1": - "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" - "version" "2.1.1" +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== dependencies: - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^4.0.0" + call-bind "^1.0.2" + define-properties "^1.1.3" -"string-width@^4.1.0", "string-width@^4.2.0": - "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" - "version" "4.2.2" +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.0" + call-bind "^1.0.2" + define-properties "^1.1.3" -"string.prototype.trimend@^1.0.4": - "integrity" "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==" - "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz" - "version" "1.0.4" +string_decoder@1.3.0, string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" + safe-buffer "~5.2.0" -"string.prototype.trimstart@^1.0.4": - "integrity" "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==" - "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz" - "version" "1.0.4" +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" + safe-buffer "~5.1.0" -"stringify-object@^3.3.0": - "integrity" "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==" - "resolved" "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" - "version" "3.3.0" +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== dependencies: - "get-own-enumerable-property-symbols" "^3.0.0" - "is-obj" "^1.0.1" - "is-regexp" "^1.0.0" + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" -"strip-ansi@^3.0.0", "strip-ansi@^3.0.1": - "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - "version" "3.0.1" +strip-ansi@6.0.0, strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== dependencies: - "ansi-regex" "^2.0.0" + ansi-regex "^5.0.0" -"strip-ansi@^4.0.0": - "integrity" "sha1-qEeQIusaw2iocTibY1JixQXuNo8=" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" - "version" "4.0.0" +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= dependencies: - "ansi-regex" "^3.0.0" + ansi-regex "^2.0.0" -"strip-ansi@^6.0.0", "strip-ansi@6.0.0": - "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" - "version" "6.0.0" +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= dependencies: - "ansi-regex" "^5.0.0" + ansi-regex "^3.0.0" -"strip-final-newline@^2.0.0": - "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - "version" "2.0.0" +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -"strip-json-comments@~2.0.1": - "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - "version" "2.0.1" +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= -"styled-jsx@3.3.2": - "integrity" "sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g==" - "resolved" "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz" - "version" "3.3.2" +styled-jsx@3.3.2: + version "3.3.2" + resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz" + integrity sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g== dependencies: "@babel/types" "7.8.3" - "babel-plugin-syntax-jsx" "6.18.0" - "convert-source-map" "1.7.0" - "loader-utils" "1.2.3" - "source-map" "0.7.3" - "string-hash" "1.1.3" - "stylis" "3.5.4" - "stylis-rule-sheet" "0.0.10" + babel-plugin-syntax-jsx "6.18.0" + convert-source-map "1.7.0" + loader-utils "1.2.3" + source-map "0.7.3" + string-hash "1.1.3" + stylis "3.5.4" + stylis-rule-sheet "0.0.10" -"stylis-rule-sheet@0.0.10": - "integrity" "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==" - "resolved" "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz" - "version" "0.0.10" +stylis-rule-sheet@0.0.10: + version "0.0.10" + resolved "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz" + integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw== -"stylis@3.5.4": - "integrity" "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" - "resolved" "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz" - "version" "3.5.4" +stylis@3.5.4: + version "3.5.4" + resolved "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz" + integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q== -"subscriptions-transport-ws@^0.9.18": - "integrity" "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==" - "resolved" "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz" - "version" "0.9.19" +subscriptions-transport-ws@^0.9.18: + version "0.9.19" + resolved "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz" + integrity sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw== dependencies: - "backo2" "^1.0.2" - "eventemitter3" "^3.1.0" - "iterall" "^1.2.1" - "symbol-observable" "^1.0.4" - "ws" "^5.2.0 || ^6.0.0 || ^7.0.0" + backo2 "^1.0.2" + eventemitter3 "^3.1.0" + iterall "^1.2.1" + symbol-observable "^1.0.4" + ws "^5.2.0 || ^6.0.0 || ^7.0.0" -"supports-color@^2.0.0": - "integrity" "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" - "version" "2.0.0" +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= -"supports-color@^5.3.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: - "has-flag" "^3.0.0" + has-flag "^3.0.0" -"supports-color@^6.1.0": - "integrity" "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz" - "version" "6.1.0" +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== dependencies: - "has-flag" "^3.0.0" + has-flag "^3.0.0" -"supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: - "has-flag" "^4.0.0" + has-flag "^4.0.0" -"supports-color@^8.0.0": - "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - "version" "8.1.1" +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: - "has-flag" "^4.0.0" + has-flag "^4.0.0" -"swap-case@^2.0.2": - "integrity" "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==" - "resolved" "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz" - "version" "2.0.2" +swap-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz" + integrity sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw== dependencies: - "tslib" "^2.0.3" + tslib "^2.0.3" -"swell-js@^4.0.0-next.0": - "integrity" "sha512-OQ1FLft3ruKpQw5P0TiCzs/X2Ma95+Qz+I2Xzs4KC6v+zVaFVUGNs80dQdtjfInisWoFC7iFZF2AITgellVGAg==" - "resolved" "https://registry.npmjs.org/swell-js/-/swell-js-4.0.0-next.0.tgz" - "version" "4.0.0-next.0" +swell-js@^4.0.0-next.0: + version "4.0.0-next.0" + resolved "https://registry.npmjs.org/swell-js/-/swell-js-4.0.0-next.0.tgz" + integrity sha512-OQ1FLft3ruKpQw5P0TiCzs/X2Ma95+Qz+I2Xzs4KC6v+zVaFVUGNs80dQdtjfInisWoFC7iFZF2AITgellVGAg== dependencies: "@babel/runtime" "7.4.5" - "deepmerge" "4.2.2" - "isomorphic-fetch" "3.0.0" - "lodash" "4.17.21" - "object-keys-normalizer" "1.0.1" - "object-merge-advanced" "12.0.3" - "qs" "6.7.0" + deepmerge "4.2.2" + isomorphic-fetch "3.0.0" + lodash "4.17.21" + object-keys-normalizer "1.0.1" + object-merge-advanced "12.0.3" + qs "6.7.0" -"swr@^0.5.6": - "integrity" "sha512-Bmx3L4geMZjYT5S2Z6EE6/5Cx6v1Ka0LhqZKq8d6WL2eu9y6gHWz3dUzfIK/ymZVHVfwT/EweFXiYGgfifei3w==" - "resolved" "https://registry.npmjs.org/swr/-/swr-0.5.6.tgz" - "version" "0.5.6" +swr@^0.5.6: + version "0.5.6" + resolved "https://registry.npmjs.org/swr/-/swr-0.5.6.tgz" + integrity sha512-Bmx3L4geMZjYT5S2Z6EE6/5Cx6v1Ka0LhqZKq8d6WL2eu9y6gHWz3dUzfIK/ymZVHVfwT/EweFXiYGgfifei3w== dependencies: - "dequal" "2.0.2" + dequal "2.0.2" -"symbol-observable@^1.0.4", "symbol-observable@^1.1.0": - "integrity" "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" - "resolved" "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz" - "version" "1.2.0" +symbol-observable@^1.0.4, symbol-observable@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== -"sync-fetch@0.3.0": - "integrity" "sha512-dJp4qg+x4JwSEW1HibAuMi0IIrBI3wuQr2GimmqB7OXR50wmwzfdusG+p39R9w3R6aFtZ2mzvxvWKQ3Bd/vx3g==" - "resolved" "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.0.tgz" - "version" "0.3.0" +sync-fetch@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.0.tgz" + integrity sha512-dJp4qg+x4JwSEW1HibAuMi0IIrBI3wuQr2GimmqB7OXR50wmwzfdusG+p39R9w3R6aFtZ2mzvxvWKQ3Bd/vx3g== dependencies: - "buffer" "^5.7.0" - "node-fetch" "^2.6.1" + buffer "^5.7.0" + node-fetch "^2.6.1" -"tabbable@^5.2.0": - "integrity" "sha512-0uyt8wbP0P3T4rrsfYg/5Rg3cIJ8Shl1RJ54QMqYxm1TLdWqJD1u6+RQjr2Lor3wmfT7JRHkirIwy99ydBsyPg==" - "resolved" "https://registry.npmjs.org/tabbable/-/tabbable-5.2.0.tgz" - "version" "5.2.0" +tabbable@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/tabbable/-/tabbable-5.2.0.tgz" + integrity sha512-0uyt8wbP0P3T4rrsfYg/5Rg3cIJ8Shl1RJ54QMqYxm1TLdWqJD1u6+RQjr2Lor3wmfT7JRHkirIwy99ydBsyPg== -"tailwindcss@^2.2.2": - "integrity" "sha512-OzFWhlnfrO3JXZKHQiqZcb0Wwl3oJSmQ7PvT2jdIgCjV5iUoAyql9bb9ZLCSBI5TYXmawujXAoNxXVfP5Auy/Q==" - "resolved" "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.2.tgz" - "version" "2.2.2" +tailwindcss@^2.2.2: + version "2.2.2" + resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.2.tgz" + integrity sha512-OzFWhlnfrO3JXZKHQiqZcb0Wwl3oJSmQ7PvT2jdIgCjV5iUoAyql9bb9ZLCSBI5TYXmawujXAoNxXVfP5Auy/Q== dependencies: "@fullhuman/postcss-purgecss" "^4.0.3" - "arg" "^5.0.0" - "bytes" "^3.0.0" - "chalk" "^4.1.1" - "chokidar" "^3.5.1" - "color" "^3.1.3" - "cosmiconfig" "^7.0.0" - "detective" "^5.2.0" - "didyoumean" "^1.2.1" - "dlv" "^1.1.3" - "fast-glob" "^3.2.5" - "fs-extra" "^10.0.0" - "glob-parent" "^6.0.0" - "html-tags" "^3.1.0" - "is-glob" "^4.0.1" - "lodash" "^4.17.21" - "lodash.topath" "^4.5.2" - "modern-normalize" "^1.1.0" - "node-emoji" "^1.8.1" - "normalize-path" "^3.0.0" - "object-hash" "^2.2.0" - "postcss-js" "^3.0.3" - "postcss-load-config" "^3.0.1" - "postcss-nested" "5.0.5" - "postcss-selector-parser" "^6.0.6" - "postcss-value-parser" "^4.1.0" - "pretty-hrtime" "^1.0.3" - "quick-lru" "^5.1.1" - "reduce-css-calc" "^2.1.8" - "resolve" "^1.20.0" - "tmp" "^0.2.1" + arg "^5.0.0" + bytes "^3.0.0" + chalk "^4.1.1" + chokidar "^3.5.1" + color "^3.1.3" + cosmiconfig "^7.0.0" + detective "^5.2.0" + didyoumean "^1.2.1" + dlv "^1.1.3" + fast-glob "^3.2.5" + fs-extra "^10.0.0" + glob-parent "^6.0.0" + html-tags "^3.1.0" + is-glob "^4.0.1" + lodash "^4.17.21" + lodash.topath "^4.5.2" + modern-normalize "^1.1.0" + node-emoji "^1.8.1" + normalize-path "^3.0.0" + object-hash "^2.2.0" + postcss-js "^3.0.3" + postcss-load-config "^3.0.1" + postcss-nested "5.0.5" + postcss-selector-parser "^6.0.6" + postcss-value-parser "^4.1.0" + pretty-hrtime "^1.0.3" + quick-lru "^5.1.1" + reduce-css-calc "^2.1.8" + resolve "^1.20.0" + tmp "^0.2.1" -"through@^2.3.6", "through@^2.3.8": - "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - "version" "2.3.8" +through@^2.3.6, through@^2.3.8: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= -"timers-browserify@^2.0.4", "timers-browserify@2.0.12": - "integrity" "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==" - "resolved" "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz" - "version" "2.0.12" +timers-browserify@2.0.12, timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== dependencies: - "setimmediate" "^1.0.4" + setimmediate "^1.0.4" -"title-case@^3.0.3": - "integrity" "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==" - "resolved" "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz" - "version" "3.0.3" +title-case@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz" + integrity sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA== dependencies: - "tslib" "^2.0.3" + tslib "^2.0.3" -"tmp@^0.0.33": - "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" - "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" - "version" "0.0.33" +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== dependencies: - "os-tmpdir" "~1.0.2" + os-tmpdir "~1.0.2" -"tmp@^0.2.1": - "integrity" "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==" - "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" - "version" "0.2.1" +tmp@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== dependencies: - "rimraf" "^3.0.0" + rimraf "^3.0.0" -"to-arraybuffer@^1.0.0": - "integrity" "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - "resolved" "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" - "version" "1.0.1" +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= -"to-fast-properties@^2.0.0": - "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - "version" "2.0.0" +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= -"to-readable-stream@^1.0.0": - "integrity" "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - "resolved" "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" - "version" "1.0.0" +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: - "is-number" "^7.0.0" + is-number "^7.0.0" -"toidentifier@1.0.0": - "integrity" "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz" - "version" "1.0.0" +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== -"totalist@^1.0.0": - "integrity" "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" - "resolved" "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz" - "version" "1.1.0" +totalist@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz" + integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== -"tr46@^1.0.1": - "integrity" "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" - "version" "1.0.1" +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= dependencies: - "punycode" "^2.1.0" + punycode "^2.1.0" -"ts-log@^2.2.3": - "integrity" "sha512-XvB+OdKSJ708Dmf9ore4Uf/q62AYDTzFcAdxc8KNML1mmAWywRFVt/dn1KYJH8Agt5UJNujfM3znU5PxgAzA2w==" - "resolved" "https://registry.npmjs.org/ts-log/-/ts-log-2.2.3.tgz" - "version" "2.2.3" +ts-log@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/ts-log/-/ts-log-2.2.3.tgz" + integrity sha512-XvB+OdKSJ708Dmf9ore4Uf/q62AYDTzFcAdxc8KNML1mmAWywRFVt/dn1KYJH8Agt5UJNujfM3znU5PxgAzA2w== -"ts-node@^9": - "integrity" "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==" - "resolved" "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz" - "version" "9.1.1" +ts-node@^9: + version "9.1.1" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz" + integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== dependencies: - "arg" "^4.1.0" - "create-require" "^1.1.0" - "diff" "^4.0.1" - "make-error" "^1.1.1" - "source-map-support" "^0.5.17" - "yn" "3.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" -"ts-pnp@^1.1.6": - "integrity" "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" - "resolved" "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz" - "version" "1.2.0" +ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== -"tslib@^1.9.0": - "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - "version" "1.14.1" +tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -"tslib@^2", "tslib@^2.0.3", "tslib@^2.1.0", "tslib@~2.2.0": - "integrity" "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz" - "version" "2.2.0" +tslib@^2, tslib@^2.0.3, tslib@^2.1.0, tslib@~2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz" + integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== -"tslib@~2.0.1": - "integrity" "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz" - "version" "2.0.3" +tslib@~2.0.1: + version "2.0.3" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz" + integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== -"tslib@~2.1.0": - "integrity" "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz" - "version" "2.1.0" +tslib@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz" + integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== -"tslib@~2.3.0": - "integrity" "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz" - "version" "2.3.1" +tslib@~2.3.0: + version "2.3.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== -"tty-browserify@0.0.0": - "integrity" "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - "resolved" "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" - "version" "0.0.0" +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= -"tty-browserify@0.0.1": - "integrity" "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" - "resolved" "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz" - "version" "0.0.1" +tty-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz" + integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== -"type-fest@^0.21.3": - "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" - "version" "0.21.3" +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -"type-fest@^0.7.1": - "integrity" "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz" - "version" "0.7.1" +type-fest@^0.7.1: + version "0.7.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz" + integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== -"typescript@4.3.4": - "integrity" "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==" - "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz" - "version" "4.3.4" +typescript@4.3.4: + version "4.3.4" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz" + integrity sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew== -"ua-parser-js@^0.7.18": - "integrity" "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==" - "resolved" "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz" - "version" "0.7.28" +ua-parser-js@^0.7.18: + version "0.7.28" + resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz" + integrity sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g== -"unbox-primitive@^1.0.1": - "integrity" "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==" - "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz" - "version" "1.0.1" +unbox-primitive@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== dependencies: - "function-bind" "^1.1.1" - "has-bigints" "^1.0.1" - "has-symbols" "^1.0.2" - "which-boxed-primitive" "^1.0.2" + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" -"unc-path-regex@^0.1.2": - "integrity" "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" - "resolved" "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz" - "version" "0.1.2" +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz" + integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= -"uniq@^1.0.1": - "integrity" "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" - "resolved" "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz" - "version" "1.0.1" +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= -"universalify@^2.0.0": - "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - "version" "2.0.0" +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -"unixify@1.0.0": - "integrity" "sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=" - "resolved" "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz" - "version" "1.0.0" +unixify@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz" + integrity sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA= dependencies: - "normalize-path" "^2.1.1" + normalize-path "^2.1.1" -"unpipe@1.0.0": - "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - "version" "1.0.0" +unpipe@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= -"upper-case-first@^2.0.2": - "integrity" "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==" - "resolved" "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz" - "version" "2.0.2" +upper-case-first@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz" + integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== dependencies: - "tslib" "^2.0.3" + tslib "^2.0.3" -"upper-case@^2.0.2": - "integrity" "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==" - "resolved" "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz" - "version" "2.0.2" +upper-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz" + integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== dependencies: - "tslib" "^2.0.3" + tslib "^2.0.3" -"url-parse-lax@^3.0.0": - "integrity" "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=" - "resolved" "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" - "version" "3.0.0" +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= dependencies: - "prepend-http" "^2.0.0" + prepend-http "^2.0.0" -"url@^0.11.0": - "integrity" "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=" - "resolved" "https://registry.npmjs.org/url/-/url-0.11.0.tgz" - "version" "0.11.0" +url@^0.11.0: + version "0.11.0" + resolved "https://registry.npmjs.org/url/-/url-0.11.0.tgz" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= dependencies: - "punycode" "1.3.2" - "querystring" "0.2.0" + punycode "1.3.2" + querystring "0.2.0" -"use-subscription@1.5.1": - "integrity" "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==" - "resolved" "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz" - "version" "1.5.1" +use-subscription@1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz" + integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== dependencies: - "object-assign" "^4.1.1" + object-assign "^4.1.1" -"util-deprecate@^1.0.1", "util-deprecate@^1.0.2", "util-deprecate@~1.0.1": - "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -"util-nonempty@^3.0.6": - "integrity" "sha512-OSZlWoCL74Go83Qw/aeZgSmFZnp9d06bF77b1eAOKipkPWhvxjRYB2nmKiGspoVjkJJEJimzxAgBFUQiUV/oZQ==" - "resolved" "https://registry.npmjs.org/util-nonempty/-/util-nonempty-3.1.0.tgz" - "version" "3.1.0" +util-nonempty@^3.0.6: + version "3.1.0" + resolved "https://registry.npmjs.org/util-nonempty/-/util-nonempty-3.1.0.tgz" + integrity sha512-OSZlWoCL74Go83Qw/aeZgSmFZnp9d06bF77b1eAOKipkPWhvxjRYB2nmKiGspoVjkJJEJimzxAgBFUQiUV/oZQ== dependencies: "@babel/runtime" "^7.14.0" - "lodash.isplainobject" "^4.0.6" + lodash.isplainobject "^4.0.6" -"util@^0.11.0": - "integrity" "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==" - "resolved" "https://registry.npmjs.org/util/-/util-0.11.1.tgz" - "version" "0.11.1" +util@0.10.3: + version "0.10.3" + resolved "https://registry.npmjs.org/util/-/util-0.10.3.tgz" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= dependencies: - "inherits" "2.0.3" + inherits "2.0.1" -"util@^0.12.0", "util@0.12.3": - "integrity" "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==" - "resolved" "https://registry.npmjs.org/util/-/util-0.12.3.tgz" - "version" "0.12.3" +util@0.12.3, util@^0.12.0: + version "0.12.3" + resolved "https://registry.npmjs.org/util/-/util-0.12.3.tgz" + integrity sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog== dependencies: - "inherits" "^2.0.3" - "is-arguments" "^1.0.4" - "is-generator-function" "^1.0.7" - "is-typed-array" "^1.1.3" - "safe-buffer" "^5.1.2" - "which-typed-array" "^1.1.2" + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" -"util@0.10.3": - "integrity" "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=" - "resolved" "https://registry.npmjs.org/util/-/util-0.10.3.tgz" - "version" "0.10.3" +util@^0.11.0: + version "0.11.1" + resolved "https://registry.npmjs.org/util/-/util-0.11.1.tgz" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== dependencies: - "inherits" "2.0.1" + inherits "2.0.3" -"uuid@8.3.2": - "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - "version" "8.3.2" +uuid@8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -"uuidv4@^6.2.10": - "integrity" "sha512-UnN4ThIYWhv3ZUE8UwDnnCvh4JafCNu+sQkxmLyjCVwK3rjLfkg3DYiEv6oCMDIAIVEDP4INg4kX/C5hKaRzZA==" - "resolved" "https://registry.npmjs.org/uuidv4/-/uuidv4-6.2.12.tgz" - "version" "6.2.12" +uuidv4@^6.2.10: + version "6.2.12" + resolved "https://registry.npmjs.org/uuidv4/-/uuidv4-6.2.12.tgz" + integrity sha512-UnN4ThIYWhv3ZUE8UwDnnCvh4JafCNu+sQkxmLyjCVwK3rjLfkg3DYiEv6oCMDIAIVEDP4INg4kX/C5hKaRzZA== dependencies: "@types/uuid" "8.3.1" - "uuid" "8.3.2" + uuid "8.3.2" -"valid-url@^1.0.9", "valid-url@1.0.9": - "integrity" "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" - "resolved" "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz" - "version" "1.0.9" +valid-url@1.0.9, valid-url@^1.0.9: + version "1.0.9" + resolved "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz" + integrity sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA= -"value-or-promise@1.0.10": - "integrity" "sha512-1OwTzvcfXkAfabk60UVr5NdjtjJ0Fg0T5+B1bhxtrOEwSH2fe8y4DnLgoksfCyd8yZCOQQHB0qLMQnwgCjbXLQ==" - "resolved" "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.10.tgz" - "version" "1.0.10" +value-or-promise@1.0.10: + version "1.0.10" + resolved "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.10.tgz" + integrity sha512-1OwTzvcfXkAfabk60UVr5NdjtjJ0Fg0T5+B1bhxtrOEwSH2fe8y4DnLgoksfCyd8yZCOQQHB0qLMQnwgCjbXLQ== -"value-or-promise@1.0.6": - "integrity" "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==" - "resolved" "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz" - "version" "1.0.6" +value-or-promise@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz" + integrity sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg== -"vm-browserify@^1.0.1", "vm-browserify@1.1.2": - "integrity" "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - "resolved" "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" - "version" "1.1.2" +vm-browserify@1.1.2, vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== -"watchpack@2.1.1": - "integrity" "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==" - "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz" - "version" "2.1.1" +watchpack@2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz" + integrity sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw== dependencies: - "glob-to-regexp" "^0.4.1" - "graceful-fs" "^4.1.2" + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" -"webidl-conversions@^4.0.2": - "integrity" "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" - "version" "4.0.2" +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== -"webpack-bundle-analyzer@4.3.0": - "integrity" "sha512-J3TPm54bPARx6QG8z4cKBszahnUglcv70+N+8gUqv2I5KOFHJbzBiLx+pAp606so0X004fxM7hqRu10MLjJifA==" - "resolved" "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.3.0.tgz" - "version" "4.3.0" +webpack-bundle-analyzer@4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.3.0.tgz" + integrity sha512-J3TPm54bPARx6QG8z4cKBszahnUglcv70+N+8gUqv2I5KOFHJbzBiLx+pAp606so0X004fxM7hqRu10MLjJifA== dependencies: - "acorn" "^8.0.4" - "acorn-walk" "^8.0.0" - "chalk" "^4.1.0" - "commander" "^6.2.0" - "gzip-size" "^6.0.0" - "lodash" "^4.17.20" - "opener" "^1.5.2" - "sirv" "^1.0.7" - "ws" "^7.3.1" + acorn "^8.0.4" + acorn-walk "^8.0.0" + chalk "^4.1.0" + commander "^6.2.0" + gzip-size "^6.0.0" + lodash "^4.17.20" + opener "^1.5.2" + sirv "^1.0.7" + ws "^7.3.1" -"whatwg-fetch@^3.4.1": - "integrity" "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - "resolved" "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz" - "version" "3.6.2" +whatwg-fetch@^3.4.1: + version "3.6.2" + resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz" + integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== -"whatwg-url@^7.0.0": - "integrity" "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz" - "version" "7.1.0" +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== dependencies: - "lodash.sortby" "^4.7.0" - "tr46" "^1.0.1" - "webidl-conversions" "^4.0.2" + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" -"which-boxed-primitive@^1.0.2": - "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==" - "resolved" "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" - "version" "1.0.2" +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== dependencies: - "is-bigint" "^1.0.1" - "is-boolean-object" "^1.1.0" - "is-number-object" "^1.0.4" - "is-string" "^1.0.5" - "is-symbol" "^1.0.3" + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" -"which-module@^2.0.0": - "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" - "version" "2.0.0" +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -"which-typed-array@^1.1.2": - "integrity" "sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q==" - "resolved" "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.6.tgz" - "version" "1.1.6" +which-typed-array@^1.1.2: + version "1.1.6" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.6.tgz" + integrity sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q== dependencies: - "available-typed-arrays" "^1.0.4" - "call-bind" "^1.0.2" - "es-abstract" "^1.18.5" - "foreach" "^2.0.5" - "has-tostringtag" "^1.0.0" - "is-typed-array" "^1.1.6" + available-typed-arrays "^1.0.4" + call-bind "^1.0.2" + es-abstract "^1.18.5" + foreach "^2.0.5" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.6" -"which@^2.0.1": - "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" - "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - "version" "2.0.2" +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: - "isexe" "^2.0.0" + isexe "^2.0.0" -"wrap-ansi@^3.0.1": - "integrity" "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz" - "version" "3.0.1" +wrap-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz" + integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= dependencies: - "string-width" "^2.1.1" - "strip-ansi" "^4.0.0" + string-width "^2.1.1" + strip-ansi "^4.0.0" -"wrap-ansi@^6.2.0": - "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - "version" "6.2.0" +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" -"wrap-ansi@^7.0.0": - "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - "version" "7.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" -"wrappy@1": - "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -"ws@^5.2.0 || ^6.0.0 || ^7.0.0", "ws@^7.3.1", "ws@7.4.5": - "integrity" "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==" - "resolved" "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz" - "version" "7.4.5" +ws@7.4.5, "ws@^5.2.0 || ^6.0.0 || ^7.0.0", ws@^7.3.1: + version "7.4.5" + resolved "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz" + integrity sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g== -"xtend@^4.0.0", "xtend@^4.0.2": - "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - "version" "4.0.2" +xtend@^4.0.0, xtend@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -"y18n@^4.0.0": - "integrity" "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" - "version" "4.0.3" +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== -"y18n@^5.0.5": - "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - "version" "5.0.8" +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -"yallist@^3.0.2": - "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - "version" "3.1.1" +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -"yaml-ast-parser@^0.0.43": - "integrity" "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==" - "resolved" "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz" - "version" "0.0.43" +yaml-ast-parser@^0.0.43: + version "0.0.43" + resolved "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz" + integrity sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A== -"yaml@^1.10.0", "yaml@^1.10.2": - "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - "version" "1.10.2" +yaml@^1.10.0, yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -"yargs-parser@^18.1.2": - "integrity" "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" - "version" "18.1.3" +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" + camelcase "^5.0.0" + decamelize "^1.2.0" -"yargs-parser@^20.2.2": - "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" - "version" "20.2.9" +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -"yargs@^15.3.1": - "integrity" "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" - "version" "15.4.1" +yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== dependencies: - "cliui" "^6.0.0" - "decamelize" "^1.2.0" - "find-up" "^4.1.0" - "get-caller-file" "^2.0.1" - "require-directory" "^2.1.1" - "require-main-filename" "^2.0.0" - "set-blocking" "^2.0.0" - "string-width" "^4.2.0" - "which-module" "^2.0.0" - "y18n" "^4.0.0" - "yargs-parser" "^18.1.2" + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" -"yargs@^17.0.0": - "integrity" "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz" - "version" "17.1.1" +yargs@^17.0.0: + version "17.1.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz" + integrity sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ== dependencies: - "cliui" "^7.0.2" - "escalade" "^3.1.1" - "get-caller-file" "^2.0.5" - "require-directory" "^2.1.1" - "string-width" "^4.2.0" - "y18n" "^5.0.5" - "yargs-parser" "^20.2.2" + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" -"yn@3.1.1": - "integrity" "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" - "resolved" "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" - "version" "3.1.1" +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== -"yocto-queue@^0.1.0": - "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - "version" "0.1.0" +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From dc7ee62f830cd25d410e49e061890f9f6bc9125d Mon Sep 17 00:00:00 2001 From: quocsonnguyen Date: Fri, 27 Aug 2021 10:36:04 +0700 Subject: [PATCH 14/72] :spakles: feat: Home Feature --- .../home/HomeFeature/HomeFeature.module.scss | 43 -------------- .../modules/home/HomeFeature/HomeFeature.tsx | 23 ------- .../{desktop.png => 10h30-11h-desktop.png} | Bin .../{mobile.png => 10h30-11h-mobile.png} | Bin .../home/HomeFeature/assets/8h-desktop.png | Bin 0 -> 4726 bytes .../home/HomeFeature/assets/8h-mobile.png | Bin 0 -> 2456 bytes .../home/HomeFeature/assets/green-desktop.png | Bin 0 -> 4919 bytes .../HomeFeature/HomeFeature.module.scss | 14 +++++ .../components/HomeFeature/HomeFeature.tsx | 22 +++++++ .../HomeFeatureItem.module.scss | 56 ++++++++++++++++++ .../HomeFeatureItem}/HomeFeatureItem.tsx | 14 +++-- .../home/HomeFeature/components/index.ts | 1 + 12 files changed, 101 insertions(+), 72 deletions(-) delete mode 100644 src/components/modules/home/HomeFeature/HomeFeature.module.scss delete mode 100644 src/components/modules/home/HomeFeature/HomeFeature.tsx rename src/components/modules/home/HomeFeature/assets/{desktop.png => 10h30-11h-desktop.png} (100%) rename src/components/modules/home/HomeFeature/assets/{mobile.png => 10h30-11h-mobile.png} (100%) create mode 100644 src/components/modules/home/HomeFeature/assets/8h-desktop.png create mode 100644 src/components/modules/home/HomeFeature/assets/8h-mobile.png create mode 100644 src/components/modules/home/HomeFeature/assets/green-desktop.png create mode 100644 src/components/modules/home/HomeFeature/components/HomeFeature/HomeFeature.module.scss create mode 100644 src/components/modules/home/HomeFeature/components/HomeFeature/HomeFeature.tsx create mode 100644 src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.module.scss rename src/components/modules/home/HomeFeature/{ => components/HomeFeatureItem}/HomeFeatureItem.tsx (52%) create mode 100644 src/components/modules/home/HomeFeature/components/index.ts diff --git a/src/components/modules/home/HomeFeature/HomeFeature.module.scss b/src/components/modules/home/HomeFeature/HomeFeature.module.scss deleted file mode 100644 index f9f799ae6..000000000 --- a/src/components/modules/home/HomeFeature/HomeFeature.module.scss +++ /dev/null @@ -1,43 +0,0 @@ -@import '../../../../styles/utilities'; - -.homeFeature { - @apply spacing-horizontal-left; - overflow-x: hidden; - - @screen md { - @apply spacing-horizontal grid grid-cols-3; - - } -} - -.homeFeatureItem { - @apply inline-block align-middle; - - .itemImg { - @apply float-left clear-both; - width: 5.6rem; - height: 5.6rem; - - @screen md { - @apply float-left clear-both; - width: 11.2rem; - height: 11.2rem; - } - } - - .itemText { - @apply collection-subtitle; - width: 28rem; - height: 9.6rem; - margin-left: 2.4rem; - - @screen md { - @apply collection-subtitle text-justify; - width: 36rem; - height: 9.6rem; - margin-left: 2.4rem; - color: red; - } - } - -} \ No newline at end of file diff --git a/src/components/modules/home/HomeFeature/HomeFeature.tsx b/src/components/modules/home/HomeFeature/HomeFeature.tsx deleted file mode 100644 index 04611ac75..000000000 --- a/src/components/modules/home/HomeFeature/HomeFeature.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react' -import s from './HomeFeature.module.scss' - -import HomeFeatureItem from './HomeFeatureItem' - -import img from './assets/desktop.png' - -interface HomeFeatureProps { - -} - -const HomeFeature = ({ }: HomeFeatureProps) => { - return ( -
- - - -
- ) - -} - -export default HomeFeature diff --git a/src/components/modules/home/HomeFeature/assets/desktop.png b/src/components/modules/home/HomeFeature/assets/10h30-11h-desktop.png similarity index 100% rename from src/components/modules/home/HomeFeature/assets/desktop.png rename to src/components/modules/home/HomeFeature/assets/10h30-11h-desktop.png diff --git a/src/components/modules/home/HomeFeature/assets/mobile.png b/src/components/modules/home/HomeFeature/assets/10h30-11h-mobile.png similarity index 100% rename from src/components/modules/home/HomeFeature/assets/mobile.png rename to src/components/modules/home/HomeFeature/assets/10h30-11h-mobile.png diff --git a/src/components/modules/home/HomeFeature/assets/8h-desktop.png b/src/components/modules/home/HomeFeature/assets/8h-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..403996dc9b278a072cade69ad4275972a5dc6e7b GIT binary patch literal 4726 zcmbuDTfm>5@ho1VI^ybPbU1lu^

c|HA#?b>8oDu5+$)UFYG6H#5 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 { + return ( +

+ Webshop owner will upload products at 10:30pm shoppers can buy fresh products at 11pm.} /> + + Most fresh fish and seafood will be listed at 8am from inventory.} /> + + Show that food will be shipped in a greengrocery plastic bag.} /> +
+ ) + +} + +export default HomeFeature diff --git a/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.module.scss b/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.module.scss new file mode 100644 index 000000000..217ed0f98 --- /dev/null +++ b/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.module.scss @@ -0,0 +1,56 @@ +@import '../../../../../../styles/utilities'; + +.homeFeatureItem { + @apply flex; + align-items: center; + vertical-align: middle; + height: fit-content; + + .itemImg { + @apply float-left clear-both; + min-width: 9.6rem; + max-width: 11.2rem; + margin-right: 2.4rem; + &.firstImg { + content:url("../../assets/10h30-11h-mobile.png"); + } + &.secondImg { + content:url("../../assets/8h-mobile.png"); + } + @screen md { + @apply float-left clear-both; + min-width: 9.6rem; + max-width: 11.2rem; + margin-right: 2.4rem; + &.firstImg { + content:url("../../assets/10h30-11h-desktop.png"); + } + &.secondImg { + content:url("../../assets/8h-desktop.png"); + } + &.thirdImg { + content:url("../../assets/green-desktop.png"); + } + } + } + + .itemText { + display: flex; + font-size: 1.6rem; + line-height: 2.4rem; + width: 28rem; + height: 9.6rem; + color: #000; + margin-right: 2.4rem; + align-items: center; + @screen md { + display: flex; + width: 28rem; + height: 9.6rem; + color: #000; + margin-right: 2.4rem; + align-items: center; + } + } + +} \ No newline at end of file diff --git a/src/components/modules/home/HomeFeature/HomeFeatureItem.tsx b/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.tsx similarity index 52% rename from src/components/modules/home/HomeFeature/HomeFeatureItem.tsx rename to src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.tsx index 50b01abd0..d09624f93 100644 --- a/src/components/modules/home/HomeFeature/HomeFeatureItem.tsx +++ b/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.tsx @@ -1,18 +1,20 @@ import React from 'react' -import s from './HomeFeature.module.scss' -import Image from 'next/image' +import classNames from 'classnames' +import s from './HomeFeatureItem.module.scss' + interface HomeFeatureItemProps { - image?: any; - children: string; + image: string; + children: any; } const HomeFeatureItem = ({ image, children }: HomeFeatureItemProps) => { return (
- home feature item img - {/* home feature item img */} + home feature item img
{children}
) diff --git a/src/components/modules/home/HomeFeature/components/index.ts b/src/components/modules/home/HomeFeature/components/index.ts new file mode 100644 index 000000000..c4f31a879 --- /dev/null +++ b/src/components/modules/home/HomeFeature/components/index.ts @@ -0,0 +1 @@ +export { default as HomeFuture } from './HomeFeature/HomeFeature'; \ No newline at end of file From 112f51db38f512ad7850f5efc308d8bb76e12aae Mon Sep 17 00:00:00 2001 From: quocsonnguyen Date: Fri, 27 Aug 2021 11:33:40 +0700 Subject: [PATCH 15/72] :sparkles: feat: Home Feature --- .../HomeFeature/components/HomeFeatureItem/HomeFeatureItem.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.tsx b/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.tsx index d09624f93..35610dfff 100644 --- a/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.tsx +++ b/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.tsx @@ -16,7 +16,7 @@ const HomeFeatureItem = ({ image, children }: HomeFeatureItemProps) => { [s[image]]: image, })} alt="home feature item img" />
{children}
-
+
) } From c27fbef46b44813edd661e3194b8ef5ba73d0a88 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 27 Aug 2021 11:57:18 +0700 Subject: [PATCH 16/72] :sparkles: feat: ModalCommon :%s --- pages/test.tsx | 24 +++++++++++ .../ModalCommon/ModalCommon.module.scss | 24 +++++++++++ .../common/ModalCommon/ModalCommon.tsx | 40 +++++++++++++++++++ src/components/common/index.ts | 1 + src/components/icons/Close.tsx | 22 ++++++++++ src/components/icons/index.ts | 3 ++ src/utils/types.utils.ts | 4 +- src/utils/useClickOutSide.ts | 30 ++++++++++++++ 8 files changed, 147 insertions(+), 1 deletion(-) create mode 100644 pages/test.tsx create mode 100644 src/components/common/ModalCommon/ModalCommon.module.scss create mode 100644 src/components/common/ModalCommon/ModalCommon.tsx create mode 100644 src/components/icons/Close.tsx create mode 100644 src/utils/useClickOutSide.ts diff --git a/pages/test.tsx b/pages/test.tsx new file mode 100644 index 000000000..5f798909a --- /dev/null +++ b/pages/test.tsx @@ -0,0 +1,24 @@ +import { useState } from 'react' +import { ButtonCommon, Layout, ModalCommon } from 'src/components/common' + +export default function Test() { + const [visible, setVisible] = useState(false) + const onClose = () => { + setVisible(false) + } + const onOpen = () => { + setVisible(true) + } + return ( + <> + open + +
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Consectetur officiis dolorum ea incidunt. Sint, cum ullam. Labore vero quod itaque, officia magni molestias! Architecto deserunt soluta laborum commodi nesciunt delectus similique temporibus distinctio? Facere eaque minima enim modi magni, laudantium, animi mollitia beatae repudiandae maxime labore error nesciunt, nisi est? +
+
+ + ) +} + +Test.Layout = Layout diff --git a/src/components/common/ModalCommon/ModalCommon.module.scss b/src/components/common/ModalCommon/ModalCommon.module.scss new file mode 100644 index 000000000..58c7d30b3 --- /dev/null +++ b/src/components/common/ModalCommon/ModalCommon.module.scss @@ -0,0 +1,24 @@ +.background{ + @apply fixed inset-0 overflow-y-auto; + background: rgba(20, 20, 20, 0.65); + z-index: 10000; + .warpper{ + @apply flex justify-center items-center min-h-screen; + .modal{ + // @apply bg-white inline-block; + @apply inline-block align-bottom bg-white relative; + max-width: 50%; + padding: 3.2rem; + box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.24); + border-radius: 1.2rem; + .close{ + @apply absolute; + &:hover{ + cursor: pointer; + } + top:4.4rem; + right: 4.4rem; + } + } + } +} \ No newline at end of file diff --git a/src/components/common/ModalCommon/ModalCommon.tsx b/src/components/common/ModalCommon/ModalCommon.tsx new file mode 100644 index 000000000..fcca8a84a --- /dev/null +++ b/src/components/common/ModalCommon/ModalCommon.tsx @@ -0,0 +1,40 @@ +import React, { useRef } from 'react' +import { Close } from 'src/components/icons' +import { useOnClickOutside } from 'src/utils/useClickOutSide' +import s from "./ModalCommon.module.scss" +interface Props { + onClose: () => void + visible: boolean + children:React.ReactNode +} + +const ModalCommon = ({ onClose, visible,children }: Props) => { + const modalRef = useRef(null) + const clickOutSide = () => { + onClose && onClose() + } + useOnClickOutside(modalRef, clickOutSide) + return ( + <> + {visible && ( +
+
+
+
+ +
+ {children} +
+
+
+ )} + + ) +} + +export default ModalCommon diff --git a/src/components/common/index.ts b/src/components/common/index.ts index 73f4f2709..7fc104020 100644 --- a/src/components/common/index.ts +++ b/src/components/common/index.ts @@ -24,3 +24,4 @@ export { default as MenuDropdown} from './MenuDropdown/MenuDropdown' export { default as NotiMessage} from './NotiMessage/NotiMessage' export { default as VideoPlayer} from './VideoPlayer/VideoPlayer' export { default as SelectCommon} from './SelectCommon/SelectCommon' +export { default as ModalCommon} from './ModalCommon/ModalCommon' diff --git a/src/components/icons/Close.tsx b/src/components/icons/Close.tsx new file mode 100644 index 000000000..090bb29f4 --- /dev/null +++ b/src/components/icons/Close.tsx @@ -0,0 +1,22 @@ +import React from 'react' + +interface Props {} + +const Close = (props: Props) => { + return ( + + + + ) +} + +export default Close diff --git a/src/components/icons/index.ts b/src/components/icons/index.ts index ae39054a8..fc7f993a9 100644 --- a/src/components/icons/index.ts +++ b/src/components/icons/index.ts @@ -9,3 +9,6 @@ export { default as IconHome } from './IconHome' export { default as IconShopping } from './IconShopping' export { default as IconHeart } from './IconHeart' export { default as IconVector } from './IconVector' +export { default as ArrowLeft } from './ArrowLeft' +export { default as ArrowRight } from './ArrowRight' +export { default as Close } from './Close' diff --git a/src/utils/types.utils.ts b/src/utils/types.utils.ts index 6c7ed8401..2c99df73a 100644 --- a/src/utils/types.utils.ts +++ b/src/utils/types.utils.ts @@ -18,4 +18,6 @@ export interface RecipeProps { title: string description:string imageSrc: string -} \ No newline at end of file +} + +export type MouseAndTouchEvent = MouseEvent | TouchEvent \ No newline at end of file diff --git a/src/utils/useClickOutSide.ts b/src/utils/useClickOutSide.ts new file mode 100644 index 000000000..d68e742fb --- /dev/null +++ b/src/utils/useClickOutSide.ts @@ -0,0 +1,30 @@ +import { RefObject, useEffect } from 'react' +import { MouseAndTouchEvent } from './types.utils' + +export function useOnClickOutside( + ref: RefObject, + callback: (event: MouseAndTouchEvent) => void +) { + useEffect(() => { + const listener = (event: MouseAndTouchEvent) => { + const el = ref?.current + + // Do nothing if clicking ref's element or descendent elements + if (!el || el.contains(event.target as Node)) { + return + } + + callback(event) + } + + document.addEventListener(`mousedown`, listener) + document.addEventListener(`touchstart`, listener) + + return () => { + document.removeEventListener(`mousedown`, listener) + document.removeEventListener(`touchstart`, listener) + } + + // Reload only if ref or handler changes + }, [ref, callback]) +} From 558a3de4a6eb5635b94bb2337b2f315b27b82c98 Mon Sep 17 00:00:00 2001 From: quocsonnguyen Date: Fri, 27 Aug 2021 12:32:20 +0700 Subject: [PATCH 17/72] :sparkles: feat: Home Feature --- .../components/HomeFeature/HomeFeature.tsx | 15 +++++++++------ .../HomeFeatureItem/HomeFeatureItem.module.scss | 10 ++++------ .../HomeFeatureItem/HomeFeatureItem.tsx | 6 ++++-- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/src/components/modules/home/HomeFeature/components/HomeFeature/HomeFeature.tsx b/src/components/modules/home/HomeFeature/components/HomeFeature/HomeFeature.tsx index 29cc86603..881c38aa6 100644 --- a/src/components/modules/home/HomeFeature/components/HomeFeature/HomeFeature.tsx +++ b/src/components/modules/home/HomeFeature/components/HomeFeature/HomeFeature.tsx @@ -6,14 +6,17 @@ import HomeFeatureItem from '../HomeFeatureItem/HomeFeatureItem' const HomeFeature = () => { return (
- Webshop owner will upload products at 10:30pm shoppers can buy fresh products at 11pm.} /> + + Webshop owner will upload products at 10:30pm shoppers can buy fresh products at 11pm. + - Most fresh fish and seafood will be listed at 8am from inventory.} /> + + Most fresh fish and seafood will be listed at 8am from inventory. + - Show that food will be shipped in a greengrocery plastic bag.} /> + + Show that food will be shipped in a greengrocery plastic bag. +
) diff --git a/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.module.scss b/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.module.scss index 217ed0f98..93d876333 100644 --- a/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.module.scss +++ b/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.module.scss @@ -36,17 +36,15 @@ .itemText { display: flex; - font-size: 1.6rem; - line-height: 2.4rem; - width: 28rem; - height: 9.6rem; + max-width: 28rem; + min-width: 28rem; color: #000; margin-right: 2.4rem; align-items: center; @screen md { display: flex; - width: 28rem; - height: 9.6rem; + max-width: 28rem; + min-width: 28rem; color: #000; margin-right: 2.4rem; align-items: center; diff --git a/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.tsx b/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.tsx index 35610dfff..8dd34cfa9 100644 --- a/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.tsx +++ b/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.tsx @@ -13,8 +13,10 @@ const HomeFeatureItem = ({ image, children }: HomeFeatureItemProps) => { return (
home feature item img + [s[image]]: image, + })} + alt="home feature item img" + />
{children}
) From 9c98a4fd7589c6c26ef00aee64a868465398eb9b Mon Sep 17 00:00:00 2001 From: quocsonnguyen Date: Fri, 27 Aug 2021 12:37:21 +0700 Subject: [PATCH 18/72] :sparkles: feat: Home Feature --- .../{components/HomeFeature => }/HomeFeature.module.scss | 0 .../HomeFeature/{components/HomeFeature => }/HomeFeature.tsx | 2 +- src/components/modules/home/HomeFeature/components/index.ts | 1 - 3 files changed, 1 insertion(+), 2 deletions(-) rename src/components/modules/home/HomeFeature/{components/HomeFeature => }/HomeFeature.module.scss (100%) rename src/components/modules/home/HomeFeature/{components/HomeFeature => }/HomeFeature.tsx (91%) delete mode 100644 src/components/modules/home/HomeFeature/components/index.ts diff --git a/src/components/modules/home/HomeFeature/components/HomeFeature/HomeFeature.module.scss b/src/components/modules/home/HomeFeature/HomeFeature.module.scss similarity index 100% rename from src/components/modules/home/HomeFeature/components/HomeFeature/HomeFeature.module.scss rename to src/components/modules/home/HomeFeature/HomeFeature.module.scss diff --git a/src/components/modules/home/HomeFeature/components/HomeFeature/HomeFeature.tsx b/src/components/modules/home/HomeFeature/HomeFeature.tsx similarity index 91% rename from src/components/modules/home/HomeFeature/components/HomeFeature/HomeFeature.tsx rename to src/components/modules/home/HomeFeature/HomeFeature.tsx index 881c38aa6..af6ec7287 100644 --- a/src/components/modules/home/HomeFeature/components/HomeFeature/HomeFeature.tsx +++ b/src/components/modules/home/HomeFeature/HomeFeature.tsx @@ -1,7 +1,7 @@ import React from 'react' import s from './HomeFeature.module.scss' -import HomeFeatureItem from '../HomeFeatureItem/HomeFeatureItem' +import HomeFeatureItem from './components/HomeFeatureItem/HomeFeatureItem' const HomeFeature = () => { return ( diff --git a/src/components/modules/home/HomeFeature/components/index.ts b/src/components/modules/home/HomeFeature/components/index.ts deleted file mode 100644 index c4f31a879..000000000 --- a/src/components/modules/home/HomeFeature/components/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as HomeFuture } from './HomeFeature/HomeFeature'; \ No newline at end of file From 077020f450ceb6a4f5ac6eae514beec2403cc35f Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 27 Aug 2021 15:08:32 +0700 Subject: [PATCH 19/72] :bug: bug: fix bug before merge to common :%s --- pages/index.tsx | 40 ++--------------- .../ButtonCommon/ButtonCommon.module.scss | 2 +- ...module.scss => CarouselCommon.module.scss} | 10 ++--- .../common/CarouselCommon/CarouselCommon.tsx | 6 +-- .../CustomCarouselArrow.module.scss | 17 ------- .../CustomArrow/CustomCarouselArrow.tsx | 2 - .../ModalCommon/ModalCommon.module.scss | 1 - .../ProductCard/ProductCard.module.scss | 9 +++- .../common/ProductCard/ProductCard.tsx | 21 +++++---- .../ProductCaroucel.module.scss | 15 ------- .../ProductCarousel.module.scss | 16 +++++++ .../ProductCarousel.tsx} | 12 ++--- .../common/RecipeCard/RecipeCard.module.scss | 7 ++- .../common/RecipeCard/RecipeCard.tsx | 13 ++++-- .../RecipeCaroucel/RecipeCaroucel.module.scss | 14 ------ .../RecipeCarousel/RecipeCarousel.module.scss | 16 +++++++ .../RecipeCarousel.tsx} | 8 ++-- src/components/common/index.ts | 2 +- .../CollectionCarcoucel.tsx | 13 +++--- .../home/HomeCollection/HomeCollection.tsx | 9 +++- .../home/HomeRecipe/HomeRecipe.module.scss | 6 +-- .../modules/home/HomeRecipe/HomeRecipe.tsx | 45 ++++++++++++++++--- src/components/modules/home/index.ts | 1 + src/styles/_base.scss | 3 -- src/styles/_utilities.scss | 4 ++ 25 files changed, 149 insertions(+), 143 deletions(-) rename src/components/common/CarouselCommon/{CaroucelCommon.module.scss => CarouselCommon.module.scss} (89%) delete mode 100644 src/components/common/ProductCaroucel/ProductCaroucel.module.scss create mode 100644 src/components/common/ProductCarousel/ProductCarousel.module.scss rename src/components/common/{ProductCaroucel/ProductCaroucel.tsx => ProductCarousel/ProductCarousel.tsx} (78%) delete mode 100644 src/components/common/RecipeCaroucel/RecipeCaroucel.module.scss create mode 100644 src/components/common/RecipeCarousel/RecipeCarousel.module.scss rename src/components/common/{RecipeCaroucel/RecipeCaroucel.tsx => RecipeCarousel/RecipeCarousel.tsx} (84%) diff --git a/pages/index.tsx b/pages/index.tsx index bbf712910..24c234f5c 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,42 +1,8 @@ -import { FeaturedProductCard, Layout, ProductCaroucel, RecipeCard } from 'src/components/common' +import { Layout } from 'src/components/common' import { HomeBanner, HomeCollection, HomeCTA, HomeSubscribe, HomeVideo } from 'src/components/modules/home'; +import HomeRecipe from 'src/components/modules/home/HomeRecipe/HomeRecipe'; -// import image9 from "../public/assets/images/image9.png" -// import image10 from "../public/assets/images/image10.png" -// import image11 from "../public/assets/images/image11.png" -import image12 from "../public/assets/images/image12.png" -// import { CollectionCarcoucel } from 'src/components/modules/home' -import HomeRecipe from 'src/components/modules/home/HomeRecipe/HomeRecipe' -import image13 from "../public/assets/images/image13.png" -import image14 from "../public/assets/images/image14.png" -import { RecipeCardProps } from '../src/components/common/RecipeCard/RecipeCard'; - -const recipe:RecipeCardProps[] = [{ - title: "Special Recipe of Vietnamese Phở", - description:"Alright, before we get to the actual recipe, let’s chat for a sec about the ingredients. To make this pho soup recipe, you will need:", - imageSrc: image12.src -},{ - title: "Original Recipe of Curry", - description:"Chicken curry is common to several countries including India, countries in Asia and the Caribbean. My favorite of them though is this aromatic Indian...", - imageSrc: image13.src -},{ - title: "The Best Recipe of Beef Noodle Soup", - description:"The broth for Bun Bo Hue is prepared by slowly simmering various types of beef and pork bones (ox tail, beef shank, pork neck bones, pork feet,...", - imageSrc: image14.src -},{ - title: "Special Recipe of Vietnamese Phở", - description:"Alright, before we get to the actual recipe, let’s chat for a sec about the ingredients. To make this pho soup recipe, you will need:", - imageSrc: image12.src -},{ - title: "Original Recipe of Curry", - description:"Chicken curry is common to several countries including India, countries in Asia and the Caribbean. My favorite of them though is this aromatic Indian...", - imageSrc: image13.src -},{ - title: "The Best Recipe of Beef Noodle Soup", - description:"The broth for Bun Bo Hue is prepared by slowly simmering various types of beef and pork bones (ox tail, beef shank, pork neck bones, pork feet,...", - imageSrc: image14.src -}] export default function Home() { @@ -46,7 +12,7 @@ export default function Home() { - + ) diff --git a/src/components/common/ButtonCommon/ButtonCommon.module.scss b/src/components/common/ButtonCommon/ButtonCommon.module.scss index 70ab8f400..8bc4b23ca 100644 --- a/src/components/common/ButtonCommon/ButtonCommon.module.scss +++ b/src/components/common/ButtonCommon/ButtonCommon.module.scss @@ -5,7 +5,7 @@ display: flex; justify-content: center; align-items: center; - padding: 1.2rem 3.2rem; + padding: 0.8rem 3.2rem; &:disabled { filter: brightness(0.9); cursor: not-allowed; diff --git a/src/components/common/CarouselCommon/CaroucelCommon.module.scss b/src/components/common/CarouselCommon/CarouselCommon.module.scss similarity index 89% rename from src/components/common/CarouselCommon/CaroucelCommon.module.scss rename to src/components/common/CarouselCommon/CarouselCommon.module.scss index 373d03f31..802c25bb0 100644 --- a/src/components/common/CarouselCommon/CaroucelCommon.module.scss +++ b/src/components/common/CarouselCommon/CarouselCommon.module.scss @@ -25,18 +25,18 @@ :global { .dots { display: flex; - padding: 10px 0; + padding: 1rem 0; justify-content: center; } .dot { border: none; - width: 10px; - height: 10px; + width: 1rem; + height: 1rem; background: #c5c5c5; border-radius: 50%; - margin: 0 5px; - padding: 5px; + margin: 0 0.5rem; + padding: 0.5rem; cursor: pointer; } diff --git a/src/components/common/CarouselCommon/CarouselCommon.tsx b/src/components/common/CarouselCommon/CarouselCommon.tsx index 570fac52a..a9011a074 100644 --- a/src/components/common/CarouselCommon/CarouselCommon.tsx +++ b/src/components/common/CarouselCommon/CarouselCommon.tsx @@ -2,7 +2,7 @@ import { useKeenSlider } from 'keen-slider/react' import React, { useEffect } from 'react' import 'keen-slider/keen-slider.min.css' import { CustomCarouselArrow } from './CustomArrow/CustomCarouselArrow' -import s from './CaroucelCommon.module.scss' +import s from './CarouselCommon.module.scss' import { TOptionsEvents } from 'keen-slider' import classNames from 'classnames' import CustomDot from './CustomDot/CustomDot' @@ -47,7 +47,6 @@ const CarouselCommon = ({ useEffect(() => { if(isDot && slider){ - // console.log('f',Math.ceil(data.length/(Number(slider.details().slidesPerView)||1))) let array:number[] array = [...Array(Math.ceil(data.length/(Number(slider.details().slidesPerView)||1))).keys()].map((i)=>{ return (Number(slider.details().slidesPerView)||1)*i @@ -67,7 +66,6 @@ const CarouselCommon = ({ const onDotClick = (index:number) => { slider.moveToSlideRelative(Math.floor(index)) - // setDotActive(index) } return (
@@ -88,12 +86,10 @@ const CarouselCommon = ({ )} diff --git a/src/components/common/CarouselCommon/CustomArrow/CustomCarouselArrow.module.scss b/src/components/common/CarouselCommon/CustomArrow/CustomCarouselArrow.module.scss index cf01ab543..fb174c66c 100644 --- a/src/components/common/CarouselCommon/CustomArrow/CustomCarouselArrow.module.scss +++ b/src/components/common/CarouselCommon/CustomArrow/CustomCarouselArrow.module.scss @@ -1,20 +1,3 @@ -// .customArrow{ -// width: 64px; -// height: 64px; -// &:focus{ -// outline: none; -// } -// @apply absolute top-1/2 bg-background-arrow transform -translate-y-1/2 flex justify-center items-center transition duration-100; -// &.leftArrow{ -// @apply left-0; -// } -// &.rightArrow{ -// @apply right-0; -// } -// &.isDisabled{ -// @apply hidden ; -// } -// } .navigationWrapper{ :global(.customArrow) { width: 64px; diff --git a/src/components/common/CarouselCommon/CustomArrow/CustomCarouselArrow.tsx b/src/components/common/CarouselCommon/CustomArrow/CustomCarouselArrow.tsx index b4f1ee86c..853188f4a 100644 --- a/src/components/common/CarouselCommon/CustomArrow/CustomCarouselArrow.tsx +++ b/src/components/common/CarouselCommon/CustomArrow/CustomCarouselArrow.tsx @@ -3,7 +3,6 @@ import React from 'react' import ArrowLeft from 'src/components/icons/ArrowLeft' import ArrowRight from 'src/components/icons/ArrowRight' import "./CustomCarouselArrow.module.scss" -// import s from "../CaroucelCommon.module.scss" interface CustomCarouselArrowProps extends React.ButtonHTMLAttributes { @@ -18,7 +17,6 @@ export const CustomCarouselArrow = ({ return (
- +
) diff --git a/src/components/modules/home/index.ts b/src/components/modules/home/index.ts index 7875cd920..e06362b12 100644 --- a/src/components/modules/home/index.ts +++ b/src/components/modules/home/index.ts @@ -4,3 +4,4 @@ export { default as HomeCTA } from './HomeCTA/HomeCTA' export { default as HomeSubscribe } from './HomeSubscribe/HomeSubscribe' export { default as HomeVideo } from './HomeVideo/HomeVideo' export { default as HomeCollection } from './HomeCollection/HomeCollection' +export { default as HomeRecipe } from './HomeRecipe/HomeRecipe' diff --git a/src/styles/_base.scss b/src/styles/_base.scss index aebbef0c2..5d0cd8322 100644 --- a/src/styles/_base.scss +++ b/src/styles/_base.scss @@ -39,9 +39,6 @@ --font-size: 1.6rem; --line-height: 2.4rem; - // --font-size: 16px; - // --line-height: 24px; - --font-sans: "Nunito", -apple-system, system-ui, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", sans-serif; --font-heading: "Righteous", -apple-system, system-ui, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", sans-serif; --font-logo: "Poppins", -apple-system, system-ui, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", sans-serif; diff --git a/src/styles/_utilities.scss b/src/styles/_utilities.scss index d76d233db..93291dc3a 100644 --- a/src/styles/_utilities.scss +++ b/src/styles/_utilities.scss @@ -88,6 +88,10 @@ padding-left: 6.4rem; padding-right: 6.4rem; } + @screen lg { + padding-left: 11.2rem; + padding-right: 11.2rem; + } } .spacing-horizontal-left { padding-left: 2rem; From eba36de46acb833db2fd7eb6d5c5057ec4bc1d56 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 27 Aug 2021 15:26:26 +0700 Subject: [PATCH 20/72] :hammer: refactor: add title to modal common :%s --- pages/test.tsx | 2 +- .../ModalCommon/ModalCommon.module.scss | 7 ++++- .../common/ModalCommon/ModalCommon.tsx | 30 +++++++++---------- 3 files changed, 22 insertions(+), 17 deletions(-) diff --git a/pages/test.tsx b/pages/test.tsx index 5f798909a..6bcd178f9 100644 --- a/pages/test.tsx +++ b/pages/test.tsx @@ -13,7 +13,7 @@ export default function Test() { <> open -
+
Lorem ipsum dolor sit amet consectetur adipisicing elit. Consectetur officiis dolorum ea incidunt. Sint, cum ullam. Labore vero quod itaque, officia magni molestias! Architecto deserunt soluta laborum commodi nesciunt delectus similique temporibus distinctio? Facere eaque minima enim modi magni, laudantium, animi mollitia beatae repudiandae maxime labore error nesciunt, nisi est?
diff --git a/src/components/common/ModalCommon/ModalCommon.module.scss b/src/components/common/ModalCommon/ModalCommon.module.scss index 3e13b0e27..de47d0293 100644 --- a/src/components/common/ModalCommon/ModalCommon.module.scss +++ b/src/components/common/ModalCommon/ModalCommon.module.scss @@ -6,10 +6,15 @@ @apply flex justify-center items-center min-h-screen; .modal{ @apply inline-block align-bottom bg-white relative; - max-width: 50%; + max-width: 60rem; padding: 3.2rem; box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.24); border-radius: 1.2rem; + .title{ + padding: 0 0.8rem 0 0.8rem; + font-size: 3.2rem; + line-height: 4rem; + } .close{ @apply absolute; &:hover{ diff --git a/src/components/common/ModalCommon/ModalCommon.tsx b/src/components/common/ModalCommon/ModalCommon.tsx index fcca8a84a..2ed90a3b3 100644 --- a/src/components/common/ModalCommon/ModalCommon.tsx +++ b/src/components/common/ModalCommon/ModalCommon.tsx @@ -1,14 +1,16 @@ import React, { useRef } from 'react' import { Close } from 'src/components/icons' import { useOnClickOutside } from 'src/utils/useClickOutSide' -import s from "./ModalCommon.module.scss" +import s from './ModalCommon.module.scss' interface Props { onClose: () => void visible: boolean - children:React.ReactNode + children: React.ReactNode + title?: string + maxWidth?:string } -const ModalCommon = ({ onClose, visible,children }: Props) => { +const ModalCommon = ({ onClose, visible, children, title="Modal",maxWidth }: Props) => { const modalRef = useRef(null) const clickOutSide = () => { onClose && onClose() @@ -17,19 +19,17 @@ const ModalCommon = ({ onClose, visible,children }: Props) => { return ( <> {visible && ( -
+
-
-
- -
- {children} -
+
+
+
{title}
+
+ +
+
+ {children} +
)} From 162e698efea9e0001eea3ee671ad8d3826156993 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 27 Aug 2021 15:34:44 +0700 Subject: [PATCH 21/72] :bug: bug: caroucel to carousel :%s --- pages/test.tsx | 99 ++++++++++++++++++- .../CollectionCarcousel.module.scss} | 0 .../CollectionCarcousel.tsx} | 2 +- .../home/HomeCollection/HomeCollection.tsx | 14 +-- src/components/modules/home/index.ts | 2 +- 5 files changed, 107 insertions(+), 10 deletions(-) rename src/components/modules/home/{CollectionCarcoucel/CollectionCarcoucel.module.scss => CollectionCarcousel/CollectionCarcousel.module.scss} (100%) rename src/components/modules/home/{CollectionCarcoucel/CollectionCarcoucel.tsx => CollectionCarcousel/CollectionCarcousel.tsx} (96%) diff --git a/pages/test.tsx b/pages/test.tsx index 6bcd178f9..f6d4011eb 100644 --- a/pages/test.tsx +++ b/pages/test.tsx @@ -1,6 +1,96 @@ import { useState } from 'react' import { ButtonCommon, Layout, ModalCommon } from 'src/components/common' - +import { CollectionCarcousel } from 'src/components/modules/home' +import image5 from '../public/assets/images/image5.png' +import image6 from '../public/assets/images/image6.png' +import image7 from '../public/assets/images/image7.png' +import image8 from '../public/assets/images/image8.png' +const dataTest = [ + { + name: 'Tomato', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image5.src, + }, + { + name: 'Cucumber', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image6.src, + }, + { + name: 'Carrot', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image7.src, + }, + { + name: 'Salad', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image8.src, + }, + { + name: 'Tomato', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image5.src, + }, + { + name: 'Cucumber', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image6.src, + }, + { + name: 'Tomato', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image5.src, + }, + { + name: 'Cucumber', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image6.src, + }, + { + name: 'Carrot', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image7.src, + }, + { + name: 'Salad', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image8.src, + }, + { + name: 'Tomato', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image5.src, + }, + { + name: 'Cucumber', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: image6.src, + }, +] export default function Test() { const [visible, setVisible] = useState(false) const onClose = () => { @@ -17,6 +107,13 @@ export default function Test() { Lorem ipsum dolor sit amet consectetur adipisicing elit. Consectetur officiis dolorum ea incidunt. Sint, cum ullam. Labore vero quod itaque, officia magni molestias! Architecto deserunt soluta laborum commodi nesciunt delectus similique temporibus distinctio? Facere eaque minima enim modi magni, laudantium, animi mollitia beatae repudiandae maxime labore error nesciunt, nisi est?
+ ) } diff --git a/src/components/modules/home/CollectionCarcoucel/CollectionCarcoucel.module.scss b/src/components/modules/home/CollectionCarcousel/CollectionCarcousel.module.scss similarity index 100% rename from src/components/modules/home/CollectionCarcoucel/CollectionCarcoucel.module.scss rename to src/components/modules/home/CollectionCarcousel/CollectionCarcousel.module.scss diff --git a/src/components/modules/home/CollectionCarcoucel/CollectionCarcoucel.tsx b/src/components/modules/home/CollectionCarcousel/CollectionCarcousel.tsx similarity index 96% rename from src/components/modules/home/CollectionCarcoucel/CollectionCarcoucel.tsx rename to src/components/modules/home/CollectionCarcousel/CollectionCarcousel.tsx index 769dbd550..594fd251e 100644 --- a/src/components/modules/home/CollectionCarcoucel/CollectionCarcoucel.tsx +++ b/src/components/modules/home/CollectionCarcousel/CollectionCarcousel.tsx @@ -7,7 +7,7 @@ import { import { CollectionHeadingProps } from 'src/components/common/CollectionHeading/CollectionHeading' import { ProductCardProps } from 'src/components/common/ProductCard/ProductCard' import { QUERY_KEY, ROUTE } from 'src/utils/constanst.utils' -import s from './CollectionCarcoucel.module.scss' +import s from './CollectionCarcousel.module.scss' interface ColectionCarcoucelProps extends CollectionHeadingProps { data: ProductCardProps[] itemKey: string diff --git a/src/components/modules/home/HomeCollection/HomeCollection.tsx b/src/components/modules/home/HomeCollection/HomeCollection.tsx index 295a0ca28..bd1cd33d6 100644 --- a/src/components/modules/home/HomeCollection/HomeCollection.tsx +++ b/src/components/modules/home/HomeCollection/HomeCollection.tsx @@ -1,5 +1,5 @@ import React from 'react' -import { CollectionCarcoucel } from '..' +import { CollectionCarcousel } from '..' import image5 from '../../../../../public/assets/images/image5.png' import image6 from '../../../../../public/assets/images/image6.png' import image7 from '../../../../../public/assets/images/image7.png' @@ -95,7 +95,7 @@ const dataTest = [ const HomeCollection = (props: HomeCollectionProps) => { return (
- { subtitle="Last call! Shop deep deals on 100+ bulk picks while you can." category={"veggie"} /> - - - - - Date: Fri, 27 Aug 2021 15:43:43 +0700 Subject: [PATCH 22/72] :sparkles: feat: Home Feature --- .../home/HomeFeature/HomeFeature.module.scss | 8 +-- .../HomeFeatureItem.module.scss | 55 ++++++++++--------- .../HomeFeatureItem/HomeFeatureItem.tsx | 3 +- 3 files changed, 35 insertions(+), 31 deletions(-) diff --git a/src/components/modules/home/HomeFeature/HomeFeature.module.scss b/src/components/modules/home/HomeFeature/HomeFeature.module.scss index 6a4c68be8..451dc39c5 100644 --- a/src/components/modules/home/HomeFeature/HomeFeature.module.scss +++ b/src/components/modules/home/HomeFeature/HomeFeature.module.scss @@ -4,11 +4,11 @@ @apply spacing-horizontal-left grid grid-cols-1; background-color: #FFFFFF; height: fit-content; - display: flex; - margin-bottom: 3.2rem; + padding-top: 3.2rem; + padding-bottom: 3.2rem; - @screen xl { - @apply spacing-horizontal grid grid-cols-3; + @screen md { + @apply spacing-horizontal grid-cols-3; margin-bottom: 6.4rem; } } \ No newline at end of file diff --git a/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.module.scss b/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.module.scss index 93d876333..a31e5e4fe 100644 --- a/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.module.scss +++ b/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.module.scss @@ -5,49 +5,54 @@ align-items: center; vertical-align: middle; height: fit-content; + width: fit-content; + + @screen md { + @apply block; + } + + @screen lg { + @apply flex; + } .itemImg { - @apply float-left clear-both; - min-width: 9.6rem; - max-width: 11.2rem; + @apply flex float-left clear-both; margin-right: 2.4rem; + align-items: center; &.firstImg { - content:url("../../assets/10h30-11h-mobile.png"); + margin-top: 1rem; + content:url("../../assets/10h30-11h-desktop.png"); } &.secondImg { - content:url("../../assets/8h-mobile.png"); + margin-top: 1rem; + content:url("../../assets/8h-desktop.png"); } + &.thirdImg { + margin-top: 1rem; + content:url("../../assets/green-desktop.png"); + } + @screen md { - @apply float-left clear-both; - min-width: 9.6rem; - max-width: 11.2rem; + @apply flex justify-center items-center; + margin: auto; + } + + @screen lg { + @apply flex float-left clear-both; margin-right: 2.4rem; - &.firstImg { - content:url("../../assets/10h30-11h-desktop.png"); - } - &.secondImg { - content:url("../../assets/8h-desktop.png"); - } - &.thirdImg { - content:url("../../assets/green-desktop.png"); - } } } .itemText { - display: flex; + @apply inline-block; max-width: 28rem; - min-width: 28rem; + min-width: 12rem; color: #000; margin-right: 2.4rem; align-items: center; + @screen md { - display: flex; - max-width: 28rem; - min-width: 28rem; - color: #000; - margin-right: 2.4rem; - align-items: center; + @apply flex; } } diff --git a/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.tsx b/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.tsx index 8dd34cfa9..eb566bdc9 100644 --- a/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.tsx +++ b/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.tsx @@ -15,8 +15,7 @@ const HomeFeatureItem = ({ image, children }: HomeFeatureItemProps) => { home feature item img + alt="home feature item img" />
{children}
) From c13d70ce48a33c3e090646c761e2eebcd0d56b4e Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Fri, 27 Aug 2021 15:49:46 +0700 Subject: [PATCH 23/72] :art: styles: form login :%s --- .../ButtonCommon/ButtonCommon.module.scss | 4 -- src/components/common/Header/Header.tsx | 2 + .../common/InputCommon/InputCommon.tsx | 2 +- .../ModalAuthenticate.module.scss | 0 .../ModalAuthenticate/ModalAuthenticate.tsx | 13 +++++++ .../FormLogin/FormLogin.module.scss | 35 +++++++++++++++++ .../components/FormLogin/FormLogin.tsx | 38 +++++++++++++++++++ .../SocialAuthen/SocialAuthen.module.scss | 27 +++++++++++++ .../components/SocialAuthen/SocialAuthen.tsx | 35 +++++++++++++++++ src/components/common/index.ts | 1 + src/components/icons/IconApple.tsx | 18 +++++++++ src/components/icons/IconFacebookColor.tsx | 19 ++++++++++ src/components/icons/IconGoogleColor.tsx | 21 ++++++++++ src/components/icons/index.ts | 3 ++ src/utils/constanst.utils.ts | 1 + 15 files changed, 214 insertions(+), 5 deletions(-) create mode 100644 src/components/common/ModalAuthenticate/ModalAuthenticate.module.scss create mode 100644 src/components/common/ModalAuthenticate/ModalAuthenticate.tsx create mode 100644 src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.module.scss create mode 100644 src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx create mode 100644 src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.module.scss create mode 100644 src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.tsx create mode 100644 src/components/icons/IconApple.tsx create mode 100644 src/components/icons/IconFacebookColor.tsx create mode 100644 src/components/icons/IconGoogleColor.tsx diff --git a/src/components/common/ButtonCommon/ButtonCommon.module.scss b/src/components/common/ButtonCommon/ButtonCommon.module.scss index 324035ade..2b22f2a49 100644 --- a/src/components/common/ButtonCommon/ButtonCommon.module.scss +++ b/src/components/common/ButtonCommon/ButtonCommon.module.scss @@ -97,10 +97,6 @@ .icon { margin: 0 1.6rem 0 0; - } - - .label, - .icon { svg path { fill: currentColor; } diff --git a/src/components/common/Header/Header.tsx b/src/components/common/Header/Header.tsx index dfce58b57..d1cad0746 100644 --- a/src/components/common/Header/Header.tsx +++ b/src/components/common/Header/Header.tsx @@ -1,6 +1,7 @@ import classNames from 'classnames' import React, { memo, useEffect, useState } from 'react' import { isMobile } from 'src/utils/funtion.utils' +import ModalAuthenticate from '../ModalAuthenticate/ModalAuthenticate' import HeaderHighLight from './components/HeaderHighLight/HeaderHighLight' import HeaderMenu from './components/HeaderMenu/HeaderMenu' import HeaderSubMenu from './components/HeaderSubMenu/HeaderSubMenu' @@ -41,6 +42,7 @@ const Header = memo(({ }: Props) => {
+ ) }) diff --git a/src/components/common/InputCommon/InputCommon.tsx b/src/components/common/InputCommon/InputCommon.tsx index be98fba24..6a42d5537 100644 --- a/src/components/common/InputCommon/InputCommon.tsx +++ b/src/components/common/InputCommon/InputCommon.tsx @@ -10,7 +10,7 @@ interface Props { children?: React.ReactNode, value?: string | number, placeholder?: string, - type?: 'text' | 'number' | 'email', + type?: 'text' | 'number' | 'email' | 'password', styleType?: 'default' | 'custom', backgroundTransparent?: boolean, icon?: React.ReactNode, diff --git a/src/components/common/ModalAuthenticate/ModalAuthenticate.module.scss b/src/components/common/ModalAuthenticate/ModalAuthenticate.module.scss new file mode 100644 index 000000000..e69de29bb diff --git a/src/components/common/ModalAuthenticate/ModalAuthenticate.tsx b/src/components/common/ModalAuthenticate/ModalAuthenticate.tsx new file mode 100644 index 000000000..c5bd94939 --- /dev/null +++ b/src/components/common/ModalAuthenticate/ModalAuthenticate.tsx @@ -0,0 +1,13 @@ +import React from 'react' +import FormLogin from './components/FormLogin/FormLogin' +import s from './ModalAuthenticate.module.scss' + +const ModalAuthenticate = () => { + return( +
+ +
+ ) +} + +export default ModalAuthenticate \ No newline at end of file diff --git a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.module.scss b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.module.scss new file mode 100644 index 000000000..4792b3be6 --- /dev/null +++ b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.module.scss @@ -0,0 +1,35 @@ +.login { + @screen md { + max-width: 52rem; + } + .inner { + .body { + > div { + &:not(:last-child) { + margin-bottom: 1.6rem; + } + } + } + .bottom { + @apply flex justify-between items-center; + margin-top: 4rem; + .forgotPassword { + @apply font-bold; + color: var(--primary); + } + } + .others { + @apply font-bold text-center; + margin-top: 4rem; + + span { + @apply text-active; + margin-right: 0.8rem; + } + button { + all: unset; + @apply text-primary; + } + } + } +} diff --git a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx new file mode 100644 index 000000000..889ad3ce0 --- /dev/null +++ b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx @@ -0,0 +1,38 @@ +import Link from 'next/link' +import React from 'react' +import { Inputcommon, ButtonCommon } from 'src/components/common' +import { ROUTE } from 'src/utils/constanst.utils' +import SocialAuthen from '../SocialAuthen/SocialAuthen' +import s from './FormLogin.module.scss' + +interface Props { + onSwitch: () => void +} + +const FormLogin = ({ onSwitch }: Props) => { + return ( +
+
+
+ + +
+
+ +
+ Don't have an account? + +
+
+
+ ) +} + +export default FormLogin \ No newline at end of file diff --git a/src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.module.scss b/src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.module.scss new file mode 100644 index 000000000..ec78064fd --- /dev/null +++ b/src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.module.scss @@ -0,0 +1,27 @@ +@import "../../../../../styles/utilities"; + +.socialAuthen { + .captionText { + @apply relative text-center; + margin-bottom: 4rem; + span { + @apply bg-white uppercase text-label caption; + padding: 0 0.8rem; + } + &::after { + @apply absolute bg-line; + content: ""; + width: 100%; + height: 1px; + top: 50%; + transform: translateY(-50%); + } + } + .btns { + @apply grid grid-cols-3; + grid-gap: 1.6rem; + .buttonWithIcon { + @apply flex items-center; + } + } +} diff --git a/src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.tsx b/src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.tsx new file mode 100644 index 000000000..6405544db --- /dev/null +++ b/src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.tsx @@ -0,0 +1,35 @@ +import React from 'react' +import ButtonCommon from 'src/components/common/ButtonCommon/ButtonCommon' +import { IconApple, IconFacebookColor, IconGoogleColor } from 'src/components/icons' +import s from './SocialAuthen.module.scss' + +const SocialAuthen = () => { + return ( +
+
+ + OR CONTINUE WITH + +
+
+ + +  Facebook + + + + +  Apple + + + + +  Google + + +
+
+ ) +} + +export default SocialAuthen \ No newline at end of file diff --git a/src/components/common/index.ts b/src/components/common/index.ts index 650ec34bc..01fca6e98 100644 --- a/src/components/common/index.ts +++ b/src/components/common/index.ts @@ -23,3 +23,4 @@ export { default as MenuDropdown} from './MenuDropdown/MenuDropdown' export { default as NotiMessage} from './NotiMessage/NotiMessage' export { default as VideoPlayer} from './VideoPlayer/VideoPlayer' export { default as SelectCommon} from './SelectCommon/SelectCommon' +export { default as ModalLogin} from './ModalAuthenticate/components/FormLogin/FormLogin' diff --git a/src/components/icons/IconApple.tsx b/src/components/icons/IconApple.tsx new file mode 100644 index 000000000..798d32419 --- /dev/null +++ b/src/components/icons/IconApple.tsx @@ -0,0 +1,18 @@ +import React from 'react' + +const IconApple = () => { + return ( + + + + + + + + + + + ) +} + +export default IconApple diff --git a/src/components/icons/IconFacebookColor.tsx b/src/components/icons/IconFacebookColor.tsx new file mode 100644 index 000000000..71251a1fa --- /dev/null +++ b/src/components/icons/IconFacebookColor.tsx @@ -0,0 +1,19 @@ +import React from 'react' + +const IconFacebookColor = () => { + return ( + + + + + + + + + + + + ) +} + +export default IconFacebookColor diff --git a/src/components/icons/IconGoogleColor.tsx b/src/components/icons/IconGoogleColor.tsx new file mode 100644 index 000000000..2cbf508bd --- /dev/null +++ b/src/components/icons/IconGoogleColor.tsx @@ -0,0 +1,21 @@ +import React from 'react' + +const IconGoogleColor = () => { + return ( + + + + + + + + + + + + + + ) +} + +export default IconGoogleColor diff --git a/src/components/icons/index.ts b/src/components/icons/index.ts index ae39054a8..2aacbbe04 100644 --- a/src/components/icons/index.ts +++ b/src/components/icons/index.ts @@ -9,3 +9,6 @@ export { default as IconHome } from './IconHome' export { default as IconShopping } from './IconShopping' export { default as IconHeart } from './IconHeart' export { default as IconVector } from './IconVector' +export { default as IconFacebookColor } from './IconFacebookColor' +export { default as IconGoogleColor } from './IconGoogleColor' +export { default as IconApple } from './IconApple' diff --git a/src/utils/constanst.utils.ts b/src/utils/constanst.utils.ts index 0d66ecda0..c7002a730 100644 --- a/src/utils/constanst.utils.ts +++ b/src/utils/constanst.utils.ts @@ -18,6 +18,7 @@ export const ROUTE = { TERM_CONDITION: '/term-condition', PRIVACY_POLICY: '/privacy-policy', BLOGS: '/blogs', + FORGOT_PASSWORD: '/forgot-password' } export const ACCOUNT_TAB = { From 33d9ae2615814c38065e9ca9cd2dcc85001aeb09 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 27 Aug 2021 15:57:24 +0700 Subject: [PATCH 24/72] :bug: bug: carousel :%s --- pages/test.tsx | 8 +++----- .../common/CarouselCommon/CarouselCommon.tsx | 11 ++++++++--- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/pages/test.tsx b/pages/test.tsx index f6d4011eb..619bd0110 100644 --- a/pages/test.tsx +++ b/pages/test.tsx @@ -1,5 +1,5 @@ import { useState } from 'react' -import { ButtonCommon, Layout, ModalCommon } from 'src/components/common' +import { ButtonCommon, Layout, ModalCommon, ProductCarousel } from 'src/components/common' import { CollectionCarcousel } from 'src/components/modules/home' import image5 from '../public/assets/images/image5.png' import image6 from '../public/assets/images/image6.png' @@ -107,12 +107,10 @@ export default function Test() { Lorem ipsum dolor sit amet consectetur adipisicing elit. Consectetur officiis dolorum ea incidunt. Sint, cum ullam. Labore vero quod itaque, officia magni molestias! Architecto deserunt soluta laborum commodi nesciunt delectus similique temporibus distinctio? Facere eaque minima enim modi magni, laudantium, animi mollitia beatae repudiandae maxime labore error nesciunt, nisi est?
- ) diff --git a/src/components/common/CarouselCommon/CarouselCommon.tsx b/src/components/common/CarouselCommon/CarouselCommon.tsx index a9011a074..796e46eaf 100644 --- a/src/components/common/CarouselCommon/CarouselCommon.tsx +++ b/src/components/common/CarouselCommon/CarouselCommon.tsx @@ -35,14 +35,18 @@ const CarouselCommon = ({ slidesPerView, slideChanged(s) { setCurrentSlide(s.details().relativeSlide) + + }, + afterChange(s) { let dot = 0 dotArr.forEach((index)=>{ - if(s.details().relativeSlide >= Math.floor(index)){ + if(s.details().relativeSlide >= index){ dot = index } }) + console.log(dot) setDotActive(dot) - }, + } }) useEffect(() => { @@ -65,7 +69,8 @@ const CarouselCommon = ({ } const onDotClick = (index:number) => { - slider.moveToSlideRelative(Math.floor(index)) + slider.moveToSlideRelative(index) + setDotActive(index) } return (
From e9ffeeb2e9b48d2f88e37047e9c3ae8905df9b3c Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 27 Aug 2021 16:00:44 +0700 Subject: [PATCH 25/72] init --- src/components/common/CarouselCommon/CarouselCommon.tsx | 2 +- .../home/CollectionCarcousel/CollectionCarcousel.tsx | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/common/CarouselCommon/CarouselCommon.tsx b/src/components/common/CarouselCommon/CarouselCommon.tsx index 796e46eaf..ef2199ce5 100644 --- a/src/components/common/CarouselCommon/CarouselCommon.tsx +++ b/src/components/common/CarouselCommon/CarouselCommon.tsx @@ -55,7 +55,7 @@ const CarouselCommon = ({ array = [...Array(Math.ceil(data.length/(Number(slider.details().slidesPerView)||1))).keys()].map((i)=>{ return (Number(slider.details().slidesPerView)||1)*i }) - + console.log(array) setDotArr(array) } }, [isDot,slider]) diff --git a/src/components/modules/home/CollectionCarcousel/CollectionCarcousel.tsx b/src/components/modules/home/CollectionCarcousel/CollectionCarcousel.tsx index 594fd251e..3007624db 100644 --- a/src/components/modules/home/CollectionCarcousel/CollectionCarcousel.tsx +++ b/src/components/modules/home/CollectionCarcousel/CollectionCarcousel.tsx @@ -8,21 +8,21 @@ import { CollectionHeadingProps } from 'src/components/common/CollectionHeading/ import { ProductCardProps } from 'src/components/common/ProductCard/ProductCard' import { QUERY_KEY, ROUTE } from 'src/utils/constanst.utils' import s from './CollectionCarcousel.module.scss' -interface ColectionCarcoucelProps extends CollectionHeadingProps { +interface ColectionCarcouselProps extends CollectionHeadingProps { data: ProductCardProps[] itemKey: string viewAllLink?: string, category:string } -const ColectionCarcoucel = ({ +const ColectionCarcousel = ({ data, itemKey, title, subtitle, type, category -}: ColectionCarcoucelProps) => { +}: ColectionCarcouselProps) => { return (
@@ -44,4 +44,4 @@ const ColectionCarcoucel = ({ ) } -export default ColectionCarcoucel +export default ColectionCarcousel From dd7a4f733b17c4337f1579606af83df64a875e0c Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Fri, 27 Aug 2021 16:06:20 +0700 Subject: [PATCH 26/72] :fire: remove: export useless componentn home feature item :%s --- src/components/modules/home/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/modules/home/index.ts b/src/components/modules/home/index.ts index 4a2e3d796..cdb4586eb 100644 --- a/src/components/modules/home/index.ts +++ b/src/components/modules/home/index.ts @@ -7,4 +7,3 @@ export { default as HomeVideo } from './HomeVideo/HomeVideo' export { default as HomeCollection } from './HomeCollection/HomeCollection' export { default as HomeRecipe } from './HomeRecipe/HomeRecipe' export { default as HomeFeature } from './HomeFeature/HomeFeature' -export { default as HomeFeatureItem } from './HomeFeature/components/HomeFeatureItem/HomeFeatureItem' From a0ed04329d1596ba685557de5a34a5474e6dd014 Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Fri, 27 Aug 2021 16:25:44 +0700 Subject: [PATCH 27/72] :bug: bug: home feature :%s --- pages/index.tsx | 8 ++-- .../home/HomeFeature/HomeFeature.module.scss | 20 +++++----- .../HomeFeatureItem.module.scss | 37 +++++++++---------- 3 files changed, 32 insertions(+), 33 deletions(-) diff --git a/pages/index.tsx b/pages/index.tsx index 6d6f1a6e9..1d3072ef7 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,14 +1,14 @@ import { Layout } from 'src/components/common' -import { HomeBanner, HomeCollection, HomeCTA, HomeSubscribe, HomeVideo, HomeCategories } from 'src/components/modules/home'; -import HomeRecipe from 'src/components/modules/home/HomeRecipe/HomeRecipe'; +import { HomeBanner, HomeCollection, HomeCTA, HomeSubscribe, HomeVideo, HomeCategories, HomeFeature, HomeRecipe } from 'src/components/modules/home'; export default function Home() { return ( <> - - + + + diff --git a/src/components/modules/home/HomeFeature/HomeFeature.module.scss b/src/components/modules/home/HomeFeature/HomeFeature.module.scss index 451dc39c5..1753edf99 100644 --- a/src/components/modules/home/HomeFeature/HomeFeature.module.scss +++ b/src/components/modules/home/HomeFeature/HomeFeature.module.scss @@ -1,14 +1,16 @@ -@import '../../../../../../styles/utilities'; +@import "../../../../styles/utilities"; .homeFeature { - @apply spacing-horizontal-left grid grid-cols-1; - background-color: #FFFFFF; + @apply spacing-horizontal; + background-color: #ffffff; height: fit-content; - padding-top: 3.2rem; - padding-bottom: 3.2rem; - + margin: 3.2rem auto; @screen md { - @apply spacing-horizontal grid-cols-3; - margin-bottom: 6.4rem; + @apply grid grid-cols-3; + grid-gap: 2.4rem; + margin: 6.4rem auto; } -} \ No newline at end of file + @screen md { + grid-gap: 4rem; + } +} diff --git a/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.module.scss b/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.module.scss index a31e5e4fe..d3dcb518b 100644 --- a/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.module.scss +++ b/src/components/modules/home/HomeFeature/components/HomeFeatureItem/HomeFeatureItem.module.scss @@ -1,18 +1,16 @@ -@import '../../../../../../styles/utilities'; +@import "../../../../../../styles/utilities"; .homeFeatureItem { - @apply flex; - align-items: center; - vertical-align: middle; - height: fit-content; + @apply flex items-center; width: fit-content; + margin: auto; @screen md { - @apply block; + @apply flex flex-col items-center justify-between; } @screen lg { - @apply flex; + @apply flex flex-row; } .itemImg { @@ -21,39 +19,38 @@ align-items: center; &.firstImg { margin-top: 1rem; - content:url("../../assets/10h30-11h-desktop.png"); + content: url("../../assets/10h30-11h-desktop.png"); } &.secondImg { margin-top: 1rem; - content:url("../../assets/8h-desktop.png"); + content: url("../../assets/8h-desktop.png"); } &.thirdImg { margin-top: 1rem; - content:url("../../assets/green-desktop.png"); + content: url("../../assets/green-desktop.png"); } - + @screen md { - @apply flex justify-center items-center; + @apply flex flex-col justify-center items-center; margin: auto; + margin-top: 0.8rem; } @screen lg { @apply flex float-left clear-both; margin-right: 2.4rem; + margin-top: 0; } } .itemText { - @apply inline-block; max-width: 28rem; min-width: 12rem; - color: #000; - margin-right: 2.4rem; - align-items: center; - @screen md { - @apply flex; + @apply text-center; + } + @screen lg { + @apply text-left; } } - -} \ No newline at end of file +} From 3f70dc73465d9718333788863c540a5afe77ad6d Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Fri, 27 Aug 2021 16:29:05 +0700 Subject: [PATCH 28/72] :bug: bug: set z index header menu :%s --- .../HeaderSubMenuMobile/HeaderSubMenuMobile.module.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/common/Header/components/HeaderSubMenuMobile/HeaderSubMenuMobile.module.scss b/src/components/common/Header/components/HeaderSubMenuMobile/HeaderSubMenuMobile.module.scss index 5480b5d10..230d9e59e 100644 --- a/src/components/common/Header/components/HeaderSubMenuMobile/HeaderSubMenuMobile.module.scss +++ b/src/components/common/Header/components/HeaderSubMenuMobile/HeaderSubMenuMobile.module.scss @@ -7,6 +7,7 @@ padding: 2rem 1rem; border-top: 1px solid var(--border-line); box-shadow: -5px 6px 10px rgba(0, 0, 0, 0.2); + z-index: 9999; .menu { @apply grid grid-cols-4; li { From 490b56a2d9f551927acab8659bac83168b984b0e Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 27 Aug 2021 16:34:59 +0700 Subject: [PATCH 29/72] :bug: bug: fix dot logic :%s --- pages/test.tsx | 39 ++++++++++++++++--- .../common/CarouselCommon/CarouselCommon.tsx | 29 +++++--------- .../home/HomeFeature/HomeFeature.module.scss | 2 +- 3 files changed, 43 insertions(+), 27 deletions(-) diff --git a/pages/test.tsx b/pages/test.tsx index 619bd0110..5ac220819 100644 --- a/pages/test.tsx +++ b/pages/test.tsx @@ -1,5 +1,10 @@ import { useState } from 'react' -import { ButtonCommon, Layout, ModalCommon, ProductCarousel } from 'src/components/common' +import { + ButtonCommon, + Layout, + ModalCommon, + ProductCarousel, +} from 'src/components/common' import { CollectionCarcousel } from 'src/components/modules/home' import image5 from '../public/assets/images/image5.png' import image6 from '../public/assets/images/image6.png' @@ -102,15 +107,37 @@ export default function Test() { return ( <> open - -
- Lorem ipsum dolor sit amet consectetur adipisicing elit. Consectetur officiis dolorum ea incidunt. Sint, cum ullam. Labore vero quod itaque, officia magni molestias! Architecto deserunt soluta laborum commodi nesciunt delectus similique temporibus distinctio? Facere eaque minima enim modi magni, laudantium, animi mollitia beatae repudiandae maxime labore error nesciunt, nisi est? -
-
+ +
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Consectetur + officiis dolorum ea incidunt. Sint, cum ullam. Labore vero quod + itaque, officia magni molestias! Architecto deserunt soluta laborum + commodi nesciunt delectus similique temporibus distinctio? Facere + eaque minima enim modi magni, laudantium, animi mollitia beatae + repudiandae maxime labore error nesciunt, nisi est? +
+
) diff --git a/src/components/common/CarouselCommon/CarouselCommon.tsx b/src/components/common/CarouselCommon/CarouselCommon.tsx index ef2199ce5..136c323f3 100644 --- a/src/components/common/CarouselCommon/CarouselCommon.tsx +++ b/src/components/common/CarouselCommon/CarouselCommon.tsx @@ -28,37 +28,27 @@ const CarouselCommon = ({ option: { slideChanged,slidesPerView, ...sliderOption }, }: CarouselCommonProps) => { const [currentSlide, setCurrentSlide] = React.useState(0) - const [dotActive, setDotActive] = React.useState(0) + // const [dotActive, setDotActive] = React.useState(0) const [dotArr, setDotArr] = React.useState([]) const [sliderRef, slider] = useKeenSlider({ ...sliderOption, slidesPerView, slideChanged(s) { setCurrentSlide(s.details().relativeSlide) - }, - afterChange(s) { - let dot = 0 - dotArr.forEach((index)=>{ - if(s.details().relativeSlide >= index){ - dot = index - } - }) - console.log(dot) - setDotActive(dot) - } }) useEffect(() => { - if(isDot && slider){ + if(isDot && slider && data){ let array:number[] - array = [...Array(Math.ceil(data.length/(Number(slider.details().slidesPerView)||1))).keys()].map((i)=>{ - return (Number(slider.details().slidesPerView)||1)*i - }) - console.log(array) + let number = data.length - Math.floor(slider.details().slidesPerView - 1) + if(number<1){ + number = 1 + } + array = [...Array(number).keys()] setDotArr(array) } - }, [isDot,slider]) + }, [isDot,slider,data]) const handleRightArrowClick = () => { slider.next() @@ -70,7 +60,6 @@ const CarouselCommon = ({ const onDotClick = (index:number) => { slider.moveToSlideRelative(index) - setDotActive(index) } return (
@@ -102,7 +91,7 @@ const CarouselCommon = ({
{dotArr.map((index) => { return ( - + ) })}
diff --git a/src/components/modules/home/HomeFeature/HomeFeature.module.scss b/src/components/modules/home/HomeFeature/HomeFeature.module.scss index 451dc39c5..15ad6b9dc 100644 --- a/src/components/modules/home/HomeFeature/HomeFeature.module.scss +++ b/src/components/modules/home/HomeFeature/HomeFeature.module.scss @@ -1,4 +1,4 @@ -@import '../../../../../../styles/utilities'; +@import "../../../../styles/utilities"; .homeFeature { @apply spacing-horizontal-left grid grid-cols-1; From 6aed5f261810e0df66eac3e7e96e11a3b2439d5e Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Fri, 27 Aug 2021 16:37:15 +0700 Subject: [PATCH 30/72] :art: styles: form login responsive :%s --- .../components/FormLogin/FormLogin.module.scss | 5 ++++- .../SocialAuthen/SocialAuthen.module.scss | 7 +++++++ .../components/SocialAuthen/SocialAuthen.tsx | 14 ++++++++------ 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.module.scss b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.module.scss index 4792b3be6..9d5cf2f12 100644 --- a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.module.scss +++ b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.module.scss @@ -1,8 +1,11 @@ .login { + margin: auto; @screen md { max-width: 52rem; } .inner { + max-width: 100%; + overflow: hidden; .body { > div { &:not(:last-child) { @@ -12,7 +15,7 @@ } .bottom { @apply flex justify-between items-center; - margin-top: 4rem; + margin: 4rem auto; .forgotPassword { @apply font-bold; color: var(--primary); diff --git a/src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.module.scss b/src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.module.scss index ec78064fd..24b8b0c5c 100644 --- a/src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.module.scss +++ b/src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.module.scss @@ -22,6 +22,13 @@ grid-gap: 1.6rem; .buttonWithIcon { @apply flex items-center; + .label { + @apply hidden; + @screen md { + @apply inline-block; + margin-left: .8rem; + } + } } } } diff --git a/src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.tsx b/src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.tsx index 6405544db..3cfdc80dd 100644 --- a/src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.tsx +++ b/src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.tsx @@ -12,19 +12,21 @@ const SocialAuthen = () => {
- + -  Facebook + Facebook - + -  Apple + + Apple - + -  Google + + Google
From d228ea0e31c2ae193269bb28a70d755e8303f35b Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Fri, 27 Aug 2021 17:19:56 +0700 Subject: [PATCH 31/72] :art: styles: form authen :%s --- .../ModalAuthenticate.module.scss | 4 ++ .../ModalAuthenticate/ModalAuthenticate.tsx | 16 +++++-- .../components/FormAuthen.module.scss | 35 +++++++++++++++ .../FormLogin/FormLogin.module.scss | 45 +++++-------------- .../components/FormLogin/FormLogin.tsx | 16 ++++--- .../FormRegister/FormRegister.module.scss | 21 +++++++++ .../components/FormRegister/FormRegister.tsx | 41 +++++++++++++++++ src/styles/_base.scss | 2 +- 8 files changed, 135 insertions(+), 45 deletions(-) create mode 100644 src/components/common/ModalAuthenticate/components/FormAuthen.module.scss create mode 100644 src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.module.scss create mode 100644 src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx diff --git a/src/components/common/ModalAuthenticate/ModalAuthenticate.module.scss b/src/components/common/ModalAuthenticate/ModalAuthenticate.module.scss index e69de29bb..040e74bd2 100644 --- a/src/components/common/ModalAuthenticate/ModalAuthenticate.module.scss +++ b/src/components/common/ModalAuthenticate/ModalAuthenticate.module.scss @@ -0,0 +1,4 @@ +.formAuthenticate { + @apply grid grid-cols-2 overflow-hidden; + width: 200%; +} diff --git a/src/components/common/ModalAuthenticate/ModalAuthenticate.tsx b/src/components/common/ModalAuthenticate/ModalAuthenticate.tsx index c5bd94939..1486b2adf 100644 --- a/src/components/common/ModalAuthenticate/ModalAuthenticate.tsx +++ b/src/components/common/ModalAuthenticate/ModalAuthenticate.tsx @@ -1,11 +1,19 @@ -import React from 'react' +import React, { useState } from 'react' import FormLogin from './components/FormLogin/FormLogin' +import FormRegister from './components/FormRegister/FormRegister' import s from './ModalAuthenticate.module.scss' const ModalAuthenticate = () => { - return( -
- + const [isLogin, setIsLogin] = useState(true) + + const onSwitch = () => { + setIsLogin(!isLogin) + } + + return ( +
+ +
) } diff --git a/src/components/common/ModalAuthenticate/components/FormAuthen.module.scss b/src/components/common/ModalAuthenticate/components/FormAuthen.module.scss new file mode 100644 index 000000000..6b5b01dc4 --- /dev/null +++ b/src/components/common/ModalAuthenticate/components/FormAuthen.module.scss @@ -0,0 +1,35 @@ +.formAuthen { + @apply transition-all duration-200 bg-white w-full; + .inner { + @screen md { + max-width: 52rem; + margin: auto; + } + .body { + > div { + &:not(:last-child) { + margin-bottom: 1.6rem; + } + } + } + .others { + @apply font-bold text-center; + margin-top: 4rem; + + span { + @apply text-active; + margin-right: 0.8rem; + } + button { + all: unset; + @apply text-primary cursor-pointer; + &:focus-visible { + outline: 2px solid #000; + } + &:focus { + outline: none; + } + } + } + } +} diff --git a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.module.scss b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.module.scss index 9d5cf2f12..52415a6a3 100644 --- a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.module.scss +++ b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.module.scss @@ -1,38 +1,13 @@ -.login { - margin: auto; - @screen md { - max-width: 52rem; - } - .inner { - max-width: 100%; - overflow: hidden; - .body { - > div { - &:not(:last-child) { - margin-bottom: 1.6rem; - } - } - } - .bottom { - @apply flex justify-between items-center; - margin: 4rem auto; - .forgotPassword { - @apply font-bold; - color: var(--primary); - } - } - .others { - @apply font-bold text-center; - margin-top: 4rem; +.hide { + transform: translateX(-200%); +} - span { - @apply text-active; - margin-right: 0.8rem; - } - button { - all: unset; - @apply text-primary; - } - } +.bottom { + @apply flex justify-between items-center; + margin: 4rem auto; + .forgotPassword { + @apply font-bold; + color: var(--primary); } } + diff --git a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx index 889ad3ce0..cca8c75a1 100644 --- a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx +++ b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx @@ -3,23 +3,29 @@ import React from 'react' import { Inputcommon, ButtonCommon } from 'src/components/common' import { ROUTE } from 'src/utils/constanst.utils' import SocialAuthen from '../SocialAuthen/SocialAuthen' -import s from './FormLogin.module.scss' +import s from '../FormAuthen.module.scss' +import styles from './FormLogin.module.scss' +import classNames from 'classnames' interface Props { + isHide: boolean, onSwitch: () => void } -const FormLogin = ({ onSwitch }: Props) => { +const FormLogin = ({ onSwitch, isHide }: Props) => { return ( -
+
-
+
- + Forgot Password? diff --git a/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.module.scss b/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.module.scss new file mode 100644 index 000000000..2201cc01c --- /dev/null +++ b/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.module.scss @@ -0,0 +1,21 @@ +@import '../../../../../styles/utilities'; + +.formRegister { + transform: translateX(-100%); + &.hide { + transform: none; + } + .passwordNote { + @apply text-center caption; + margin-top: 0.8rem; + } + + .bottom { + @apply flex justify-between items-center w-full; + margin: 4rem auto; + button { + @apply w-full; + } + } +} + diff --git a/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx b/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx new file mode 100644 index 000000000..608ffc0b6 --- /dev/null +++ b/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx @@ -0,0 +1,41 @@ +import React from 'react' +import { ButtonCommon, Inputcommon } from 'src/components/common' +import s from '../FormAuthen.module.scss' +import styles from './FormRegister.module.scss' +import SocialAuthen from '../SocialAuthen/SocialAuthen' +import classNames from 'classnames' + +interface Props { + isHide: boolean, + onSwitch: () => void +} + +const FormRegister = ({ onSwitch, isHide }: Props) => { + return ( +
+
+
+ + +
+ Must contain 8 characters with at least 1 uppercase and 1 lowercase letter and either 1 number or 1 special character. +
+
+
+ Create Account +
+ +
+ Already an account? + +
+
+
+ ) +} + +export default FormRegister \ No newline at end of file diff --git a/src/styles/_base.scss b/src/styles/_base.scss index 5d0cd8322..67eb96726 100644 --- a/src/styles/_base.scss +++ b/src/styles/_base.scss @@ -34,7 +34,7 @@ --border-line: #ebebeb; --background: #fff; --gray: #f8f8f8; - --white: #fbfbfb; + --white: #fff; --background-arrow:rgba(20, 20, 20, 0.05); --font-size: 1.6rem; --line-height: 2.4rem; From f29f675438e6da53efa9640f51142aa20adcfb87 Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Fri, 27 Aug 2021 17:50:45 +0700 Subject: [PATCH 32/72] :sparkles: feat: open modal authen from the header :%s --- src/components/common/Header/Header.tsx | 13 ++++--- .../components/HeaderMenu/HeaderMenu.tsx | 35 +++++++++++-------- .../MenuDropdown/MenuDropdown.module.scss | 18 +++++++--- .../common/MenuDropdown/MenuDropdown.tsx | 15 +++++--- .../ModalAuthenticate.module.scss | 7 ++-- .../ModalAuthenticate/ModalAuthenticate.tsx | 21 ++++++++--- src/components/hooks/useModalCommon.tsx | 23 ++++++++++++ 7 files changed, 93 insertions(+), 39 deletions(-) create mode 100644 src/components/hooks/useModalCommon.tsx diff --git a/src/components/common/Header/Header.tsx b/src/components/common/Header/Header.tsx index d1cad0746..7e6978d03 100644 --- a/src/components/common/Header/Header.tsx +++ b/src/components/common/Header/Header.tsx @@ -1,5 +1,6 @@ import classNames from 'classnames' import React, { memo, useEffect, useState } from 'react' +import { useModalCommon } from 'src/components/hooks/useModalCommon' import { isMobile } from 'src/utils/funtion.utils' import ModalAuthenticate from '../ModalAuthenticate/ModalAuthenticate' import HeaderHighLight from './components/HeaderHighLight/HeaderHighLight' @@ -8,13 +9,10 @@ import HeaderSubMenu from './components/HeaderSubMenu/HeaderSubMenu' import HeaderSubMenuMobile from './components/HeaderSubMenuMobile/HeaderSubMenuMobile' import s from './Header.module.scss' -interface Props { - className?: string - children?: any -} -const Header = memo(({ }: Props) => { +const Header = memo(() => { const [isFullHeader, setIsFullHeader] = useState(true) + const { visible: visibleModalAuthen, closeModal: closeModalAuthen, openModal: openModalAuthen } = useModalCommon({ initialValue: true }) useEffect(() => { window.addEventListener('scroll', handleScroll) @@ -37,12 +35,13 @@ const Header = memo(({ }: Props) => {
- +
- + visible = {visibleModalAuthen.toString()} + ) }) diff --git a/src/components/common/Header/components/HeaderMenu/HeaderMenu.tsx b/src/components/common/Header/components/HeaderMenu/HeaderMenu.tsx index 8f19b11e8..a5ef71951 100644 --- a/src/components/common/Header/components/HeaderMenu/HeaderMenu.tsx +++ b/src/components/common/Header/components/HeaderMenu/HeaderMenu.tsx @@ -1,30 +1,35 @@ import classNames from 'classnames' import Link from 'next/link' -import { memo } from 'react' +import { memo, useMemo } from 'react' import InputSearch from 'src/components/common/InputSearch/InputSearch' import MenuDropdown from 'src/components/common/MenuDropdown/MenuDropdown' import { IconBuy, IconHeart, IconHistory, IconUser } from 'src/components/icons' import { ACCOUNT_TAB, QUERY_KEY, ROUTE } from 'src/utils/constanst.utils' import s from './HeaderMenu.module.scss' -const OPTION_MENU = [ - { - link: ROUTE.ACCOUNT, - name: 'Account', - }, - { - link: '/', - name: 'Logout', - }, - -] - interface Props { children?: any, isFull: boolean, + openModalAuthen: () => void, } -const HeaderMenu = memo(({ isFull }: Props) => { +const HeaderMenu = memo(({ isFull, openModalAuthen }: Props) => { + const optionMenu = useMemo(() => [ + { + onClick: openModalAuthen, + name: 'Login (Demo)', + }, + { + link: ROUTE.ACCOUNT, + name: 'Account', + }, + { + link: '/', + name: 'Logout', + }, + + ], [openModalAuthen]) + return (
@@ -54,7 +59,7 @@ const HeaderMenu = memo(({ isFull }: Props) => {
  • - +
  • + : + + + {item.name} + + }
  • ) } diff --git a/src/components/common/ModalAuthenticate/ModalAuthenticate.module.scss b/src/components/common/ModalAuthenticate/ModalAuthenticate.module.scss index 040e74bd2..775e283c3 100644 --- a/src/components/common/ModalAuthenticate/ModalAuthenticate.module.scss +++ b/src/components/common/ModalAuthenticate/ModalAuthenticate.module.scss @@ -1,4 +1,7 @@ .formAuthenticate { - @apply grid grid-cols-2 overflow-hidden; - width: 200%; + @apply overflow-hidden; + .inner { + @apply grid grid-cols-2 overflow-hidden; + width: 200%; + } } diff --git a/src/components/common/ModalAuthenticate/ModalAuthenticate.tsx b/src/components/common/ModalAuthenticate/ModalAuthenticate.tsx index 1486b2adf..f6c952bf2 100644 --- a/src/components/common/ModalAuthenticate/ModalAuthenticate.tsx +++ b/src/components/common/ModalAuthenticate/ModalAuthenticate.tsx @@ -1,9 +1,15 @@ import React, { useState } from 'react' +import ModalCommon from '../ModalCommon/ModalCommon' import FormLogin from './components/FormLogin/FormLogin' import FormRegister from './components/FormRegister/FormRegister' import s from './ModalAuthenticate.module.scss' -const ModalAuthenticate = () => { +interface Props { + visible: boolean, + closeModal: () => void, +} + +const ModalAuthenticate = ({ visible, closeModal }: Props) => { const [isLogin, setIsLogin] = useState(true) const onSwitch = () => { @@ -11,10 +17,15 @@ const ModalAuthenticate = () => { } return ( -
    - - -
    + +
    +
    + + +
    +
    +
    + ) } diff --git a/src/components/hooks/useModalCommon.tsx b/src/components/hooks/useModalCommon.tsx new file mode 100644 index 000000000..02626ce94 --- /dev/null +++ b/src/components/hooks/useModalCommon.tsx @@ -0,0 +1,23 @@ +import { useState } from 'react'; + +interface Props { + initialValue?: boolean, +} + +export const useModalCommon = ({ initialValue = false }: Props) => { + const [visible, setVisible] = useState(initialValue) + + const openModal = (e?: any) => { + e && e.stopPropagation() + setVisible(true) + } + + const closeModal = (e?: any) => { + e && e.stopPropagation() + setVisible(false) + } + + return { + visible, openModal, closeModal + } +}; From a3170ee04dad64c7e7419bccb941eef0ae34af2c Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Fri, 27 Aug 2021 18:01:44 +0700 Subject: [PATCH 33/72] :sparkles: feat: auto focus input in form login/ register :%s --- src/components/common/Header/Header.tsx | 1 - .../components/FormLogin/FormLogin.tsx | 13 +++++++++++-- .../FormRegister/FormRegister.module.scss | 3 +-- .../components/FormRegister/FormRegister.tsx | 11 ++++++++++- .../common/ModalCommon/ModalCommon.module.scss | 8 ++++++-- 5 files changed, 28 insertions(+), 8 deletions(-) diff --git a/src/components/common/Header/Header.tsx b/src/components/common/Header/Header.tsx index 7e6978d03..5cafab930 100644 --- a/src/components/common/Header/Header.tsx +++ b/src/components/common/Header/Header.tsx @@ -40,7 +40,6 @@ const Header = memo(() => {
    - visible = {visibleModalAuthen.toString()} ) diff --git a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx index cca8c75a1..d09cd85d5 100644 --- a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx +++ b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx @@ -1,11 +1,12 @@ import Link from 'next/link' -import React from 'react' +import React, { useRef, useEffect } from 'react' import { Inputcommon, ButtonCommon } from 'src/components/common' import { ROUTE } from 'src/utils/constanst.utils' import SocialAuthen from '../SocialAuthen/SocialAuthen' import s from '../FormAuthen.module.scss' import styles from './FormLogin.module.scss' import classNames from 'classnames' +import { CustomInputCommon } from 'src/utils/type.utils' interface Props { isHide: boolean, @@ -13,6 +14,14 @@ interface Props { } const FormLogin = ({ onSwitch, isHide }: Props) => { + const emailRef = useRef(null) + + useEffect(() => { + if (!isHide) { + emailRef.current?.focus() + } + }, [isHide]) + return (
    { })}>
    - +
    diff --git a/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.module.scss b/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.module.scss index 2201cc01c..ed18090d6 100644 --- a/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.module.scss +++ b/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.module.scss @@ -6,10 +6,9 @@ transform: none; } .passwordNote { - @apply text-center caption; + @apply text-center caption text-label; margin-top: 0.8rem; } - .bottom { @apply flex justify-between items-center w-full; margin: 4rem auto; diff --git a/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx b/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx index 608ffc0b6..8b66449b1 100644 --- a/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx +++ b/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx @@ -1,9 +1,10 @@ -import React from 'react' +import React, { useEffect, useRef } from 'react' import { ButtonCommon, Inputcommon } from 'src/components/common' import s from '../FormAuthen.module.scss' import styles from './FormRegister.module.scss' import SocialAuthen from '../SocialAuthen/SocialAuthen' import classNames from 'classnames' +import { CustomInputCommon } from 'src/utils/type.utils' interface Props { isHide: boolean, @@ -11,6 +12,14 @@ interface Props { } const FormRegister = ({ onSwitch, isHide }: Props) => { + const emailRef = useRef(null) + + useEffect(() => { + if (!isHide) { + emailRef.current?.focus() + } + }, [isHide]) + return (
    Date: Fri, 27 Aug 2021 18:29:41 +0700 Subject: [PATCH 34/72] :art: styles: modal authen :%s --- .../common/ButtonCommon/ButtonCommon.module.scss | 15 ++++++++++++--- .../ModalAuthenticate.module.scss | 5 ++++- .../ModalAuthenticate/ModalAuthenticate.tsx | 6 +++++- .../components/FormAuthen.module.scss | 2 +- .../components/FormLogin/FormLogin.module.scss | 4 ---- .../components/FormLogin/FormLogin.tsx | 2 +- .../FormRegister/FormRegister.module.scss | 9 ++------- .../components/FormRegister/FormRegister.tsx | 4 ++-- .../SocialAuthen/SocialAuthen.module.scss | 6 ++++-- 9 files changed, 31 insertions(+), 22 deletions(-) diff --git a/src/components/common/ButtonCommon/ButtonCommon.module.scss b/src/components/common/ButtonCommon/ButtonCommon.module.scss index 6e4975914..4cfe737de 100644 --- a/src/components/common/ButtonCommon/ButtonCommon.module.scss +++ b/src/components/common/ButtonCommon/ButtonCommon.module.scss @@ -5,7 +5,10 @@ display: flex; justify-content: center; align-items: center; - padding: 0.8rem 3.2rem; + padding: 1rem 2rem; + @screen md { + padding: 0.8rem 3.2rem; + } &:disabled { filter: brightness(0.9); cursor: not-allowed; @@ -76,9 +79,15 @@ } &.large { - padding: 1.6rem 4.8rem; + padding: 1rem 1.5rem; &.onlyIcon { - padding: 1.6rem; + padding: 1rem; + } + @screen md { + padding: 1.6rem 4.8rem; + &.onlyIcon { + padding: 1.6rem; + } } &.loading { &::before { diff --git a/src/components/common/ModalAuthenticate/ModalAuthenticate.module.scss b/src/components/common/ModalAuthenticate/ModalAuthenticate.module.scss index 775e283c3..e61000bbf 100644 --- a/src/components/common/ModalAuthenticate/ModalAuthenticate.module.scss +++ b/src/components/common/ModalAuthenticate/ModalAuthenticate.module.scss @@ -1,7 +1,10 @@ .formAuthenticate { @apply overflow-hidden; .inner { - @apply grid grid-cols-2 overflow-hidden; + @apply grid grid-cols-2 overflow-hidden transition-all duration-200; width: 200%; + &.register { + transform: translateX(-50%); + } } } diff --git a/src/components/common/ModalAuthenticate/ModalAuthenticate.tsx b/src/components/common/ModalAuthenticate/ModalAuthenticate.tsx index f6c952bf2..31ca3fb81 100644 --- a/src/components/common/ModalAuthenticate/ModalAuthenticate.tsx +++ b/src/components/common/ModalAuthenticate/ModalAuthenticate.tsx @@ -1,3 +1,4 @@ +import classNames from 'classnames' import React, { useState } from 'react' import ModalCommon from '../ModalCommon/ModalCommon' import FormLogin from './components/FormLogin/FormLogin' @@ -19,7 +20,10 @@ const ModalAuthenticate = ({ visible, closeModal }: Props) => { return (
    -
    +
    diff --git a/src/components/common/ModalAuthenticate/components/FormAuthen.module.scss b/src/components/common/ModalAuthenticate/components/FormAuthen.module.scss index 6b5b01dc4..bdfc69387 100644 --- a/src/components/common/ModalAuthenticate/components/FormAuthen.module.scss +++ b/src/components/common/ModalAuthenticate/components/FormAuthen.module.scss @@ -1,5 +1,5 @@ .formAuthen { - @apply transition-all duration-200 bg-white w-full; + @apply bg-white w-full; .inner { @screen md { max-width: 52rem; diff --git a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.module.scss b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.module.scss index 52415a6a3..a269e9441 100644 --- a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.module.scss +++ b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.module.scss @@ -1,7 +1,3 @@ -.hide { - transform: translateX(-200%); -} - .bottom { @apply flex justify-between items-center; margin: 4rem auto; diff --git a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx index d09cd85d5..7ef3ec9ba 100644 --- a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx +++ b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx @@ -25,7 +25,7 @@ const FormLogin = ({ onSwitch, isHide }: Props) => { return (
    diff --git a/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.module.scss b/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.module.scss index ed18090d6..95f6cfb04 100644 --- a/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.module.scss +++ b/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.module.scss @@ -1,12 +1,8 @@ -@import '../../../../../styles/utilities'; +@import "../../../../../styles/utilities"; .formRegister { - transform: translateX(-100%); - &.hide { - transform: none; - } .passwordNote { - @apply text-center caption text-label; + @apply text-center caption text-label; margin-top: 0.8rem; } .bottom { @@ -17,4 +13,3 @@ } } } - diff --git a/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx b/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx index 8b66449b1..1624f2c1c 100644 --- a/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx +++ b/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx @@ -24,11 +24,11 @@ const FormRegister = ({ onSwitch, isHide }: Props) => {
    - +
    Must contain 8 characters with at least 1 uppercase and 1 lowercase letter and either 1 number or 1 special character. diff --git a/src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.module.scss b/src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.module.scss index 24b8b0c5c..425037e15 100644 --- a/src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.module.scss +++ b/src/components/common/ModalAuthenticate/components/SocialAuthen/SocialAuthen.module.scss @@ -5,8 +5,9 @@ @apply relative text-center; margin-bottom: 4rem; span { - @apply bg-white uppercase text-label caption; + @apply relative bg-white uppercase text-label caption; padding: 0 0.8rem; + z-index: 10; } &::after { @apply absolute bg-line; @@ -14,6 +15,7 @@ width: 100%; height: 1px; top: 50%; + left: 0; transform: translateY(-50%); } } @@ -26,7 +28,7 @@ @apply hidden; @screen md { @apply inline-block; - margin-left: .8rem; + margin-left: 0.8rem; } } } From 6db0d9d67a22bd76d6715012cf8502e1c5bcab57 Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Fri, 27 Aug 2021 18:33:50 +0700 Subject: [PATCH 35/72] :bug: bug: hide modal authen in initial :%s --- src/components/common/Header/Header.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/common/Header/Header.tsx b/src/components/common/Header/Header.tsx index 5cafab930..12d656026 100644 --- a/src/components/common/Header/Header.tsx +++ b/src/components/common/Header/Header.tsx @@ -12,7 +12,7 @@ import s from './Header.module.scss' const Header = memo(() => { const [isFullHeader, setIsFullHeader] = useState(true) - const { visible: visibleModalAuthen, closeModal: closeModalAuthen, openModal: openModalAuthen } = useModalCommon({ initialValue: true }) + const { visible: visibleModalAuthen, closeModal: closeModalAuthen, openModal: openModalAuthen } = useModalCommon({ initialValue: false }) useEffect(() => { window.addEventListener('scroll', handleScroll) From 08cd011b5ebb28ba4205d167dc07c81e3b9c3072 Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Fri, 27 Aug 2021 18:44:54 +0700 Subject: [PATCH 36/72] :fire: remove: package-lock.json :%s --- package-lock.json | 9962 --------------------------------------------- 1 file changed, 9962 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 5e63e2d25..000000000 --- a/package-lock.json +++ /dev/null @@ -1,9962 +0,0 @@ -{ - "name": "nextjs-commerce", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@ardatan/aggregate-error": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz", - "integrity": "sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==", - "dev": true, - "requires": { - "tslib": "~2.0.1" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", - "dev": true - } - } - }, - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", - "dev": true - }, - "@babel/core": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz", - "integrity": "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.0", - "@babel/helper-module-transforms": "^7.15.0", - "@babel/helpers": "^7.14.8", - "@babel/parser": "^7.15.0", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==", - "dev": true - }, - "@babel/traverse": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", - "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.15.0", - "@babel/types": "^7.15.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", - "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", - "dev": true, - "requires": { - "@babel/types": "^7.15.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", - "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz", - "integrity": "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-split-export-declaration": "^7.14.5" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", - "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", - "dev": true, - "requires": { - "@babel/types": "^7.15.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-module-transforms": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", - "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-simple-access": "^7.14.8", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==", - "dev": true - }, - "@babel/traverse": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", - "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.15.0", - "@babel/types": "^7.15.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", - "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==", - "dev": true - }, - "@babel/traverse": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", - "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.15.0", - "@babel/types": "^7.15.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-simple-access": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", - "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.8" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", - "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "dev": true - }, - "@babel/helpers": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz", - "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==", - "dev": true, - "requires": { - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==", - "dev": true - }, - "@babel/traverse": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", - "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.15.0", - "@babel/types": "^7.15.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.12.16", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.16.tgz", - "integrity": "sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw==", - "dev": true - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", - "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.5" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz", - "integrity": "sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", - "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz", - "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.14.5.tgz", - "integrity": "sha512-KhcolBKfXbvjwI3TV7r7TkYm8oNXHNBqGOy6JDVwtecFaRoKYsUUqJdS10q0YDKW1c6aZQgO+Ys3LfGkox8pXA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-flow": "^7.14.5" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", - "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz", - "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.15.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.8", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", - "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.15.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", - "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", - "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.14.5", - "@babel/types": "^7.14.9" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/runtime": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", - "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==", - "dev": true - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/traverse": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", - "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", - "dev": true - }, - "@endemolshinegroup/cosmiconfig-typescript-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz", - "integrity": "sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==", - "dev": true, - "requires": { - "lodash.get": "^4", - "make-error": "^1", - "ts-node": "^9", - "tslib": "^2" - } - }, - "@fullhuman/postcss-purgecss": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-4.0.3.tgz", - "integrity": "sha512-/EnQ9UDWGGqHkn1UKAwSgh+gJHPKmD+Z+5dQ4gWT4qq2NUyez3zqAfZNwFH3eSgmgO+wjTXfhlLchx2M9/K+7Q==", - "requires": { - "purgecss": "^4.0.3" - } - }, - "@graphql-codegen/cli": { - "version": "1.21.5", - "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-1.21.5.tgz", - "integrity": "sha512-w3SovNJ9qtMhFLAdPZeCdGvHXDgfdb53mueWDTyncOt04m+tohVnY4qExvyKLTN5zlGxrA/5ubp2x8Az0xQarA==", - "dev": true, - "requires": { - "@graphql-codegen/core": "1.17.10", - "@graphql-codegen/plugin-helpers": "^1.18.7", - "@graphql-tools/apollo-engine-loader": "^6.2.5", - "@graphql-tools/code-file-loader": "^6.3.1", - "@graphql-tools/git-loader": "^6.2.6", - "@graphql-tools/github-loader": "^6.2.5", - "@graphql-tools/graphql-file-loader": "^6.2.7", - "@graphql-tools/json-file-loader": "^6.2.6", - "@graphql-tools/load": "^6.2.8", - "@graphql-tools/prisma-loader": "^6.3.0", - "@graphql-tools/url-loader": "^6.10.1", - "@graphql-tools/utils": "^7.9.1", - "ansi-escapes": "^4.3.1", - "chalk": "^4.1.0", - "change-case-all": "1.0.14", - "chokidar": "^3.5.1", - "common-tags": "^1.8.0", - "cosmiconfig": "^7.0.0", - "debounce": "^1.2.0", - "dependency-graph": "^0.11.0", - "detect-indent": "^6.0.0", - "glob": "^7.1.6", - "graphql-config": "^3.3.0", - "inquirer": "^7.3.3", - "is-glob": "^4.0.1", - "json-to-pretty-yaml": "^1.2.2", - "latest-version": "5.1.0", - "listr": "^0.14.3", - "listr-update-renderer": "^0.5.0", - "log-symbols": "^4.0.0", - "minimatch": "^3.0.4", - "mkdirp": "^1.0.4", - "string-env-interpolation": "^1.0.1", - "ts-log": "^2.2.3", - "tslib": "~2.2.0", - "valid-url": "^1.0.9", - "wrap-ansi": "^7.0.0", - "yaml": "^1.10.0", - "yargs": "^17.0.0" - } - }, - "@graphql-codegen/core": { - "version": "1.17.10", - "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-1.17.10.tgz", - "integrity": "sha512-RA3umgVDs/RI/+ztHh+H4GfJxrJUfWJQqoAkMfX4qPTVO5qsy3R4vPudE0oP8w+kFbL8dFsRfAAPUZxI4jV/hQ==", - "dev": true, - "requires": { - "@graphql-codegen/plugin-helpers": "^1.18.7", - "@graphql-tools/merge": "^6.2.14", - "@graphql-tools/utils": "^7.9.1", - "tslib": "~2.2.0" - } - }, - "@graphql-codegen/plugin-helpers": { - "version": "1.18.8", - "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-1.18.8.tgz", - "integrity": "sha512-mb4I9j9lMGqvGggYuZ0CV+Hme08nar68xkpPbAVotg/ZBmlhZIok/HqW2BcMQi7Rj+Il5HQMeQ1wQ1M7sv/TlQ==", - "dev": true, - "requires": { - "@graphql-tools/utils": "^7.9.1", - "common-tags": "1.8.0", - "import-from": "4.0.0", - "lodash": "~4.17.0", - "tslib": "~2.3.0" - }, - "dependencies": { - "import-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", - "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", - "dev": true - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "@graphql-codegen/schema-ast": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-1.18.3.tgz", - "integrity": "sha512-D0uheH039ztSG3mboW5enmyaFwTcevLSR8yNrdN+NEKoQJJoDWsb9P/G6NTdFu5Bb03IvNhIFTpG1ttWtRP/aQ==", - "dev": true, - "requires": { - "@graphql-codegen/plugin-helpers": "^1.18.7", - "@graphql-tools/utils": "^7.9.1", - "tslib": "~2.2.0" - } - }, - "@graphql-codegen/typescript": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-1.22.3.tgz", - "integrity": "sha512-qLSnVN2g/UxxzhRWHZcHw/Xkvx5wZh0RDzmg9MjAlPnDwAI89jg/ljKDwtTOfN+F6M8W4gQ9mjkWd6NxBQRgXw==", - "dev": true, - "requires": { - "@graphql-codegen/plugin-helpers": "^1.18.7", - "@graphql-codegen/visitor-plugin-common": "1.21.2", - "auto-bind": "~4.0.0", - "tslib": "~2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "@graphql-codegen/typescript-operations": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-1.18.2.tgz", - "integrity": "sha512-AF9OCNBq0HuW3C5nsO11+53fgFGE40lNUtjSIJocvMcstEKvHx4GrzYO0XIpZsjRPrnyds00Y5xTSynLqB0XxA==", - "dev": true, - "requires": { - "@graphql-codegen/plugin-helpers": "^1.18.7", - "@graphql-codegen/typescript": "^1.22.3", - "@graphql-codegen/visitor-plugin-common": "1.21.2", - "auto-bind": "~4.0.0", - "tslib": "~2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "@graphql-codegen/visitor-plugin-common": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-1.21.2.tgz", - "integrity": "sha512-Bb5P2Hw7f+lNWfazjcGwVcX434stNd7/EhgA+S2Ro0Bn1xVCK/WL0IHT2TGb+pf6/lWg3Y+J9wo2aOKkqDHT6A==", - "dev": true, - "requires": { - "@graphql-codegen/plugin-helpers": "^1.18.7", - "@graphql-tools/optimize": "^1.0.1", - "@graphql-tools/relay-operation-optimizer": "^6.3.0", - "array.prototype.flatmap": "^1.2.4", - "auto-bind": "~4.0.0", - "change-case-all": "1.0.14", - "dependency-graph": "^0.11.0", - "graphql-tag": "^2.11.0", - "parse-filepath": "^1.0.2", - "tslib": "~2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "@graphql-tools/apollo-engine-loader": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-6.2.5.tgz", - "integrity": "sha512-CE4uef6PyxtSG+7OnLklIr2BZZDgjO89ZXK47EKdY7jQy/BQD/9o+8SxPsgiBc+2NsDJH2I6P/nqoaJMOEat6g==", - "dev": true, - "requires": { - "@graphql-tools/utils": "^7.0.0", - "cross-fetch": "3.0.6", - "tslib": "~2.0.1" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", - "dev": true - } - } - }, - "@graphql-tools/batch-execute": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-7.1.2.tgz", - "integrity": "sha512-IuR2SB2MnC2ztA/XeTMTfWcA0Wy7ZH5u+nDkDNLAdX+AaSyDnsQS35sCmHqG0VOGTl7rzoyBWLCKGwSJplgtwg==", - "dev": true, - "requires": { - "@graphql-tools/utils": "^7.7.0", - "dataloader": "2.0.0", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - }, - "dependencies": { - "value-or-promise": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", - "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==", - "dev": true - } - } - }, - "@graphql-tools/code-file-loader": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-6.3.1.tgz", - "integrity": "sha512-ZJimcm2ig+avgsEOWWVvAaxZrXXhiiSZyYYOJi0hk9wh5BxZcLUNKkTp6EFnZE/jmGUwuos3pIjUD3Hwi3Bwhg==", - "dev": true, - "requires": { - "@graphql-tools/graphql-tag-pluck": "^6.5.1", - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "@graphql-tools/delegate": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-7.1.5.tgz", - "integrity": "sha512-bQu+hDd37e+FZ0CQGEEczmRSfQRnnXeUxI/0miDV+NV/zCbEdIJj5tYFNrKT03W6wgdqx8U06d8L23LxvGri/g==", - "dev": true, - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "@graphql-tools/batch-execute": "^7.1.2", - "@graphql-tools/schema": "^7.1.5", - "@graphql-tools/utils": "^7.7.1", - "dataloader": "2.0.0", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - }, - "dependencies": { - "@graphql-tools/schema": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz", - "integrity": "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==", - "dev": true, - "requires": { - "@graphql-tools/utils": "^7.1.2", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - } - }, - "value-or-promise": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", - "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==", - "dev": true - } - } - }, - "@graphql-tools/git-loader": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-6.2.6.tgz", - "integrity": "sha512-ooQTt2CaG47vEYPP3CPD+nbA0F+FYQXfzrB1Y1ABN9K3d3O2RK3g8qwslzZaI8VJQthvKwt0A95ZeE4XxteYfw==", - "dev": true, - "requires": { - "@graphql-tools/graphql-tag-pluck": "^6.2.6", - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "@graphql-tools/github-loader": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-6.2.5.tgz", - "integrity": "sha512-DLuQmYeNNdPo8oWus8EePxWCfCAyUXPZ/p1PWqjrX/NGPyH2ZObdqtDAfRHztljt0F/qkBHbGHCEk2TKbRZTRw==", - "dev": true, - "requires": { - "@graphql-tools/graphql-tag-pluck": "^6.2.6", - "@graphql-tools/utils": "^7.0.0", - "cross-fetch": "3.0.6", - "tslib": "~2.0.1" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", - "dev": true - } - } - }, - "@graphql-tools/graphql-file-loader": { - "version": "6.2.7", - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.2.7.tgz", - "integrity": "sha512-5k2SNz0W87tDcymhEMZMkd6/vs6QawDyjQXWtqkuLTBF3vxjxPD1I4dwHoxgWPIjjANhXybvulD7E+St/7s9TQ==", - "dev": true, - "requires": { - "@graphql-tools/import": "^6.2.6", - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "@graphql-tools/graphql-tag-pluck": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-6.5.1.tgz", - "integrity": "sha512-7qkm82iFmcpb8M6/yRgzjShtW6Qu2OlCSZp8uatA3J0eMl87TxyJoUmL3M3UMMOSundAK8GmoyNVFUrueueV5Q==", - "dev": true, - "requires": { - "@babel/parser": "7.12.16", - "@babel/traverse": "7.12.13", - "@babel/types": "7.12.13", - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "@graphql-tools/import": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.3.1.tgz", - "integrity": "sha512-1szR19JI6WPibjYurMLdadHKZoG9C//8I/FZ0Dt4vJSbrMdVNp8WFxg4QnZrDeMG4MzZc90etsyF5ofKjcC+jw==", - "dev": true, - "requires": { - "resolve-from": "5.0.0", - "tslib": "~2.2.0" - } - }, - "@graphql-tools/json-file-loader": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-6.2.6.tgz", - "integrity": "sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA==", - "dev": true, - "requires": { - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.0.1" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", - "dev": true - } - } - }, - "@graphql-tools/load": { - "version": "6.2.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-6.2.8.tgz", - "integrity": "sha512-JpbyXOXd8fJXdBh2ta0Q4w8ia6uK5FHzrTNmcvYBvflFuWly2LDTk2abbSl81zKkzswQMEd2UIYghXELRg8eTA==", - "dev": true, - "requires": { - "@graphql-tools/merge": "^6.2.12", - "@graphql-tools/utils": "^7.5.0", - "globby": "11.0.3", - "import-from": "3.0.0", - "is-glob": "4.0.1", - "p-limit": "3.1.0", - "tslib": "~2.2.0", - "unixify": "1.0.0", - "valid-url": "1.0.9" - } - }, - "@graphql-tools/merge": { - "version": "6.2.17", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.17.tgz", - "integrity": "sha512-G5YrOew39fZf16VIrc49q3c8dBqQDD0ax5LYPiNja00xsXDi0T9zsEWVt06ApjtSdSF6HDddlu5S12QjeN8Tow==", - "dev": true, - "requires": { - "@graphql-tools/schema": "^8.0.2", - "@graphql-tools/utils": "8.0.2", - "tslib": "~2.3.0" - }, - "dependencies": { - "@graphql-tools/utils": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.0.2.tgz", - "integrity": "sha512-gzkavMOgbhnwkHJYg32Adv6f+LxjbQmmbdD5Hty0+CWxvaiuJq+nU6tzb/7VSU4cwhbNLx/lGu2jbCPEW1McZQ==", - "dev": true, - "requires": { - "tslib": "~2.3.0" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "@graphql-tools/optimize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-1.0.1.tgz", - "integrity": "sha512-cRlUNsbErYoBtzzS6zXahXeTBZGPVlPHXCpnEZ0XiK/KY/sQL96cyzak0fM/Gk6qEI9/l32MYEICjasiBQrl5w==", - "dev": true, - "requires": { - "tslib": "~2.0.1" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", - "dev": true - } - } - }, - "@graphql-tools/prisma-loader": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/prisma-loader/-/prisma-loader-6.3.0.tgz", - "integrity": "sha512-9V3W/kzsFBmUQqOsd96V4a4k7Didz66yh/IK89B1/rrvy9rYj+ULjEqR73x9BYZ+ww9FV8yP8LasWAJwWaqqJQ==", - "dev": true, - "requires": { - "@graphql-tools/url-loader": "^6.8.2", - "@graphql-tools/utils": "^7.0.0", - "@types/http-proxy-agent": "^2.0.2", - "@types/js-yaml": "^4.0.0", - "@types/json-stable-stringify": "^1.0.32", - "@types/jsonwebtoken": "^8.5.0", - "chalk": "^4.1.0", - "debug": "^4.3.1", - "dotenv": "^8.2.0", - "graphql-request": "^3.3.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "isomorphic-fetch": "^3.0.0", - "js-yaml": "^4.0.0", - "json-stable-stringify": "^1.0.1", - "jsonwebtoken": "^8.5.1", - "lodash": "^4.17.20", - "replaceall": "^0.1.6", - "scuid": "^1.1.0", - "tslib": "~2.1.0", - "yaml-ast-parser": "^0.0.43" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "@graphql-tools/relay-operation-optimizer": { - "version": "6.3.7", - "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.3.7.tgz", - "integrity": "sha512-7UYnxPvIUDrdEKFAYrNF/YsoVBYMj6l3rwwuNs1jZyzAVZh8uq3TdvaFIIlcYvRychj45BEsg1jvRBvmhTaj3Q==", - "dev": true, - "requires": { - "@graphql-tools/utils": "^8.1.1", - "relay-compiler": "11.0.2", - "tslib": "~2.3.0" - }, - "dependencies": { - "@graphql-tools/utils": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.1.tgz", - "integrity": "sha512-QbFNoBmBiZ+ej4y6mOv8Ba4lNhcrTEKXAhZ0f74AhdEXi7b9xbGUH/slO5JaSyp85sGQYIPmxjRPpXBjLklbmw==", - "dev": true, - "requires": { - "tslib": "~2.3.0" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "@graphql-tools/schema": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.1.2.tgz", - "integrity": "sha512-rX2pg42a0w7JLVYT+f/yeEKpnoZL5PpLq68TxC3iZ8slnNBNjfVfvzzOn8Q8Q6Xw3t17KP9QespmJEDfuQe4Rg==", - "dev": true, - "requires": { - "@graphql-tools/merge": "^8.0.2", - "@graphql-tools/utils": "^8.1.1", - "tslib": "~2.3.0", - "value-or-promise": "1.0.10" - }, - "dependencies": { - "@graphql-tools/merge": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.0.2.tgz", - "integrity": "sha512-li/bl6RpcZCPA0LrSxMYMcyYk+brer8QYY25jCKLS7gvhJkgzEFpCDaX43V1+X13djEoAbgay2mCr3dtfJQQRQ==", - "dev": true, - "requires": { - "@graphql-tools/utils": "^8.1.1", - "tslib": "~2.3.0" - } - }, - "@graphql-tools/utils": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.1.tgz", - "integrity": "sha512-QbFNoBmBiZ+ej4y6mOv8Ba4lNhcrTEKXAhZ0f74AhdEXi7b9xbGUH/slO5JaSyp85sGQYIPmxjRPpXBjLklbmw==", - "dev": true, - "requires": { - "tslib": "~2.3.0" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "@graphql-tools/url-loader": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-6.10.1.tgz", - "integrity": "sha512-DSDrbhQIv7fheQ60pfDpGD256ixUQIR6Hhf9Z5bRjVkXOCvO5XrkwoWLiU7iHL81GB1r0Ba31bf+sl+D4nyyfw==", - "dev": true, - "requires": { - "@graphql-tools/delegate": "^7.0.1", - "@graphql-tools/utils": "^7.9.0", - "@graphql-tools/wrap": "^7.0.4", - "@microsoft/fetch-event-source": "2.0.1", - "@types/websocket": "1.0.2", - "abort-controller": "3.0.0", - "cross-fetch": "3.1.4", - "extract-files": "9.0.0", - "form-data": "4.0.0", - "graphql-ws": "^4.4.1", - "is-promise": "4.0.0", - "isomorphic-ws": "4.0.1", - "lodash": "4.17.21", - "meros": "1.1.4", - "subscriptions-transport-ws": "^0.9.18", - "sync-fetch": "0.3.0", - "tslib": "~2.2.0", - "valid-url": "1.0.9", - "ws": "7.4.5" - }, - "dependencies": { - "cross-fetch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", - "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", - "dev": true, - "requires": { - "node-fetch": "2.6.1" - } - } - } - }, - "@graphql-tools/utils": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", - "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", - "dev": true, - "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.2", - "tslib": "~2.2.0" - } - }, - "@graphql-tools/wrap": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-7.0.8.tgz", - "integrity": "sha512-1NDUymworsOlb53Qfh7fonDi2STvqCtbeE68ntKY9K/Ju/be2ZNxrFSbrBHwnxWcN9PjISNnLcAyJ1L5tCUyhg==", - "dev": true, - "requires": { - "@graphql-tools/delegate": "^7.1.5", - "@graphql-tools/schema": "^7.1.5", - "@graphql-tools/utils": "^7.8.1", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - }, - "dependencies": { - "@graphql-tools/schema": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz", - "integrity": "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==", - "dev": true, - "requires": { - "@graphql-tools/utils": "^7.1.2", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - } - }, - "value-or-promise": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", - "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==", - "dev": true - } - } - }, - "@hapi/accept": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", - "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==", - "requires": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x" - } - }, - "@hapi/boom": { - "version": "9.1.4", - "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz", - "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==", - "requires": { - "@hapi/hoek": "9.x.x" - } - }, - "@hapi/hoek": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", - "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" - }, - "@iarna/toml": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", - "dev": true - }, - "@microsoft/fetch-event-source": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz", - "integrity": "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==", - "dev": true - }, - "@next/bundle-analyzer": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-10.2.3.tgz", - "integrity": "sha512-vEfQhGWgJugZOlSUlj3DZWs/KsK0SO2SPKoHSZ7KkzpruKzc/e45G0oUh0rffzdhasMQZM1TuSBkxO+1UcnDNw==", - "dev": true, - "requires": { - "webpack-bundle-analyzer": "4.3.0" - } - }, - "@next/env": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-11.0.1.tgz", - "integrity": "sha512-yZfKh2U6R9tEYyNUrs2V3SBvCMufkJ07xMH5uWy8wqcl5gAXoEw6A/1LDqwX3j7pUutF9d1ZxpdGDA3Uag+aQQ==" - }, - "@next/polyfill-module": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.0.1.tgz", - "integrity": "sha512-Cjs7rrKCg4CF4Jhri8PCKlBXhszTfOQNl9AjzdNy4K5jXFyxyoSzuX2rK4IuoyE+yGp5A3XJCBEmOQ4xbUp9Mg==" - }, - "@next/react-dev-overlay": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.0.1.tgz", - "integrity": "sha512-lvUjMVpLsgzADs9Q8wtC5LNqvfdN+M0BDMSrqr04EDWAyyX0vURHC9hkvLbyEYWyh+WW32pwjKBXdkMnJhoqMg==", - "requires": { - "@babel/code-frame": "7.12.11", - "anser": "1.4.9", - "chalk": "4.0.0", - "classnames": "2.2.6", - "css.escape": "1.5.1", - "data-uri-to-buffer": "3.0.1", - "platform": "1.3.6", - "shell-quote": "1.7.2", - "source-map": "0.8.0-beta.0", - "stacktrace-parser": "0.1.10", - "strip-ansi": "6.0.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" - }, - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "requires": { - "whatwg-url": "^7.0.0" - } - } - } - }, - "@next/react-refresh-utils": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.0.1.tgz", - "integrity": "sha512-K347DM6Z7gBSE+TfUaTTceWvbj0B6iNAsFZXbFZOlfg3uyz2sbKpzPYYFocCc27yjLaS8OfR8DEdS2mZXi8Saw==" - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@polka/url": { - "version": "1.0.0-next.17", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.17.tgz", - "integrity": "sha512-0p1rCgM3LLbAdwBnc7gqgnvjHg9KpbhcSphergHShlkWz8EdPawoMJ3/VbezI0mGC5eKCDzMaPgF9Yca6cKvrg==", - "dev": true - }, - "@react-spring/animated": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.2.4.tgz", - "integrity": "sha512-AfV6ZM8pCCAT29GY5C8/1bOPjZrv/7kD0vedjiE/tEYvNDwg9GlscrvsTViWR2XykJoYrDfdkYArrldWpsCJ5g==", - "requires": { - "@react-spring/shared": "~9.2.0", - "@react-spring/types": "~9.2.0" - } - }, - "@react-spring/core": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.2.4.tgz", - "integrity": "sha512-R+PwyfsjiuYCWqaTTfCpYpRmsP0h87RNm7uxC1Uxy7QAHUfHEm2sAHn+AdHPwq/MbVwDssVT8C5yf2WGcqiXGg==", - "requires": { - "@react-spring/animated": "~9.2.0", - "@react-spring/shared": "~9.2.0", - "@react-spring/types": "~9.2.0" - } - }, - "@react-spring/rafz": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.2.4.tgz", - "integrity": "sha512-SOKf9eue+vAX+DGo7kWYNl9i9J3gPUlQjifIcV9Bzw9h3i30wPOOP0TjS7iMG/kLp2cdHQYDNFte6nt23VAZkQ==" - }, - "@react-spring/shared": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.2.4.tgz", - "integrity": "sha512-ZEr4l2BxmyFRUvRA2VCkPfCJii4E7cGkwbjmTBx1EmcGrOnde/V2eF5dxqCTY3k35QuCegkrWe0coRJVkh8q2Q==", - "requires": { - "@react-spring/rafz": "~9.2.0", - "@react-spring/types": "~9.2.0" - } - }, - "@react-spring/types": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.2.4.tgz", - "integrity": "sha512-zHUXrWO8nweUN/ISjrjqU7GgXXvoEbFca1CgiE0TY0H/dqJb3l+Rhx8ecPVNYimzFg3ZZ1/T0egpLop8SOv4aA==" - }, - "@react-spring/web": { - "version": "9.2.3", - "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.2.3.tgz", - "integrity": "sha512-dWRcgVDbO2UI9I03n/HVmCx9tY++Na+RwRzkzXv3E53BcFsjvnWGArnpj+xE/XgXiaII3ep2RmUj5jyYoukqGg==", - "requires": { - "@react-spring/animated": "~9.2.0", - "@react-spring/core": "~9.2.0", - "@react-spring/shared": "~9.2.0", - "@react-spring/types": "~9.2.0" - } - }, - "@samverschueren/stream-to-observable": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz", - "integrity": "sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==", - "dev": true, - "requires": { - "any-observable": "^0.3.0" - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@types/async-retry": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/async-retry/-/async-retry-1.2.1.tgz", - "integrity": "sha512-yMQ6CVgICWtyFNBqJT3zqOc+TnqqEPLo4nKJNPFwcialiylil38Ie6q1ENeFTjvaLOkVim9K5LisHgAKJWidGQ==" - }, - "@types/body-scroll-lock": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@types/body-scroll-lock/-/body-scroll-lock-2.6.1.tgz", - "integrity": "sha512-PPFm/2A6LfKmSpvMg58gHtSqwwMChbcKKGhSCRIhY4MyFzhY8moAN6HrTCpOeZQUqkFdTFfMqr7njeqGLKt72Q==", - "dev": true - }, - "@types/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-y7mImlc/rNkvCRmg8gC3/lj87S7pTUIJ6QGjwHR9WQJcFs+ZMTOaoPrkdFA/YdbuqVEmEbb5RdhVxMkAcgOnpg==", - "dev": true - }, - "@types/http-proxy-agent": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/http-proxy-agent/-/http-proxy-agent-2.0.2.tgz", - "integrity": "sha512-2S6IuBRhqUnH1/AUx9k8KWtY3Esg4eqri946MnxTG5HwehF1S5mqLln8fcyMiuQkY72p2gH3W+rIPqp5li0LyQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/js-cookie": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.6.tgz", - "integrity": "sha512-+oY0FDTO2GYKEV0YPvSshGq9t7YozVkgvXLty7zogQNuCxBhT9/3INX9Q7H1aRZ4SUDRXAKlJuA4EA5nTt7SNw==", - "dev": true - }, - "@types/js-yaml": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.3.tgz", - "integrity": "sha512-5t9BhoORasuF5uCPr+d5/hdB++zRFUTMIZOzbNkr+jZh3yQht4HYbRDyj9fY8n2TZT30iW9huzav73x4NikqWg==", - "dev": true - }, - "@types/json-stable-stringify": { - "version": "1.0.33", - "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.33.tgz", - "integrity": "sha512-qEWiQff6q2tA5gcJGWwzplQcXdJtm+0oy6IHGHzlOf3eFAkGE/FIPXZK9ofWgNSHVp8AFFI33PJJshS0ei3Gvw==", - "dev": true - }, - "@types/jsonwebtoken": { - "version": "8.5.5", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.5.tgz", - "integrity": "sha512-OGqtHQ7N5/Ap/TUwO6IgHDuLiAoTmHhGpNvgkCm/F4N6pKzx/RBSfr2OXZSwC6vkfnsEdb6+7DNZVtiXiwdwFw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/lodash": { - "version": "4.14.172", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.172.tgz", - "integrity": "sha512-/BHF5HAx3em7/KkzVKm3LrsD6HZAXuXO1AJZQ3cRRBZj4oHZDviWPYu0aEplAqDFNHZPW6d3G7KN+ONcCCC7pw==", - "dev": true - }, - "@types/lodash.debounce": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.6.tgz", - "integrity": "sha512-4WTmnnhCfDvvuLMaF3KV4Qfki93KebocUF45msxhYyjMttZDQYzHkO639ohhk8+oco2cluAFL3t5+Jn4mleylQ==", - "dev": true, - "requires": { - "@types/lodash": "*" - } - }, - "@types/lodash.random": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@types/lodash.random/-/lodash.random-3.2.6.tgz", - "integrity": "sha512-RRr0pKm+3USvG/HTkuRKA8v2EqXu19VXC09j4VL2UQec8Yx8Fn6wYTPGjYdmX4UFd23ykS7SLFkiULS/rv8kTA==", - "dev": true, - "requires": { - "@types/lodash": "*" - } - }, - "@types/lodash.throttle": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/lodash.throttle/-/lodash.throttle-4.1.6.tgz", - "integrity": "sha512-/UIH96i/sIRYGC60NoY72jGkCJtFN5KVPhEMMMTjol65effe1gPn0tycJqV5tlSwMTzX8FqzB5yAj0rfGHTPNg==", - "dev": true, - "requires": { - "@types/lodash": "*" - } - }, - "@types/lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-8mNEUG6diOrI6pMqOHrHPDBB1JsrpedeMK9AWGzVCQ7StRRribiT9BRvUmF8aUws9iBbVlgVekOT5Sgzc1MTKw==" - }, - "@types/node": { - "version": "15.12.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.4.tgz", - "integrity": "sha512-zrNj1+yqYF4WskCMOHwN+w9iuD12+dGm0rQ35HLl9/Ouuq52cEtd0CH9qMgrdNmi5ejC1/V7vKEXYubB+65DkA==" - }, - "@types/node-fetch": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.3.2.tgz", - "integrity": "sha512-yW0EOebSsQme9yKu09XbdDfle4/SmWZMK4dfteWcSLCYNQQcF+YOv0kIrvm+9pO11/ghA4E6A+RNQqvYj4Nr3A==", - "requires": { - "@types/node": "*" - } - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", - "dev": true - }, - "@types/react": { - "version": "17.0.11", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz", - "integrity": "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", - "dev": true - }, - "@types/uuid": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha512-Y2mHTRAbqfFkpjldbkHGY8JIzRN6XqYRliG8/24FcHm2D2PwW24fl5xMRTVGdrb7iMrwCaIEbLWerGIkXuFWVg==" - }, - "@types/websocket": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.2.tgz", - "integrity": "sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@vercel/fetch": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@vercel/fetch/-/fetch-6.1.1.tgz", - "integrity": "sha512-nddCkgpA0aVIqOlzh+qVlzDNcQq0cSnqefM+x6SciGI4GCvVZeaZ7WEowgX8I/HwBAq8Uj5Bdnd+r0+sYsJsig==", - "requires": { - "@types/async-retry": "1.2.1", - "@vercel/fetch-cached-dns": "^2.0.2", - "@vercel/fetch-retry": "^5.0.2", - "agentkeepalive": "3.4.1", - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "@vercel/fetch-cached-dns": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@vercel/fetch-cached-dns/-/fetch-cached-dns-2.0.2.tgz", - "integrity": "sha512-gDqKEV8CeY2YmCdZpP1rn3tFK1L07Vw2+HYkCK8zpRHOVGr/sP8yhBsW+C/yqGVj0i9z/rIvqIHe5emvRvxwgw==", - "requires": { - "@types/node-fetch": "2.3.2", - "@zeit/dns-cached-resolve": "2.1.2" - } - }, - "@vercel/fetch-retry": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@vercel/fetch-retry/-/fetch-retry-5.0.3.tgz", - "integrity": "sha512-DIIoBY92r+sQ6iHSf5WjKiYvkdsDIMPWKYATlE0KcUAj2RV6SZK9UWpUzBRKsofXqedOqpVjrI0IE6AWL7JRtg==", - "requires": { - "async-retry": "^1.3.1", - "debug": "^3.1.0" - }, - "dependencies": { - "async-retry": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", - "requires": { - "retry": "0.13.1" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" - } - } - }, - "@zeit/dns-cached-resolve": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@zeit/dns-cached-resolve/-/dns-cached-resolve-2.1.2.tgz", - "integrity": "sha512-A/5gbBskKPETTBqHwvlaW1Ri2orO62yqoFoXdxna1SQ7A/lXjpWgpJ1wdY3IQEcz5LydpS4sJ8SzI2gFyyLEhg==", - "requires": { - "@types/async-retry": "1.2.1", - "@types/lru-cache": "4.1.1", - "@types/node": "10.12.18", - "async-retry": "1.2.3", - "lru-cache": "5.1.1" - }, - "dependencies": { - "@types/node": { - "version": "10.12.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", - "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" - } - } - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", - "dev": true - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - } - } - }, - "acorn-walk": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.1.1.tgz", - "integrity": "sha512-FbJdceMlPHEAWJOILDk1fXD8lnTlEIWFkqtfk+MvmL5q/qlHfN7GEHcsFZWt/Tea9jRNPWUZG4G976nqAAmU9w==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.4.1.tgz", - "integrity": "sha512-MPIwsZU9PP9kOrZpyu2042kYA8Fdt/AedQYkYXucHgF9QoD9dXVp0ypuGnHXSR0hTstBxdt85Xkh4JolYfK5wg==", - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "dependencies": { - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - } - } - }, - "anser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", - "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - }, - "dependencies": { - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - } - } - }, - "any-observable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", - "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", - "dev": true - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", - "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "array-includes-with-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/array-includes-with-glob/-/array-includes-with-glob-3.1.0.tgz", - "integrity": "sha512-/PZEKASyXWmUTkNhuxnmqybv1CmIdY5rp3axLy3Dv6SYfaBb+EgS7Nl991mquHT1N2u0YAnE3IOafVNRM6Y9dw==", - "requires": { - "@babel/runtime": "^7.14.0", - "matcher": "^4.0.0" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - } - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "requires": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "ast-types": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", - "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==" - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "async-retry": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.2.3.tgz", - "integrity": "sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q==", - "requires": { - "retry": "0.12.0" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "auto-bind": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", - "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==", - "dev": true - }, - "autoprefixer": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz", - "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-lite": "^1.0.30001230", - "colorette": "^1.2.2", - "fraction.js": "^4.1.1", - "normalize-range": "^0.1.2", - "postcss-value-parser": "^4.1.0" - } - }, - "available-typed-arrays": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", - "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "7.0.0-beta.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", - "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==", - "dev": true - }, - "babel-preset-fbjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", - "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", - "dev": true, - "requires": { - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-syntax-class-properties": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-block-scoped-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-member-expression-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-property-literals": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" - } - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "body-scroll-lock": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-3.1.5.tgz", - "integrity": "sha512-Yi1Xaml0EvNA0OYWxXiYNqY24AfWkbA6w5vxE7GWxtKfzIbZM+Qw+aSmkgsbWzbHiy/RCSkUZBplVxTA+E4jJg==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", - "dev": true - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - }, - "caniuse-lite": { - "version": "1.0.30001239", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001239.tgz", - "integrity": "sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ==" - }, - "capital-case": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", - "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "change-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", - "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", - "dev": true, - "requires": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "change-case-all": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", - "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", - "dev": true, - "requires": { - "change-case": "^4.1.2", - "is-lower-case": "^2.0.2", - "is-upper-case": "^2.0.2", - "lower-case": "^2.0.2", - "lower-case-first": "^2.0.2", - "sponge-case": "^1.0.1", - "swap-case": "^2.0.2", - "title-case": "^3.0.3", - "upper-case": "^2.0.2", - "upper-case-first": "^2.0.2" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-truncate": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", - "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", - "dev": true, - "requires": { - "slice-ansi": "0.0.4", - "string-width": "^1.0.1" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - }, - "dependencies": { - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - } - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "color-string": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", - "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" - }, - "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cosmiconfig-toml-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-toml-loader/-/cosmiconfig-toml-loader-1.0.0.tgz", - "integrity": "sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA==", - "dev": true, - "requires": { - "@iarna/toml": "^2.2.5" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "cross-fetch": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz", - "integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==", - "dev": true, - "requires": { - "node-fetch": "2.6.1" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "css-unit-converter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", - "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, - "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", - "dev": true - }, - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "cssnano-preset-simple": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-2.0.0.tgz", - "integrity": "sha512-HkufSLkaBJbKBFx/7aj5HmCK9Ni/JedRQm0mT2qBzMG/dEuJOLnMt2lK6K1rwOOyV4j9aSY+knbW9WoS7BYpzg==", - "requires": { - "caniuse-lite": "^1.0.30001202" - } - }, - "cssnano-simple": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-2.0.0.tgz", - "integrity": "sha512-0G3TXaFxlh/szPEG/o3VcmCwl0N3E60XNb9YZZijew5eIs6fLjJuOPxQd9yEBaX2p/YfJtt49i4vYi38iH6/6w==", - "requires": { - "cssnano-preset-simple": "^2.0.0" - } - }, - "csstype": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", - "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==", - "dev": true - }, - "data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" - }, - "dataloader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.0.0.tgz", - "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==", - "dev": true - }, - "date-fns": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", - "dev": true - }, - "debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", - "dev": true - }, - "dequal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", - "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "dev": true - }, - "detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "requires": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "domain-browser": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz", - "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==" - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "electron-to-chromium": { - "version": "1.3.814", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.814.tgz", - "integrity": "sha512-0mH03cyjh6OzMlmjauGg0TLd87ErIJqWiYxMcOLKf5w6p0YEOl7DJAj7BDlXEFmCguY5CQaKVOiMjAMODO2XDw==" - }, - "elegant-spinner": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", - "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "email-validator": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/email-validator/-/email-validator-2.0.4.tgz", - "integrity": "sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - } - } - }, - "es-abstract": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", - "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "dependencies": { - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "dev": true - } - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true - }, - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "dependencies": { - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "dependencies": { - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - } - } - }, - "extract-files": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", - "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", - "dev": true - }, - "fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, - "fastq": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz", - "integrity": "sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg==", - "requires": { - "reusify": "^1.0.4" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fbjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz", - "integrity": "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==", - "dev": true, - "requires": { - "cross-fetch": "^3.0.4", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - } - }, - "fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "dev": true - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fraction.js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", - "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==" - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-orientation": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz", - "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==", - "requires": { - "stream-parser": "^0.3.1" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" - }, - "graphql": { - "version": "15.5.1", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.1.tgz", - "integrity": "sha512-FeTRX67T3LoE3LWAxxOlW2K3Bz+rMYAC18rRguK4wgXaTZMiJwSUwDmPFo3UadAKbzirKIg5Qy+sNJXbpPRnQw==", - "dev": true - }, - "graphql-config": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-3.4.1.tgz", - "integrity": "sha512-g9WyK4JZl1Ko++FSyE5Ir2g66njfxGzrDDhBOwnkoWf/t3TnnZG6BBkWP+pkqVJ5pqMJGPKHNrbew8jRxStjhw==", - "dev": true, - "requires": { - "@endemolshinegroup/cosmiconfig-typescript-loader": "3.0.2", - "@graphql-tools/graphql-file-loader": "^6.0.0", - "@graphql-tools/json-file-loader": "^6.0.0", - "@graphql-tools/load": "^6.0.0", - "@graphql-tools/merge": "6.0.0 - 6.2.14", - "@graphql-tools/url-loader": "^6.0.0", - "@graphql-tools/utils": "^7.0.0", - "cosmiconfig": "7.0.0", - "cosmiconfig-toml-loader": "1.0.0", - "minimatch": "3.0.4", - "string-env-interpolation": "1.0.1" - }, - "dependencies": { - "@graphql-tools/merge": { - "version": "6.2.14", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.14.tgz", - "integrity": "sha512-RWT4Td0ROJai2eR66NHejgf8UwnXJqZxXgDWDI+7hua5vNA2OW8Mf9K1Wav1ZkjWnuRp4ztNtkZGie5ISw55ow==", - "dev": true, - "requires": { - "@graphql-tools/schema": "^7.0.0", - "@graphql-tools/utils": "^7.7.0", - "tslib": "~2.2.0" - } - }, - "@graphql-tools/schema": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz", - "integrity": "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==", - "dev": true, - "requires": { - "@graphql-tools/utils": "^7.1.2", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - } - }, - "value-or-promise": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", - "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==", - "dev": true - } - } - }, - "graphql-request": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-3.5.0.tgz", - "integrity": "sha512-Io89QpfU4rqiMbqM/KwMBzKaDLOppi8FU8sEccCE4JqCgz95W9Q8bvxQ4NfPALLSMvg9nafgg8AkYRmgKSlukA==", - "dev": true, - "requires": { - "cross-fetch": "^3.0.6", - "extract-files": "^9.0.0", - "form-data": "^3.0.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "graphql-tag": { - "version": "2.12.5", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.5.tgz", - "integrity": "sha512-5xNhP4063d16Pz3HBtKprutsPrmHZi5IdUGOWRxA2B6VF7BIRGOHZ5WQvDmJXZuPcBg7rYwaFxvQYjqkSdR3TQ==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "graphql-ws": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.9.0.tgz", - "integrity": "sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag==", - "dev": true - }, - "gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dev": true, - "requires": { - "duplexer": "^0.1.2" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "header-case": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "dev": true, - "requires": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "requires": { - "ms": "^2.0.0" - } - }, - "husky": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", - "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "image-size": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", - "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", - "requires": { - "queue": "6.0.2" - } - }, - "immutability-helper": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz", - "integrity": "sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ==" - }, - "immutable": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", - "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks=", - "dev": true - }, - "import-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", - "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", - "requires": { - "import-from": "^3.0.0" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } - } - }, - "import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", - "requires": { - "resolve-from": "^5.0.0" - } - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" - }, - "is-core-module": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", - "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", - "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-observable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", - "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", - "dev": true, - "requires": { - "symbol-observable": "^1.1.0" - } - }, - "is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz", - "integrity": "sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA==", - "requires": { - "available-typed-arrays": "^1.0.4", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", - "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" - } - } - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", - "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isomorphic-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", - "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", - "requires": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" - } - }, - "isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "dev": true - }, - "iterall": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==", - "dev": true - }, - "jest-worker": { - "version": "27.0.0-next.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz", - "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-cookie": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", - "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-to-pretty-yaml": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz", - "integrity": "sha1-9M0L0KXo/h3yWq9boRiwmf2ZLVs=", - "dev": true, - "requires": { - "remedial": "^1.0.7", - "remove-trailing-spaces": "^1.0.6" - } - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "dev": true, - "requires": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dev": true, - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dev": true, - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "keen-slider": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/keen-slider/-/keen-slider-5.5.1.tgz", - "integrity": "sha512-QXGZGt5Hbe0YufR/RYbOG03MmOk43RQEXqkkSvjr8ZS67sVR7LRp5RIvJALfjl+A7BnHNr1wd1QBOemwy65Lfw==" - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "requires": { - "package-json": "^6.3.0" - } - }, - "lilconfig": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", - "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==" - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - }, - "lint-staged": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.0.0.tgz", - "integrity": "sha512-3rsRIoyaE8IphSUtO1RVTFl1e0SLBtxxUOPBtHxQgBHS5/i6nqvjcUfNioMa4BU9yGnPzbO+xkfLtXtxBpCzjw==", - "dev": true, - "requires": { - "chalk": "^4.1.1", - "cli-truncate": "^2.1.0", - "commander": "^7.2.0", - "cosmiconfig": "^7.0.0", - "debug": "^4.3.1", - "dedent": "^0.7.0", - "enquirer": "^2.3.6", - "execa": "^5.0.0", - "listr2": "^3.8.2", - "log-symbols": "^4.1.0", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "^3.3.0" - }, - "dependencies": { - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - } - } - }, - "listr": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", - "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", - "dev": true, - "requires": { - "@samverschueren/stream-to-observable": "^0.3.0", - "is-observable": "^1.1.0", - "is-promise": "^2.1.0", - "is-stream": "^1.1.0", - "listr-silent-renderer": "^1.1.1", - "listr-update-renderer": "^0.5.0", - "listr-verbose-renderer": "^0.5.0", - "p-map": "^2.0.0", - "rxjs": "^6.3.3" - }, - "dependencies": { - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true - } - } - }, - "listr-silent-renderer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", - "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", - "dev": true - }, - "listr-update-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", - "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "cli-truncate": "^0.2.1", - "elegant-spinner": "^1.0.1", - "figures": "^1.7.0", - "indent-string": "^3.0.0", - "log-symbols": "^1.0.2", - "log-update": "^2.3.0", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true, - "requires": { - "chalk": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "listr-verbose-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", - "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "cli-cursor": "^2.1.0", - "date-fns": "^1.27.2", - "figures": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "listr2": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.11.0.tgz", - "integrity": "sha512-XLJVe2JgXCyQTa3FbSv11lkKExYmEyA4jltVo8z4FX10Vt1Yj8IMekBfwim0BSOM9uj1QMTJvDQQpHyuPbB/dQ==", - "dev": true, - "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^1.2.2", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rxjs": "^6.6.7", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - } - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - }, - "lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", - "dev": true - }, - "lodash.isdate": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isdate/-/lodash.isdate-4.0.1.tgz", - "integrity": "sha1-NaVDZzuddhEN5BFLMsxXcEin82Y=" - }, - "lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=", - "dev": true - }, - "lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", - "dev": true - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", - "dev": true - }, - "lodash.random": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.random/-/lodash.random-3.2.0.tgz", - "integrity": "sha1-luJOdjMzGZEw0sni/Vf5FwPMJi0=" - }, - "lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" - }, - "lodash.topath": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", - "integrity": "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - } - } - } - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "lower-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz", - "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "matcher": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-4.0.0.tgz", - "integrity": "sha512-S6x5wmcDmsDRRU/c2dkccDwQPXoFczc5+HpQ2lON8pnvHlnvHAHj5WlLVvw6n6vNyHuVugYrFohYxbS+pvFpKQ==", - "requires": { - "escape-string-regexp": "^4.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - } - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "meros": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/meros/-/meros-1.1.4.tgz", - "integrity": "sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true - }, - "mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", - "dev": true - }, - "mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", - "dev": true, - "requires": { - "mime-db": "1.49.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "modern-normalize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", - "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==" - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "nanoid": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", - "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==" - }, - "native-url": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", - "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==", - "requires": { - "querystring": "^0.2.0" - } - }, - "next": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/next/-/next-11.0.1.tgz", - "integrity": "sha512-yR7be7asNbvpVNpi6xxEg28wZ7Gqmj1nOt0sABH9qORmF3+pms2KZ7Cng33oK5nqPIzEEFJD0pp2PCe3/ueMIg==", - "requires": { - "@babel/runtime": "7.12.5", - "@hapi/accept": "5.0.2", - "@next/env": "11.0.1", - "@next/polyfill-module": "11.0.1", - "@next/react-dev-overlay": "11.0.1", - "@next/react-refresh-utils": "11.0.1", - "assert": "2.0.0", - "ast-types": "0.13.2", - "browserify-zlib": "0.2.0", - "browserslist": "4.16.6", - "buffer": "5.6.0", - "caniuse-lite": "^1.0.30001228", - "chalk": "2.4.2", - "chokidar": "3.5.1", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "cssnano-simple": "2.0.0", - "domain-browser": "4.19.0", - "encoding": "0.1.13", - "etag": "1.8.1", - "find-cache-dir": "3.3.1", - "get-orientation": "1.1.2", - "https-browserify": "1.0.0", - "image-size": "1.0.0", - "jest-worker": "27.0.0-next.5", - "native-url": "0.3.4", - "node-fetch": "2.6.1", - "node-html-parser": "1.4.9", - "node-libs-browser": "^2.2.1", - "os-browserify": "0.3.0", - "p-limit": "3.1.0", - "path-browserify": "1.0.1", - "pnp-webpack-plugin": "1.6.4", - "postcss": "8.2.13", - "process": "0.11.10", - "prop-types": "15.7.2", - "querystring-es3": "0.2.1", - "raw-body": "2.4.1", - "react-is": "17.0.2", - "react-refresh": "0.8.3", - "stream-browserify": "3.0.0", - "stream-http": "3.1.1", - "string_decoder": "1.3.0", - "styled-jsx": "3.3.2", - "timers-browserify": "2.0.12", - "tty-browserify": "0.0.1", - "use-subscription": "1.5.1", - "util": "0.12.3", - "vm-browserify": "1.1.2", - "watchpack": "2.1.1" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "postcss": { - "version": "8.2.13", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.13.tgz", - "integrity": "sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==", - "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.22", - "source-map": "^0.6.1" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "next-seo": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/next-seo/-/next-seo-4.26.0.tgz", - "integrity": "sha512-5TqywQ3XAwqdmEU1AyNZjR7WdDKFTkDD8aBtgQelPvzBUEy8i0mTjtiw+09jhiHFNik6FqS8uPKCaYcY6jRgSQ==" - }, - "next-themes": { - "version": "0.0.14", - "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.0.14.tgz", - "integrity": "sha512-x09OaM+wg3SIlEjOv8B21aw/E36jxTtfW3Dm/DPwMsSMluGt7twe1LigA6nc+mXP1u0qu9MxBaIrPPH6UTiKnA==" - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "requires": { - "lodash": "^4.17.21" - } - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, - "node-html-parser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz", - "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==", - "requires": { - "he": "1.2.0" - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - } - } - }, - "node-releases": { - "version": "1.1.75", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", - "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "nullthrows": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", - "dev": true - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" - }, - "object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-keys-normalizer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-keys-normalizer/-/object-keys-normalizer-1.0.1.tgz", - "integrity": "sha1-2xeNu6Xkx7GLQIN8jvgzZe6TSOc=", - "requires": { - "lodash.camelcase": "^4.3.0", - "lodash.snakecase": "^4.1.1" - } - }, - "object-merge-advanced": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/object-merge-advanced/-/object-merge-advanced-12.0.3.tgz", - "integrity": "sha512-xQIf2Vup1rpKiHr2tQca5jyNYgT4O0kNxOfAp3ZNonm2hS+5yaJgI0Czdk/QMy52bcRwQKX3uc3H8XtAiiYfVA==", - "requires": { - "@babel/runtime": "^7.12.13", - "array-includes-with-glob": "^3.0.6", - "lodash.clonedeep": "^4.5.0", - "lodash.includes": "^4.3.0", - "lodash.isdate": "^4.0.1", - "lodash.isplainobject": "^4.0.6", - "lodash.uniq": "^4.5.0", - "util-nonempty": "^3.0.6" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, - "path-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "dev": true, - "requires": { - "path-root-regex": "^0.1.0" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "platform": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" - }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "requires": { - "semver-compare": "^1.0.0" - } - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "postcss": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", - "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", - "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" - } - }, - "postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "dev": true, - "requires": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", - "dev": true, - "requires": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", - "dev": true, - "requires": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "dev": true - }, - "postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-import": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", - "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-initial": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", - "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-js": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", - "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", - "requires": { - "camelcase-css": "^2.0.1", - "postcss": "^8.1.6" - } - }, - "postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-load-config": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", - "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", - "requires": { - "import-cwd": "^3.0.0", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-nested": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.5.tgz", - "integrity": "sha512-GSRXYz5bccobpTzLQZXOnSOfKl6TwVr5CyAQJUPub4nuRJSOECK5AqurxVgmtxP48p0Kc/ndY/YyS1yqldX0Ew==", - "requires": { - "postcss-selector-parser": "^6.0.4" - }, - "dependencies": { - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - } - } - }, - "postcss-nesting": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-8.0.1.tgz", - "integrity": "sha512-cHPNhW5VvRQjszFDxmy16mis9qFQqQLBNw6KVmueLqqE3M182ZAk9+QoxGqbGVryzLVhannw2B5Yhosqq522fA==" - }, - "postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "dev": true, - "requires": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-selector-not": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", - "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true - }, - "prettier": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.1.tgz", - "integrity": "sha512-p+vNbgpLjif/+D+DwAZAbndtRrR0md0MwfmOVN9N+2RgyACMT+7tfaRnT+WDPkqnuVwleyuBIG2XBxKDme3hPA==", - "dev": true - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "requires": { - "asap": "~2.0.3" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "purgecss": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz", - "integrity": "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==", - "requires": { - "commander": "^6.0.0", - "glob": "^7.0.0", - "postcss": "^8.2.1", - "postcss-selector-parser": "^6.0.2" - }, - "dependencies": { - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - } - } - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - }, - "queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "requires": { - "inherits": "~2.0.3" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "react-fast-marquee": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/react-fast-marquee/-/react-fast-marquee-1.2.1.tgz", - "integrity": "sha512-rd9ZDhiUrrL2puZNlnb633df/1gjtknuIaf749LIgTLXa18fzPIdFBrz4VjERu1ECUdU9tniaF5FuosNt/GYKQ==" - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "react-merge-refs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/react-merge-refs/-/react-merge-refs-1.1.0.tgz", - "integrity": "sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==" - }, - "react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" - }, - "react-use-measure": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.0.4.tgz", - "integrity": "sha512-7K2HIGaPMl3Q9ZQiEVjen3tRXl4UDda8LiTPy/QxP8dP2rl5gPBhf7mMH6MVjjRNv3loU7sNzey/ycPNnHVTxQ==", - "requires": { - "debounce": "^1.2.0" - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "requires": { - "pify": "^2.3.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "reduce-css-calc": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", - "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", - "requires": { - "css-unit-converter": "^1.1.1", - "postcss-value-parser": "^3.3.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "relay-compiler": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/relay-compiler/-/relay-compiler-11.0.2.tgz", - "integrity": "sha512-nDVAURT1YncxSiDOKa39OiERkAr0DUcPmlHlg+C8zD+EiDo2Sgczf2R6cDsN4UcDvucYtkLlDLFErPwgLs8WzA==", - "dev": true, - "requires": { - "@babel/core": "^7.0.0", - "@babel/generator": "^7.5.0", - "@babel/parser": "^7.0.0", - "@babel/runtime": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "babel-preset-fbjs": "^3.3.0", - "chalk": "^4.0.0", - "fb-watchman": "^2.0.0", - "fbjs": "^3.0.0", - "glob": "^7.1.1", - "immutable": "~3.7.6", - "invariant": "^2.2.4", - "nullthrows": "^1.1.1", - "relay-runtime": "11.0.2", - "signedsource": "^1.0.0", - "yargs": "^15.3.1" - }, - "dependencies": { - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "relay-runtime": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-11.0.2.tgz", - "integrity": "sha512-xxZkIRnL8kNE1cxmwDXX8P+wSeWLR+0ACFyAiAhvfWWAyjXb+bhjJ2FSsRGlNYfkqaTNEuDqpnodQV1/fF7Idw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.0.0", - "fbjs": "^3.0.0", - "invariant": "^2.2.4" - } - }, - "remedial": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/remedial/-/remedial-1.0.8.tgz", - "integrity": "sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "remove-trailing-spaces": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz", - "integrity": "sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==", - "dev": true - }, - "replaceall": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/replaceall/-/replaceall-0.1.6.tgz", - "integrity": "sha1-gdgax663LX9cSUKt8ml6MiBojY4=", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sass": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.0.tgz", - "integrity": "sha512-WBccZeMigAGKoI+NgD7Adh0ab1HUq+6BmyBUEaGxtErbUtWUevEbdgo5EZiJQofLUGcKtlNaO2IdN73AHEua5g==", - "requires": { - "chokidar": ">=3.0.0 <4.0.0" - } - }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "scuid": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/scuid/-/scuid-1.1.0.tgz", - "integrity": "sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "sentence-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "signedsource": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz", - "integrity": "sha1-HdrOSYF5j5O9gzlzgD2A1S6TrWo=", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - } - }, - "sirv": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.14.tgz", - "integrity": "sha512-czTFDFjK9lXj0u9mJ3OmJoXFztoilYS+NdRPcJoT182w44wSEkHSiO7A2517GLJ8wKM4GjCm2OXE66Dhngbzjg==", - "dev": true, - "requires": { - "@polka/url": "^1.0.0-next.17", - "mime": "^2.3.1", - "totalist": "^1.0.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, - "snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sponge-case": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-1.0.1.tgz", - "integrity": "sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "requires": { - "type-fest": "^0.7.1" - }, - "dependencies": { - "type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "requires": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "stream-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", - "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", - "requires": { - "debug": "2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true - }, - "string-env-interpolation": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", - "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==", - "dev": true - }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - } - } - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "styled-jsx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz", - "integrity": "sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g==", - "requires": { - "@babel/types": "7.8.3", - "babel-plugin-syntax-jsx": "6.18.0", - "convert-source-map": "1.7.0", - "loader-utils": "1.2.3", - "source-map": "0.7.3", - "string-hash": "1.1.3", - "stylis": "3.5.4", - "stylis-rule-sheet": "0.0.10" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "stylis": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" - }, - "stylis-rule-sheet": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==" - }, - "subscriptions-transport-ws": { - "version": "0.9.19", - "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz", - "integrity": "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==", - "dev": true, - "requires": { - "backo2": "^1.0.2", - "eventemitter3": "^3.1.0", - "iterall": "^1.2.1", - "symbol-observable": "^1.0.4", - "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - } - } - }, - "swap-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz", - "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "swell-js": { - "version": "4.0.0-next.0", - "resolved": "https://registry.npmjs.org/swell-js/-/swell-js-4.0.0-next.0.tgz", - "integrity": "sha512-OQ1FLft3ruKpQw5P0TiCzs/X2Ma95+Qz+I2Xzs4KC6v+zVaFVUGNs80dQdtjfInisWoFC7iFZF2AITgellVGAg==", - "requires": { - "@babel/runtime": "7.4.5", - "deepmerge": "4.2.2", - "isomorphic-fetch": "3.0.0", - "lodash": "4.17.21", - "object-keys-normalizer": "1.0.1", - "object-merge-advanced": "12.0.3", - "qs": "6.7.0" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.5.tgz", - "integrity": "sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ==", - "requires": { - "regenerator-runtime": "^0.13.2" - } - } - } - }, - "swr": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/swr/-/swr-0.5.6.tgz", - "integrity": "sha512-Bmx3L4geMZjYT5S2Z6EE6/5Cx6v1Ka0LhqZKq8d6WL2eu9y6gHWz3dUzfIK/ymZVHVfwT/EweFXiYGgfifei3w==", - "requires": { - "dequal": "2.0.2" - } - }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "dev": true - }, - "sync-fetch": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.0.tgz", - "integrity": "sha512-dJp4qg+x4JwSEW1HibAuMi0IIrBI3wuQr2GimmqB7OXR50wmwzfdusG+p39R9w3R6aFtZ2mzvxvWKQ3Bd/vx3g==", - "dev": true, - "requires": { - "buffer": "^5.7.0", - "node-fetch": "^2.6.1" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - } - } - }, - "tabbable": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-5.2.0.tgz", - "integrity": "sha512-0uyt8wbP0P3T4rrsfYg/5Rg3cIJ8Shl1RJ54QMqYxm1TLdWqJD1u6+RQjr2Lor3wmfT7JRHkirIwy99ydBsyPg==" - }, - "tailwindcss": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.2.tgz", - "integrity": "sha512-OzFWhlnfrO3JXZKHQiqZcb0Wwl3oJSmQ7PvT2jdIgCjV5iUoAyql9bb9ZLCSBI5TYXmawujXAoNxXVfP5Auy/Q==", - "requires": { - "@fullhuman/postcss-purgecss": "^4.0.3", - "arg": "^5.0.0", - "bytes": "^3.0.0", - "chalk": "^4.1.1", - "chokidar": "^3.5.1", - "color": "^3.1.3", - "cosmiconfig": "^7.0.0", - "detective": "^5.2.0", - "didyoumean": "^1.2.1", - "dlv": "^1.1.3", - "fast-glob": "^3.2.5", - "fs-extra": "^10.0.0", - "glob-parent": "^6.0.0", - "html-tags": "^3.1.0", - "is-glob": "^4.0.1", - "lodash": "^4.17.21", - "lodash.topath": "^4.5.2", - "modern-normalize": "^1.1.0", - "node-emoji": "^1.8.1", - "normalize-path": "^3.0.0", - "object-hash": "^2.2.0", - "postcss-js": "^3.0.3", - "postcss-load-config": "^3.0.1", - "postcss-nested": "5.0.5", - "postcss-selector-parser": "^6.0.6", - "postcss-value-parser": "^4.1.0", - "pretty-hrtime": "^1.0.3", - "quick-lru": "^5.1.1", - "reduce-css-calc": "^2.1.8", - "resolve": "^1.20.0", - "tmp": "^0.2.1" - }, - "dependencies": { - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "glob-parent": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", - "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - } - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "requires": { - "setimmediate": "^1.0.4" - } - }, - "title-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", - "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "requires": { - "rimraf": "^3.0.0" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", - "dev": true - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "requires": { - "punycode": "^2.1.0" - } - }, - "ts-log": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/ts-log/-/ts-log-2.2.3.tgz", - "integrity": "sha512-XvB+OdKSJ708Dmf9ore4Uf/q62AYDTzFcAdxc8KNML1mmAWywRFVt/dn1KYJH8Agt5UJNujfM3znU5PxgAzA2w==", - "dev": true - }, - "ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "dev": true, - "requires": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "dependencies": { - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - } - } - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" - }, - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", - "dev": true - }, - "tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "typescript": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", - "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", - "dev": true - }, - "ua-parser-js": { - "version": "0.7.28", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", - "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unixify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", - "integrity": "sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=", - "dev": true, - "requires": { - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - } - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } - }, - "use-subscription": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", - "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", - "requires": { - "object-assign": "^4.1.1" - } - }, - "util": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", - "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util-nonempty": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/util-nonempty/-/util-nonempty-3.1.0.tgz", - "integrity": "sha512-OSZlWoCL74Go83Qw/aeZgSmFZnp9d06bF77b1eAOKipkPWhvxjRYB2nmKiGspoVjkJJEJimzxAgBFUQiUV/oZQ==", - "requires": { - "@babel/runtime": "^7.14.0", - "lodash.isplainobject": "^4.0.6" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "uuidv4": { - "version": "6.2.12", - "resolved": "https://registry.npmjs.org/uuidv4/-/uuidv4-6.2.12.tgz", - "integrity": "sha512-UnN4ThIYWhv3ZUE8UwDnnCvh4JafCNu+sQkxmLyjCVwK3rjLfkg3DYiEv6oCMDIAIVEDP4INg4kX/C5hKaRzZA==", - "requires": { - "@types/uuid": "8.3.1", - "uuid": "8.3.2" - } - }, - "valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=", - "dev": true - }, - "value-or-promise": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.10.tgz", - "integrity": "sha512-1OwTzvcfXkAfabk60UVr5NdjtjJ0Fg0T5+B1bhxtrOEwSH2fe8y4DnLgoksfCyd8yZCOQQHB0qLMQnwgCjbXLQ==", - "dev": true - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "watchpack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", - "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "webpack-bundle-analyzer": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.3.0.tgz", - "integrity": "sha512-J3TPm54bPARx6QG8z4cKBszahnUglcv70+N+8gUqv2I5KOFHJbzBiLx+pAp606so0X004fxM7hqRu10MLjJifA==", - "dev": true, - "requires": { - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", - "commander": "^6.2.0", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "opener": "^1.5.2", - "sirv": "^1.0.7", - "ws": "^7.3.1" - } - }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "which-typed-array": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.6.tgz", - "integrity": "sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q==", - "requires": { - "available-typed-arrays": "^1.0.4", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.6" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", - "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" - } - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "ws": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", - "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "yaml-ast-parser": { - "version": "0.0.43", - "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", - "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", - "dev": true - }, - "yargs": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", - "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - } - } -} From de5278fa964fc1fcee74e310b0ccc24568e6a2b9 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 30 Aug 2021 09:31:19 +0700 Subject: [PATCH 37/72] refactor: format code --- src/components/common/SelectCommon/SelectCommon.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/common/SelectCommon/SelectCommon.tsx b/src/components/common/SelectCommon/SelectCommon.tsx index fcfdc4e56..e0e8c390c 100644 --- a/src/components/common/SelectCommon/SelectCommon.tsx +++ b/src/components/common/SelectCommon/SelectCommon.tsx @@ -64,7 +64,7 @@ const SelectCommon = ({ type = 'default', size = 'base', option, children }: Pro [s.selectOption] : true, [s[size]] : !!size, })} - onClick = { () => setSelectedName(item.name)} + onClick = { () => setSelectedName(item.name) } >{item.name}
    ) } From e0ccff890d0947c2e7cea27f49473c99ef59b152 Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Mon, 30 Aug 2021 10:19:17 +0700 Subject: [PATCH 38/72] :art: styles: change bg color to gray when hover menu dropdown item :%s --- src/components/common/MenuDropdown/MenuDropdown.module.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/common/MenuDropdown/MenuDropdown.module.scss b/src/components/common/MenuDropdown/MenuDropdown.module.scss index ca79464e1..8fc270b2a 100644 --- a/src/components/common/MenuDropdown/MenuDropdown.module.scss +++ b/src/components/common/MenuDropdown/MenuDropdown.module.scss @@ -78,7 +78,7 @@ @apply block; } &:hover { - @apply bg-primary-lightest; + @apply bg-gray; color: var(--primary); } } From 37197743ce78935d77a73dc7eaab9f49ed131c7f Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Mon, 30 Aug 2021 11:10:23 +0700 Subject: [PATCH 39/72] :art: styles: modal create user info :%s --- pages/index.tsx | 4 +- .../components/FormAuthen.module.scss | 13 ++---- .../components/FormLogin/FormLogin.tsx | 5 +-- .../components/FormRegister/FormRegister.tsx | 1 - .../ModalCommon/ModalCommon.module.scss | 2 +- .../ModalCreateUserInfo.module.scss | 19 +++++++++ .../ModalCreateUserInfo.tsx | 40 +++++++++++++++++++ src/components/common/index.ts | 1 + src/styles/_utilities.scss | 20 +++++++++- 9 files changed, 88 insertions(+), 17 deletions(-) create mode 100644 src/components/common/ModalCreateUserInfo/ModalCreateUserInfo.module.scss create mode 100644 src/components/common/ModalCreateUserInfo/ModalCreateUserInfo.tsx diff --git a/pages/index.tsx b/pages/index.tsx index 1d3072ef7..95af77b83 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,5 +1,5 @@ -import { Layout } from 'src/components/common' +import { Layout, ModalCreateUserInfo } from 'src/components/common' import { HomeBanner, HomeCollection, HomeCTA, HomeSubscribe, HomeVideo, HomeCategories, HomeFeature, HomeRecipe } from 'src/components/modules/home'; export default function Home() { @@ -13,6 +13,8 @@ export default function Home() { + + ) } diff --git a/src/components/common/ModalAuthenticate/components/FormAuthen.module.scss b/src/components/common/ModalAuthenticate/components/FormAuthen.module.scss index bdfc69387..2ec8bf91f 100644 --- a/src/components/common/ModalAuthenticate/components/FormAuthen.module.scss +++ b/src/components/common/ModalAuthenticate/components/FormAuthen.module.scss @@ -1,17 +1,12 @@ +@import '../../../../styles/utilities'; + .formAuthen { - @apply bg-white w-full; + @apply bg-white w-full u-form; .inner { @screen md { - max-width: 52rem; + width: 60rem; margin: auto; } - .body { - > div { - &:not(:last-child) { - margin-bottom: 1.6rem; - } - } - } .others { @apply font-bold text-center; margin-top: 4rem; diff --git a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx index 7ef3ec9ba..de553a6aa 100644 --- a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx +++ b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx @@ -23,10 +23,7 @@ const FormLogin = ({ onSwitch, isHide }: Props) => { }, [isHide]) return ( -
    +
    diff --git a/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx b/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx index 1624f2c1c..40d4ef355 100644 --- a/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx +++ b/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx @@ -24,7 +24,6 @@ const FormRegister = ({ onSwitch, isHide }: Props) => {
    diff --git a/src/components/common/ModalCommon/ModalCommon.module.scss b/src/components/common/ModalCommon/ModalCommon.module.scss index d4967b04e..d1434ed21 100644 --- a/src/components/common/ModalCommon/ModalCommon.module.scss +++ b/src/components/common/ModalCommon/ModalCommon.module.scss @@ -8,7 +8,7 @@ @apply flex justify-center items-center min-h-screen; .modal{ @apply inline-block align-bottom bg-white relative; - max-width: 60rem; + max-width: 66.4rem; padding: 3.2rem; box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.24); border-radius: 1.2rem; diff --git a/src/components/common/ModalCreateUserInfo/ModalCreateUserInfo.module.scss b/src/components/common/ModalCreateUserInfo/ModalCreateUserInfo.module.scss new file mode 100644 index 000000000..199028061 --- /dev/null +++ b/src/components/common/ModalCreateUserInfo/ModalCreateUserInfo.module.scss @@ -0,0 +1,19 @@ +@import "../../../styles/utilities"; + +.formUserInfo { + @apply u-form; + .inner { + @screen md { + width: 60rem; + margin: auto; + } + .bottom { + @apply grid grid-cols-2; + margin-top: 4rem; + grid-gap: 1.6rem; + > button { + @apply w-full; + } + } + } +} diff --git a/src/components/common/ModalCreateUserInfo/ModalCreateUserInfo.tsx b/src/components/common/ModalCreateUserInfo/ModalCreateUserInfo.tsx new file mode 100644 index 000000000..f6c3d7a6f --- /dev/null +++ b/src/components/common/ModalCreateUserInfo/ModalCreateUserInfo.tsx @@ -0,0 +1,40 @@ +import classNames from 'classnames'; +import Link from 'next/link'; +import React, { useRef } from 'react'; +import { useModalCommon } from 'src/components/hooks/useModalCommon'; +import { CustomInputCommon } from 'src/utils/type.utils'; +import { Inputcommon } from '..'; +import ButtonCommon from '../ButtonCommon/ButtonCommon'; +import ModalCommon from '../ModalCommon/ModalCommon'; +import s from './ModalCreateUserInfo.module.scss'; + + +const ModalCreateUserInfo = () => { + const { visible, closeModal } = useModalCommon({ initialValue: true }) + const firstInputRef = useRef(null) + + return ( + +
    +
    +
    + + +
    + + +
    + +
    +
    + Skip + Submit + +
    +
    +
    +
    + ); +} + +export default ModalCreateUserInfo; \ No newline at end of file diff --git a/src/components/common/index.ts b/src/components/common/index.ts index dc0288966..86b242fb9 100644 --- a/src/components/common/index.ts +++ b/src/components/common/index.ts @@ -28,3 +28,4 @@ export { default as NotiMessage} from './NotiMessage/NotiMessage' export { default as VideoPlayer} from './VideoPlayer/VideoPlayer' export { default as SelectCommon} from './SelectCommon/SelectCommon' export { default as ModalCommon} from './ModalCommon/ModalCommon' +export { default as ModalCreateUserInfo} from './ModalCreateUserInfo/ModalCreateUserInfo' diff --git a/src/styles/_utilities.scss b/src/styles/_utilities.scss index 93291dc3a..26cea17c0 100644 --- a/src/styles/_utilities.scss +++ b/src/styles/_utilities.scss @@ -80,7 +80,7 @@ font-size: 10px; line-height: 16px; } - + .spacing-horizontal { padding-left: 2rem; padding-right: 2rem; @@ -119,4 +119,22 @@ .font-logo { font-family: var(--font-logo); } + + .u-form { + .body { + > div { + &:not(:last-child) { + margin-bottom: 1.6rem; + } + } + .line { + @apply flex justify-between items-center; + > div { + &:not(:last-child) { + margin-right: 1.6rem; + } + } + } + } + } } From 2a808cb767c7bfd6fb1fa26fda38df4a51fe55a6 Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Mon, 30 Aug 2021 11:12:37 +0700 Subject: [PATCH 40/72] :art: styles: increase padding right modal common title :%s --- src/components/common/ModalCommon/ModalCommon.module.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/common/ModalCommon/ModalCommon.module.scss b/src/components/common/ModalCommon/ModalCommon.module.scss index d1434ed21..87900b1a1 100644 --- a/src/components/common/ModalCommon/ModalCommon.module.scss +++ b/src/components/common/ModalCommon/ModalCommon.module.scss @@ -17,7 +17,7 @@ } .title{ @apply font-heading heading-3; - padding: 0 0.8rem 0 0.8rem; + padding: 0 1.6rem 0 0.8rem; } .close{ @apply absolute; From f94aded113d3cf5b4135a2f63e0d222bae8d8164 Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Mon, 30 Aug 2021 11:23:10 +0700 Subject: [PATCH 41/72] :recycle: enhan: shorcut demo modal create user info :%s --- pages/index.tsx | 7 ++++--- src/components/common/Header/Header.tsx | 7 ++++++- .../Header/components/HeaderMenu/HeaderMenu.tsx | 7 ++++++- .../ModalCreateUserInfo/ModalCreateUserInfo.tsx | 12 +++++++++--- 4 files changed, 25 insertions(+), 8 deletions(-) diff --git a/pages/index.tsx b/pages/index.tsx index 95af77b83..7ed22f1bc 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,6 +1,6 @@ -import { Layout, ModalCreateUserInfo } from 'src/components/common' -import { HomeBanner, HomeCollection, HomeCTA, HomeSubscribe, HomeVideo, HomeCategories, HomeFeature, HomeRecipe } from 'src/components/modules/home'; +import { Layout } from 'src/components/common'; +import { HomeBanner, HomeCategories, HomeCollection, HomeCTA, HomeFeature, HomeRecipe, HomeSubscribe, HomeVideo } from 'src/components/modules/home'; export default function Home() { return ( @@ -14,7 +14,8 @@ export default function Home() { - + // todo: uncomment + {/* */} ) } diff --git a/src/components/common/Header/Header.tsx b/src/components/common/Header/Header.tsx index 12d656026..e9a06b9a8 100644 --- a/src/components/common/Header/Header.tsx +++ b/src/components/common/Header/Header.tsx @@ -3,6 +3,7 @@ import React, { memo, useEffect, useState } from 'react' import { useModalCommon } from 'src/components/hooks/useModalCommon' import { isMobile } from 'src/utils/funtion.utils' import ModalAuthenticate from '../ModalAuthenticate/ModalAuthenticate' +import ModalCreateUserInfo from '../ModalCreateUserInfo/ModalCreateUserInfo' import HeaderHighLight from './components/HeaderHighLight/HeaderHighLight' import HeaderMenu from './components/HeaderMenu/HeaderMenu' import HeaderSubMenu from './components/HeaderSubMenu/HeaderSubMenu' @@ -13,6 +14,7 @@ import s from './Header.module.scss' const Header = memo(() => { const [isFullHeader, setIsFullHeader] = useState(true) const { visible: visibleModalAuthen, closeModal: closeModalAuthen, openModal: openModalAuthen } = useModalCommon({ initialValue: false }) + const { visible: visibleModalInfo, closeModal: closeModalInfo, openModal: openModalInfo } = useModalCommon({ initialValue: false }) useEffect(() => { window.addEventListener('scroll', handleScroll) @@ -35,12 +37,15 @@ const Header = memo(() => {
    - +
    + ) }) diff --git a/src/components/common/Header/components/HeaderMenu/HeaderMenu.tsx b/src/components/common/Header/components/HeaderMenu/HeaderMenu.tsx index a5ef71951..969964608 100644 --- a/src/components/common/Header/components/HeaderMenu/HeaderMenu.tsx +++ b/src/components/common/Header/components/HeaderMenu/HeaderMenu.tsx @@ -11,14 +11,19 @@ interface Props { children?: any, isFull: boolean, openModalAuthen: () => void, + openModalInfo: () => void, } -const HeaderMenu = memo(({ isFull, openModalAuthen }: Props) => { +const HeaderMenu = memo(({ isFull, openModalAuthen, openModalInfo }: Props) => { const optionMenu = useMemo(() => [ { onClick: openModalAuthen, name: 'Login (Demo)', }, + { + onClick: openModalInfo, + name: 'Create User Info (Demo)', + }, { link: ROUTE.ACCOUNT, name: 'Account', diff --git a/src/components/common/ModalCreateUserInfo/ModalCreateUserInfo.tsx b/src/components/common/ModalCreateUserInfo/ModalCreateUserInfo.tsx index f6c3d7a6f..85817c930 100644 --- a/src/components/common/ModalCreateUserInfo/ModalCreateUserInfo.tsx +++ b/src/components/common/ModalCreateUserInfo/ModalCreateUserInfo.tsx @@ -8,9 +8,15 @@ import ButtonCommon from '../ButtonCommon/ButtonCommon'; import ModalCommon from '../ModalCommon/ModalCommon'; import s from './ModalCreateUserInfo.module.scss'; +// todo: remove +interface Props { + demoVisible: boolean, + demoCloseModal: () => void, +} -const ModalCreateUserInfo = () => { - const { visible, closeModal } = useModalCommon({ initialValue: true }) + +const ModalCreateUserInfo = ({ demoVisible: visible, demoCloseModal: closeModal }: Props) => { + // const { visible, closeModal } = useModalCommon({ initialValue: false}) const firstInputRef = useRef(null) return ( @@ -21,6 +27,7 @@ const ModalCreateUserInfo = () => {
    + {/* todo: select, not input */}
    @@ -29,7 +36,6 @@ const ModalCreateUserInfo = () => {
    Skip Submit -
    From 0337e10b6a7cc1b372890a59d414e73c0f92fb8e Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Mon, 30 Aug 2021 12:49:23 +0700 Subject: [PATCH 42/72] :art: styles: input common with icon, input password :%s --- src/components/common/Header/Header.tsx | 2 +- .../InputCommon/InputCommon.module.scss | 113 ++++++++++++------ .../common/InputCommon/InputCommon.tsx | 58 ++++++--- .../InputPassword/InputPassword.module.scss | 10 ++ .../common/InputPassword/InputPassword.tsx | 40 +++++++ .../components/FormLogin/FormLogin.tsx | 17 +-- src/components/common/index.ts | 1 + src/components/icons/IconCheck.tsx | 11 ++ src/components/icons/IconError.tsx | 11 ++ src/components/icons/IconPassword.tsx | 11 ++ src/components/icons/IconPasswordCross.tsx | 11 ++ src/components/icons/index.ts | 4 + 12 files changed, 229 insertions(+), 60 deletions(-) create mode 100644 src/components/common/InputPassword/InputPassword.module.scss create mode 100644 src/components/common/InputPassword/InputPassword.tsx create mode 100644 src/components/icons/IconCheck.tsx create mode 100644 src/components/icons/IconError.tsx create mode 100644 src/components/icons/IconPassword.tsx create mode 100644 src/components/icons/IconPasswordCross.tsx diff --git a/src/components/common/Header/Header.tsx b/src/components/common/Header/Header.tsx index e9a06b9a8..4b2cf43c6 100644 --- a/src/components/common/Header/Header.tsx +++ b/src/components/common/Header/Header.tsx @@ -13,7 +13,7 @@ import s from './Header.module.scss' const Header = memo(() => { const [isFullHeader, setIsFullHeader] = useState(true) - const { visible: visibleModalAuthen, closeModal: closeModalAuthen, openModal: openModalAuthen } = useModalCommon({ initialValue: false }) + const { visible: visibleModalAuthen, closeModal: closeModalAuthen, openModal: openModalAuthen } = useModalCommon({ initialValue: true }) const { visible: visibleModalInfo, closeModal: closeModalInfo, openModal: openModalInfo } = useModalCommon({ initialValue: false }) useEffect(() => { diff --git a/src/components/common/InputCommon/InputCommon.module.scss b/src/components/common/InputCommon/InputCommon.module.scss index 1ef1fdbc7..acfc07647 100644 --- a/src/components/common/InputCommon/InputCommon.module.scss +++ b/src/components/common/InputCommon/InputCommon.module.scss @@ -1,51 +1,94 @@ @import "../../../styles/utilities"; .inputWrap { - @apply flex items-center relative; - .icon { - @apply absolute; - content: ""; - left: 1.6rem; - margin-right: 1.6rem; - svg path { - fill: currentColor; + .inputInner { + @apply flex items-center relative; + .icon { + @apply absolute flex justify-center items-center; + content: ""; + left: 1.6rem; + margin-right: 1.6rem; + svg path { + fill: currentColor; + } } - } - .icon + .inputCommon { - padding-left: 4.8rem; - } - .inputCommon { - @apply block w-full transition-all duration-200 rounded; - padding: 1.2rem 1.6rem; - border: 1px solid var(--border-line); - &:hover, - &:focus, - &:active { - outline: none; - border: 1px solid var(--primary); - @apply shadow-md; + .icon + .inputCommon { + padding-left: 4.8rem; } - &::placeholder { - @apply text-label; - } - - &.custom { - @apply custom-border-radius; - border: 1px solid transparent; - background: var(--gray); + .inputCommon { + @apply block w-full transition-all duration-200 rounded; + padding: 1.2rem 1.6rem; + border: 1px solid var(--border-line); &:hover, &:focus, &:active { + outline: none; border: 1px solid var(--primary); + @apply shadow-md; + } + + &::placeholder { + @apply text-label; + } + + &.custom { + @apply custom-border-radius; + border: 1px solid transparent; + background: var(--gray); + &:hover, + &:focus, + &:active { + border: 1px solid var(--primary); + } + } + &.bgTransparent { + background: rgb(227, 242, 233, 0.3); + color: var(--white); + &::placeholder { + color: var(--white); + } } } - &.bgTransparent { - background: rgb(227, 242, 233, 0.3); - color: var(--white); - &::placeholder { - color: var(--white); + + &.preserve { + @apply flex-row-reverse; + .icon { + left: unset; + right: 1.6rem; + margin-left: 1.6rem; + margin-right: 0; + svg path { + fill: var(--text-label); + } + } + .icon + .inputCommon { + padding-left: 1.6rem; + padding-right: 4.8rem; + } + } + &.success { + .icon { + svg path { + fill: var(--primary); + } + } + } + + &.error { + .icon { + svg path { + fill: var(--negative); + } + } + input { + border-color: var(--negative) !important; } } } + .errorMessage { + @apply caption; + color: var(--negative); + margin-top: 0.4rem; + } } diff --git a/src/components/common/InputCommon/InputCommon.tsx b/src/components/common/InputCommon/InputCommon.tsx index 6a42d5537..943b0a632 100644 --- a/src/components/common/InputCommon/InputCommon.tsx +++ b/src/components/common/InputCommon/InputCommon.tsx @@ -1,5 +1,6 @@ import classNames from 'classnames'; -import React, { forwardRef, useImperativeHandle, useRef } from 'react'; +import React, { forwardRef, useImperativeHandle, useMemo, useRef, useState } from 'react'; +import { IconCheck, IconError, IconPassword, IconPasswordCross } from 'src/components/icons'; import { KEY } from 'src/utils/constanst.utils'; import s from './InputCommon.module.scss'; @@ -14,14 +15,29 @@ interface Props { styleType?: 'default' | 'custom', backgroundTransparent?: boolean, icon?: React.ReactNode, + isIconSuffix?: boolean, + isShowIconSuccess?: boolean, + error?: string, onChange?: (value: string | number) => void, onEnter?: (value: string | number) => void, } const InputCommon = forwardRef(({ value, placeholder, type, styleType = 'default', icon, backgroundTransparent = false, + isIconSuffix, isShowIconSuccess, error, onChange, onEnter }: Props, ref) => { const inputElementRef = useRef(null); + const iconElement = useMemo(() => { + if (error) { + return + } else if (isShowIconSuccess) { + return + } else if (icon) { + return {icon} + } + return <> + }, [icon, error, isShowIconSuccess]) + useImperativeHandle(ref, () => ({ focus: () => { inputElementRef.current?.focus(); @@ -44,23 +60,33 @@ const InputCommon = forwardRef(({ value, placeholder, type, styleTyp } return ( -
    +
    +
    + {iconElement} + +
    { - icon && {icon} + error &&
    {error}
    } -
    ) diff --git a/src/components/common/InputPassword/InputPassword.module.scss b/src/components/common/InputPassword/InputPassword.module.scss new file mode 100644 index 000000000..598620891 --- /dev/null +++ b/src/components/common/InputPassword/InputPassword.module.scss @@ -0,0 +1,10 @@ +.iconPassword { + all: unset; + cursor: pointer; + &:focus { + outline: none; + } + &:focus-visible { + outline: 2px solid var(--text-active); + } +} diff --git a/src/components/common/InputPassword/InputPassword.tsx b/src/components/common/InputPassword/InputPassword.tsx new file mode 100644 index 000000000..83e91cfcc --- /dev/null +++ b/src/components/common/InputPassword/InputPassword.tsx @@ -0,0 +1,40 @@ +import React, { useState } from 'react'; +import { IconPassword, IconPasswordCross } from 'src/components/icons'; +import { Inputcommon } from '..'; +import s from './InputPassword.module.scss'; + +interface Props { + children?: React.ReactNode, + value?: string | number, + placeholder?: string, + styleType?: 'default' | 'custom', + error?: string, + onChange?: (value: string | number) => void, + onEnter?: (value: string | number) => void, +} + +const InputPassword = ({ value, placeholder, styleType = 'default', error, + onChange, onEnter }: Props) => { + const [isShowPassword, setIsShowPassword] = useState(false) + const toggleShowPassword = () => { + setIsShowPassword(!isShowPassword) + } + + return ( + + {isShowPassword ? : } + } + isIconSuffix={true} + onChange={onChange} + onEnter={onEnter} + /> + ) +} + +export default InputPassword diff --git a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx index de553a6aa..20a1a60ad 100644 --- a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx +++ b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx @@ -1,12 +1,12 @@ import Link from 'next/link' -import React, { useRef, useEffect } from 'react' -import { Inputcommon, ButtonCommon } from 'src/components/common' +import React, { useEffect, useRef } from 'react' +import { ButtonCommon, Inputcommon } from 'src/components/common' +import InputPassword from 'src/components/common/InputPassword/InputPassword' import { ROUTE } from 'src/utils/constanst.utils' -import SocialAuthen from '../SocialAuthen/SocialAuthen' -import s from '../FormAuthen.module.scss' -import styles from './FormLogin.module.scss' -import classNames from 'classnames' import { CustomInputCommon } from 'src/utils/type.utils' +import s from '../FormAuthen.module.scss' +import SocialAuthen from '../SocialAuthen/SocialAuthen' +import styles from './FormLogin.module.scss' interface Props { isHide: boolean, @@ -26,8 +26,9 @@ const FormLogin = ({ onSwitch, isHide }: Props) => {
    - - + +
    diff --git a/src/components/common/index.ts b/src/components/common/index.ts index 86b242fb9..5848f41cd 100644 --- a/src/components/common/index.ts +++ b/src/components/common/index.ts @@ -12,6 +12,7 @@ export { default as ViewAllItem} from './ViewAllItem/ViewAllItem' export { default as ItemWishList} from './ItemWishList/ItemWishList' export { default as Logo} from './Logo/Logo' export { default as Inputcommon} from './InputCommon/InputCommon' +export { default as InputPassword} from './InputPassword/InputPassword' export { default as CheckboxCommon} from './CheckboxCommon/CheckboxCommon' export { default as Author} from './Author/Author' export { default as DateTime} from './DateTime/DateTime' diff --git a/src/components/icons/IconCheck.tsx b/src/components/icons/IconCheck.tsx new file mode 100644 index 000000000..cbd1e861c --- /dev/null +++ b/src/components/icons/IconCheck.tsx @@ -0,0 +1,11 @@ +import React from 'react' + +const IconCheck = () => { + return ( + + + + ) +} + +export default IconCheck diff --git a/src/components/icons/IconError.tsx b/src/components/icons/IconError.tsx new file mode 100644 index 000000000..c7c59fb60 --- /dev/null +++ b/src/components/icons/IconError.tsx @@ -0,0 +1,11 @@ +import React from 'react' + +const IconError = () => { + return ( + + + + ) +} + +export default IconError diff --git a/src/components/icons/IconPassword.tsx b/src/components/icons/IconPassword.tsx new file mode 100644 index 000000000..e07c4dc22 --- /dev/null +++ b/src/components/icons/IconPassword.tsx @@ -0,0 +1,11 @@ +import React from 'react' + +const IconPassword = () => { + return ( + + + + ) +} + +export default IconPassword diff --git a/src/components/icons/IconPasswordCross.tsx b/src/components/icons/IconPasswordCross.tsx new file mode 100644 index 000000000..d05bbd713 --- /dev/null +++ b/src/components/icons/IconPasswordCross.tsx @@ -0,0 +1,11 @@ +import React from 'react' + +const IconPasswordCross = () => { + return ( + + + + ) +} + +export default IconPasswordCross diff --git a/src/components/icons/index.ts b/src/components/icons/index.ts index 02b4947cb..d71c1bbec 100644 --- a/src/components/icons/index.ts +++ b/src/components/icons/index.ts @@ -15,3 +15,7 @@ export { default as IconApple } from './IconApple' export { default as ArrowLeft } from './ArrowLeft' export { default as ArrowRight } from './ArrowRight' export { default as Close } from './Close' +export { default as IconPassword } from './IconPassword' +export { default as IconPasswordCross } from './IconPasswordCross' +export { default as IconError } from './IconError' +export { default as IconCheck } from './IconCheck' From d9e0cc248f667e4b8f8386bdb491ebc2a809b0f1 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 30 Aug 2021 13:41:45 +0700 Subject: [PATCH 43/72] :sparkles: feat: Modal confirm modal info :%s --- pages/test.tsx | 129 +----------------- .../common/ModalCommon/ModalCommon.tsx | 4 +- .../ModalConfirm/ModalConfirm.module.scss | 4 + .../common/ModalConfirm/ModalConfirm.tsx | 34 +++++ .../common/ModalInfo/ModalInfo.module.scss | 4 + src/components/common/ModalInfo/ModalInfo.tsx | 27 ++++ src/components/common/index.ts | 2 + 7 files changed, 79 insertions(+), 125 deletions(-) create mode 100644 src/components/common/ModalConfirm/ModalConfirm.module.scss create mode 100644 src/components/common/ModalConfirm/ModalConfirm.tsx create mode 100644 src/components/common/ModalInfo/ModalInfo.module.scss create mode 100644 src/components/common/ModalInfo/ModalInfo.tsx diff --git a/pages/test.tsx b/pages/test.tsx index 5ac220819..6a1922f5a 100644 --- a/pages/test.tsx +++ b/pages/test.tsx @@ -3,99 +3,11 @@ import { ButtonCommon, Layout, ModalCommon, + ModalConfirm, + ModalInfo, ProductCarousel, } from 'src/components/common' -import { CollectionCarcousel } from 'src/components/modules/home' -import image5 from '../public/assets/images/image5.png' -import image6 from '../public/assets/images/image6.png' -import image7 from '../public/assets/images/image7.png' -import image8 from '../public/assets/images/image8.png' -const dataTest = [ - { - name: 'Tomato', - weight: '250g', - category: 'VEGGIE', - price: 'Rp 27.500', - imageSrc: image5.src, - }, - { - name: 'Cucumber', - weight: '250g', - category: 'VEGGIE', - price: 'Rp 27.500', - imageSrc: image6.src, - }, - { - name: 'Carrot', - weight: '250g', - category: 'VEGGIE', - price: 'Rp 27.500', - imageSrc: image7.src, - }, - { - name: 'Salad', - weight: '250g', - category: 'VEGGIE', - price: 'Rp 27.500', - imageSrc: image8.src, - }, - { - name: 'Tomato', - weight: '250g', - category: 'VEGGIE', - price: 'Rp 27.500', - imageSrc: image5.src, - }, - { - name: 'Cucumber', - weight: '250g', - category: 'VEGGIE', - price: 'Rp 27.500', - imageSrc: image6.src, - }, - { - name: 'Tomato', - weight: '250g', - category: 'VEGGIE', - price: 'Rp 27.500', - imageSrc: image5.src, - }, - { - name: 'Cucumber', - weight: '250g', - category: 'VEGGIE', - price: 'Rp 27.500', - imageSrc: image6.src, - }, - { - name: 'Carrot', - weight: '250g', - category: 'VEGGIE', - price: 'Rp 27.500', - imageSrc: image7.src, - }, - { - name: 'Salad', - weight: '250g', - category: 'VEGGIE', - price: 'Rp 27.500', - imageSrc: image8.src, - }, - { - name: 'Tomato', - weight: '250g', - category: 'VEGGIE', - price: 'Rp 27.500', - imageSrc: image5.src, - }, - { - name: 'Cucumber', - weight: '250g', - category: 'VEGGIE', - price: 'Rp 27.500', - imageSrc: image6.src, - }, -] + export default function Test() { const [visible, setVisible] = useState(false) const onClose = () => { @@ -107,38 +19,9 @@ export default function Test() { return ( <> open - -
    - Lorem ipsum dolor sit amet consectetur adipisicing elit. Consectetur - officiis dolorum ea incidunt. Sint, cum ullam. Labore vero quod - itaque, officia magni molestias! Architecto deserunt soluta laborum - commodi nesciunt delectus similique temporibus distinctio? Facere - eaque minima enim modi magni, laudantium, animi mollitia beatae - repudiandae maxime labore error nesciunt, nisi est? -
    -
    - + + Lorem, ipsum dolor sit amet consectetur adipisicing elit. Nisi qui, esse eos nobis soluta suscipit aliquid nostrum corporis. Nihil eligendi similique recusandae minus mollitia aliquam, molestias fugit tenetur voluptatibus maiores et. Quaerat labore corporis inventore nostrum, amet autem exercitationem eligendi? + ) } diff --git a/src/components/common/ModalCommon/ModalCommon.tsx b/src/components/common/ModalCommon/ModalCommon.tsx index 2ed90a3b3..75222c162 100644 --- a/src/components/common/ModalCommon/ModalCommon.tsx +++ b/src/components/common/ModalCommon/ModalCommon.tsx @@ -2,7 +2,7 @@ import React, { useRef } from 'react' import { Close } from 'src/components/icons' import { useOnClickOutside } from 'src/utils/useClickOutSide' import s from './ModalCommon.module.scss' -interface Props { +export interface ModalCommonProps { onClose: () => void visible: boolean children: React.ReactNode @@ -10,7 +10,7 @@ interface Props { maxWidth?:string } -const ModalCommon = ({ onClose, visible, children, title="Modal",maxWidth }: Props) => { +const ModalCommon = ({ onClose, visible, children, title="Modal",maxWidth }: ModalCommonProps) => { const modalRef = useRef(null) const clickOutSide = () => { onClose && onClose() diff --git a/src/components/common/ModalConfirm/ModalConfirm.module.scss b/src/components/common/ModalConfirm/ModalConfirm.module.scss new file mode 100644 index 000000000..ac167b2a2 --- /dev/null +++ b/src/components/common/ModalConfirm/ModalConfirm.module.scss @@ -0,0 +1,4 @@ +.footer{ + margin-top: 4rem; + @apply flex justify-end items-center; +} \ No newline at end of file diff --git a/src/components/common/ModalConfirm/ModalConfirm.tsx b/src/components/common/ModalConfirm/ModalConfirm.tsx new file mode 100644 index 000000000..1e425482f --- /dev/null +++ b/src/components/common/ModalConfirm/ModalConfirm.tsx @@ -0,0 +1,34 @@ +import React from 'react' +import ButtonCommon from '../ButtonCommon/ButtonCommon' +import ModalCommon, { ModalCommonProps } from '../ModalCommon/ModalCommon' +import s from './ModalConfirm.module.scss' +interface ModalConfirmProps extends ModalCommonProps { + okText?: String + cancelText?: String + onOk?: () => void + onCancel?: () => void +} + +const ModalConfirm = ({ + okText = 'Ok', + cancelText = 'cancel', + onOk, + onCancel, + children, + title = 'Confirm', + ...props +}: ModalConfirmProps) => { + return ( + + {children} +
    +
    + {cancelText} +
    + {okText} +
    +
    + ) +} + +export default ModalConfirm diff --git a/src/components/common/ModalInfo/ModalInfo.module.scss b/src/components/common/ModalInfo/ModalInfo.module.scss new file mode 100644 index 000000000..ac167b2a2 --- /dev/null +++ b/src/components/common/ModalInfo/ModalInfo.module.scss @@ -0,0 +1,4 @@ +.footer{ + margin-top: 4rem; + @apply flex justify-end items-center; +} \ No newline at end of file diff --git a/src/components/common/ModalInfo/ModalInfo.tsx b/src/components/common/ModalInfo/ModalInfo.tsx new file mode 100644 index 000000000..1880d8f63 --- /dev/null +++ b/src/components/common/ModalInfo/ModalInfo.tsx @@ -0,0 +1,27 @@ +import React from 'react' +import ButtonCommon from '../ButtonCommon/ButtonCommon' +import ModalCommon, { ModalCommonProps } from '../ModalCommon/ModalCommon' +import s from './ModalInfo.module.scss' +interface ModalInfoProps extends ModalCommonProps { + okText?: String + onOk?: () => void +} + +const ModalInfo = ({ + okText = 'Ok', + onOk, + children, + title = 'Confirm', + ...props +}: ModalInfoProps) => { + return ( + + {children} +
    + {okText} +
    +
    + ) +} + +export default ModalInfo diff --git a/src/components/common/index.ts b/src/components/common/index.ts index dc0288966..ba7743f70 100644 --- a/src/components/common/index.ts +++ b/src/components/common/index.ts @@ -28,3 +28,5 @@ export { default as NotiMessage} from './NotiMessage/NotiMessage' export { default as VideoPlayer} from './VideoPlayer/VideoPlayer' export { default as SelectCommon} from './SelectCommon/SelectCommon' export { default as ModalCommon} from './ModalCommon/ModalCommon' +export { default as ModalConfirm} from "./ModalConfirm/ModalConfirm" +export { default as ModalInfo} from "./ModalInfo/ModalInfo" From 648a7349c59ffdd01cb01970da1c671b66d9d77d Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 30 Aug 2021 13:54:37 +0700 Subject: [PATCH 44/72] refactor: remove inline function --- src/components/common/SelectCommon/SelectCommon.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/common/SelectCommon/SelectCommon.tsx b/src/components/common/SelectCommon/SelectCommon.tsx index e0e8c390c..b60eb2bee 100644 --- a/src/components/common/SelectCommon/SelectCommon.tsx +++ b/src/components/common/SelectCommon/SelectCommon.tsx @@ -35,6 +35,10 @@ const SelectCommon = ({ type = 'default', size = 'base', option, children }: Pro setActive(!isActive) } + const changeSelectedName = (props:string) => { + setSelectedName(props) + } + return( <>
    setSelectedName(item.name) } + onClick = { changeSelectedName(item.name) } >{item.name}
    ) } From ca41dcd19410bc49ff2daa0f15659a228c42d2e5 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 30 Aug 2021 14:03:04 +0700 Subject: [PATCH 45/72] refactor: select common --- src/components/common/SelectCommon/SelectCommon.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/common/SelectCommon/SelectCommon.tsx b/src/components/common/SelectCommon/SelectCommon.tsx index b60eb2bee..d8eb9e904 100644 --- a/src/components/common/SelectCommon/SelectCommon.tsx +++ b/src/components/common/SelectCommon/SelectCommon.tsx @@ -68,7 +68,7 @@ const SelectCommon = ({ type = 'default', size = 'base', option, children }: Pro [s.selectOption] : true, [s[size]] : !!size, })} - onClick = { changeSelectedName(item.name) } + onClick = { changeSelectedName!.(item.name) } >{item.name}
    ) } From a772d3fca90ce260de80caba6d282c9ed5187aee Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 30 Aug 2021 14:07:50 +0700 Subject: [PATCH 46/72] Remove conflict --- pages/index.tsx | 9 --------- src/components/common/SelectCommon/SelectCommon.tsx | 6 +----- src/components/icons/index.ts | 3 --- 3 files changed, 1 insertion(+), 17 deletions(-) diff --git a/pages/index.tsx b/pages/index.tsx index 6629096ac..1d3072ef7 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -5,14 +5,6 @@ import { HomeBanner, HomeCollection, HomeCTA, HomeSubscribe, HomeVideo, HomeCate export default function Home() { return ( <> -<<<<<<< HEAD -
    This is home page
    - - - - Sort by - States -======= @@ -21,7 +13,6 @@ export default function Home() { ->>>>>>> 08cd011b5ebb28ba4205d167dc07c81e3b9c3072 ) } diff --git a/src/components/common/SelectCommon/SelectCommon.tsx b/src/components/common/SelectCommon/SelectCommon.tsx index d8eb9e904..e0e8c390c 100644 --- a/src/components/common/SelectCommon/SelectCommon.tsx +++ b/src/components/common/SelectCommon/SelectCommon.tsx @@ -35,10 +35,6 @@ const SelectCommon = ({ type = 'default', size = 'base', option, children }: Pro setActive(!isActive) } - const changeSelectedName = (props:string) => { - setSelectedName(props) - } - return( <>
    setSelectedName(item.name) } >{item.name}
    ) } diff --git a/src/components/icons/index.ts b/src/components/icons/index.ts index 0c3dfde93..b272e9a83 100644 --- a/src/components/icons/index.ts +++ b/src/components/icons/index.ts @@ -9,13 +9,10 @@ export { default as IconHome } from './IconHome' export { default as IconShopping } from './IconShopping' export { default as IconHeart } from './IconHeart' export { default as IconVector } from './IconVector' -<<<<<<< HEAD export { default as IconVectorDown } from './IconVectorDown' -======= export { default as IconFacebookColor } from './IconFacebookColor' export { default as IconGoogleColor } from './IconGoogleColor' export { default as IconApple } from './IconApple' export { default as ArrowLeft } from './ArrowLeft' export { default as ArrowRight } from './ArrowRight' export { default as Close } from './Close' ->>>>>>> 08cd011b5ebb28ba4205d167dc07c81e3b9c3072 From 99b043eaf15f29238461eb82577c4104a3275859 Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Mon, 30 Aug 2021 14:09:01 +0700 Subject: [PATCH 47/72] :sparkles: feat: banner carousel :%s --- pages/index.tsx | 2 +- .../common/Banner/Banner.module.scss | 52 ----------------- src/components/common/Banner/Banner.tsx | 53 +++++------------- .../Banner/BannerItem/BannerItem.module.scss | 52 +++++++++++++++++ .../common/Banner/BannerItem/BannerItem.tsx | 48 ++++++++++++++++ src/components/common/Header/Header.tsx | 2 +- .../components/FormLogin/FormLogin.tsx | 5 +- .../components/FormRegister/FormRegister.tsx | 2 +- .../home/HomeBanner/HomeBanner.module.scss | 1 + .../modules/home/HomeBanner/HomeBanner.tsx | 22 ++++++-- .../home/HomeBanner/assets/banner_product.png | Bin 0 -> 216898 bytes 11 files changed, 139 insertions(+), 100 deletions(-) create mode 100644 src/components/common/Banner/BannerItem/BannerItem.module.scss create mode 100644 src/components/common/Banner/BannerItem/BannerItem.tsx create mode 100644 src/components/modules/home/HomeBanner/assets/banner_product.png diff --git a/pages/index.tsx b/pages/index.tsx index 7ed22f1bc..0ddbcfe80 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -5,7 +5,7 @@ import { HomeBanner, HomeCategories, HomeCollection, HomeCTA, HomeFeature, HomeR export default function Home() { return ( <> - + diff --git a/src/components/common/Banner/Banner.module.scss b/src/components/common/Banner/Banner.module.scss index f4b374dd0..e69de29bb 100644 --- a/src/components/common/Banner/Banner.module.scss +++ b/src/components/common/Banner/Banner.module.scss @@ -1,52 +0,0 @@ -@import "../../../styles/utilities"; - -.banner { - @apply bg-primary-light custom-border-radius-lg overflow-hidden; - @screen md { - border: 1px solid var(--primary); - } - &.large { - margin-bottom: 2.8rem; - .inner { - @screen xl { - @apply bg-right-bottom; - background-size: unset; - } - } - } - .inner { - @apply bg-no-repeat; - background-size: 90%; - background-position: right -500% bottom 0%; - .content { - background-image: linear-gradient( - to right, - rgb(227, 242, 233, 0.9), - rgb(227, 242, 233, 0.5) 80%, - rgb(227, 242, 233, 0) - ); - padding: 1.6rem; - max-width: 37rem; - @screen md { - max-width: 49.6rem; - padding: 4.8rem; - } - .top { - .heading { - @apply heading-1 font-heading; - margin-bottom: 1.6rem; - } - .subHeading { - @apply sub-headline; - @screen md { - @apply caption; - } - } - } - - .bottom { - margin-top: 4rem; - } - } - } -} diff --git a/src/components/common/Banner/Banner.tsx b/src/components/common/Banner/Banner.tsx index a953052b6..1dbc04d9f 100644 --- a/src/components/common/Banner/Banner.tsx +++ b/src/components/common/Banner/Banner.tsx @@ -1,47 +1,24 @@ -import classNames from 'classnames' -import Link from 'next/link' import React, { memo } from 'react' -import { IconArrowRight } from 'src/components/icons' -import { ROUTE } from 'src/utils/constanst.utils' -import { LANGUAGE } from 'src/utils/language.utils' -import ButtonCommon from '../ButtonCommon/ButtonCommon' -import s from './Banner.module.scss' +import CarouselCommon from '../CarouselCommon/CarouselCommon' +import BannerItem, { BannerItemProps } from './BannerItem/BannerItem' interface Props { - imgLink: string, - title: string, - subtitle: string, - buttonLabel?: string, - linkButton?: string, - size?: 'small' | 'large', + data: BannerItemProps[], } -const Banner = memo(({ imgLink, title, subtitle, buttonLabel = LANGUAGE.BUTTON_LABEL.SHOP_NOW, linkButton = ROUTE.HOME, size = 'large' }: Props) => { +const option = { + slidesPerView: 1, + breakpoints: {} +} +const Banner = memo(({ data }: Props) => { return ( -
    -
    -
    -
    -

    - {title} -

    -
    - {subtitle} -
    -
    - -
    -
    -
    + + data={data} + itemKey="banner" + Component={BannerItem} + option={option} + isDot = {true} + /> ) }) diff --git a/src/components/common/Banner/BannerItem/BannerItem.module.scss b/src/components/common/Banner/BannerItem/BannerItem.module.scss new file mode 100644 index 000000000..72690f92d --- /dev/null +++ b/src/components/common/Banner/BannerItem/BannerItem.module.scss @@ -0,0 +1,52 @@ +@import "../../../../styles/utilities"; + +.bannerItem { + @apply bg-primary-light custom-border-radius-lg overflow-hidden; + @screen md { + border: 1px solid var(--primary); + } + &.large { + margin-bottom: 2.8rem; + .inner { + @screen xl { + @apply bg-right-bottom; + background-size: unset; + } + } + } + .inner { + @apply bg-no-repeat; + background-size: 90%; + background-position: right -500% bottom 0%; + .content { + background-image: linear-gradient( + to right, + rgb(227, 242, 233, 0.9), + rgb(227, 242, 233, 0.5) 80%, + rgb(227, 242, 233, 0) + ); + padding: 1.6rem; + max-width: 37rem; + @screen md { + max-width: 49.6rem; + padding: 4.8rem; + } + .top { + .heading { + @apply heading-1 font-heading; + margin-bottom: 1.6rem; + } + .subHeading { + @apply sub-headline; + @screen md { + @apply caption; + } + } + } + + .bottom { + margin-top: 4rem; + } + } + } +} diff --git a/src/components/common/Banner/BannerItem/BannerItem.tsx b/src/components/common/Banner/BannerItem/BannerItem.tsx new file mode 100644 index 000000000..c7516d362 --- /dev/null +++ b/src/components/common/Banner/BannerItem/BannerItem.tsx @@ -0,0 +1,48 @@ +import classNames from 'classnames' +import Link from 'next/link' +import React, { memo } from 'react' +import { IconArrowRight } from 'src/components/icons' +import { ROUTE } from 'src/utils/constanst.utils' +import { LANGUAGE } from 'src/utils/language.utils' +import ButtonCommon from '../../ButtonCommon/ButtonCommon' +import s from './BannerItem.module.scss' + +export interface BannerItemProps { + imgLink: string, + title: string, + subtitle: string, + buttonLabel?: string, + linkButton?: string, + size?: 'small' | 'large', +} + +const BannerItem = memo(({ imgLink, title, subtitle, buttonLabel = LANGUAGE.BUTTON_LABEL.SHOP_NOW, linkButton = ROUTE.HOME, size = 'large' }: BannerItemProps) => { + return ( +
    +
    +
    +
    +

    + {title} +

    +
    + {subtitle} +
    +
    + +
    +
    +
    + ) +}) + +export default BannerItem diff --git a/src/components/common/Header/Header.tsx b/src/components/common/Header/Header.tsx index 4b2cf43c6..e9a06b9a8 100644 --- a/src/components/common/Header/Header.tsx +++ b/src/components/common/Header/Header.tsx @@ -13,7 +13,7 @@ import s from './Header.module.scss' const Header = memo(() => { const [isFullHeader, setIsFullHeader] = useState(true) - const { visible: visibleModalAuthen, closeModal: closeModalAuthen, openModal: openModalAuthen } = useModalCommon({ initialValue: true }) + const { visible: visibleModalAuthen, closeModal: closeModalAuthen, openModal: openModalAuthen } = useModalCommon({ initialValue: false }) const { visible: visibleModalInfo, closeModal: closeModalInfo, openModal: openModalInfo } = useModalCommon({ initialValue: false }) useEffect(() => { diff --git a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx index 20a1a60ad..bedb993f4 100644 --- a/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx +++ b/src/components/common/ModalAuthenticate/components/FormLogin/FormLogin.tsx @@ -26,8 +26,9 @@ const FormLogin = ({ onSwitch, isHide }: Props) => {
    - + + {/* */}
    diff --git a/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx b/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx index 40d4ef355..d03dbc39e 100644 --- a/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx +++ b/src/components/common/ModalAuthenticate/components/FormRegister/FormRegister.tsx @@ -28,7 +28,7 @@ const FormRegister = ({ onSwitch, isHide }: Props) => {
    - +
    Must contain 8 characters with at least 1 uppercase and 1 lowercase letter and either 1 number or 1 special character.
    diff --git a/src/components/modules/home/HomeBanner/HomeBanner.module.scss b/src/components/modules/home/HomeBanner/HomeBanner.module.scss index 3f41797d0..507558cad 100644 --- a/src/components/modules/home/HomeBanner/HomeBanner.module.scss +++ b/src/components/modules/home/HomeBanner/HomeBanner.module.scss @@ -5,6 +5,7 @@ margin-bottom: 2.8rem; .left { @apply hidden; + margin-bottom: 3rem; } @screen xl { @apply grid; diff --git a/src/components/modules/home/HomeBanner/HomeBanner.tsx b/src/components/modules/home/HomeBanner/HomeBanner.tsx index 8bbf75138..2a3a632fb 100644 --- a/src/components/modules/home/HomeBanner/HomeBanner.tsx +++ b/src/components/modules/home/HomeBanner/HomeBanner.tsx @@ -2,6 +2,7 @@ import React from 'react' import { Banner } from 'src/components/common' import s from './HomeBanner.module.scss' import BannerImgRight from './assets/banner_full.png' +import BannerImgRight2 from './assets/banner_product.png' interface Props { className?: string @@ -13,14 +14,25 @@ const HomeBanner = ({ }: Props) => {
    - Freshness
    guaranteed + Freshness
    guaranteed
    ) diff --git a/src/components/modules/home/HomeBanner/assets/banner_product.png b/src/components/modules/home/HomeBanner/assets/banner_product.png new file mode 100644 index 0000000000000000000000000000000000000000..82f1b7feee4e41559750b053e116e7336daea394 GIT binary patch literal 216898 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 kY@>Wlv37?5WCmx(j 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�|z)4>BRYDMvI6a^U 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 Date: Mon, 30 Aug 2021 15:26:35 +0700 Subject: [PATCH 48/72] :sparkles: feat: Modal confirm modal info :%s --- .../CarouselCommon/CarouselCommon.module.scss | 10 ++++++++-- .../CustomCarouselArrow.module.scss | 20 +------------------ .../PaginationCommon.module.scss | 0 .../PaginationCommon/PaginationCommon.tsx | 15 ++++++++++++++ 4 files changed, 24 insertions(+), 21 deletions(-) create mode 100644 src/components/common/PaginationCommon/PaginationCommon.module.scss create mode 100644 src/components/common/PaginationCommon/PaginationCommon.tsx diff --git a/src/components/common/CarouselCommon/CarouselCommon.module.scss b/src/components/common/CarouselCommon/CarouselCommon.module.scss index 802c25bb0..da306f38f 100644 --- a/src/components/common/CarouselCommon/CarouselCommon.module.scss +++ b/src/components/common/CarouselCommon/CarouselCommon.module.scss @@ -13,10 +13,16 @@ } @apply absolute top-1/2 bg-background-arrow transform -translate-y-1/2 flex justify-center items-center transition duration-100; &:global(.leftArrow) { - @apply left-0; + @apply hidden left-0; + @screen md { + @apply flex + } } &:global(.rightArrow) { - @apply right-0; + @apply hidden right-0; + @screen md { + @apply flex; + } } &:global(.isDisabledArrow) { @apply hidden; diff --git a/src/components/common/CarouselCommon/CustomArrow/CustomCarouselArrow.module.scss b/src/components/common/CarouselCommon/CustomArrow/CustomCarouselArrow.module.scss index fb174c66c..139597f9c 100644 --- a/src/components/common/CarouselCommon/CustomArrow/CustomCarouselArrow.module.scss +++ b/src/components/common/CarouselCommon/CustomArrow/CustomCarouselArrow.module.scss @@ -1,20 +1,2 @@ -.navigationWrapper{ - :global(.customArrow) { - width: 64px; - height: 64px; - &:focus{ - outline: none; - } - @apply absolute top-1/2 bg-background-arrow transform -translate-y-1/2 flex justify-center items-center transition duration-100; - &.leftArrow{ - @apply left-0; - } - &.rightArrow{ - @apply right-0; - } - &.isDisabled{ - @apply hidden ; - } - } -} + diff --git a/src/components/common/PaginationCommon/PaginationCommon.module.scss b/src/components/common/PaginationCommon/PaginationCommon.module.scss new file mode 100644 index 000000000..e69de29bb diff --git a/src/components/common/PaginationCommon/PaginationCommon.tsx b/src/components/common/PaginationCommon/PaginationCommon.tsx new file mode 100644 index 000000000..59bbd3baa --- /dev/null +++ b/src/components/common/PaginationCommon/PaginationCommon.tsx @@ -0,0 +1,15 @@ +import React from 'react' + +interface PaginationCommonProps { + +} + +const PaginationCommon = (props: PaginationCommonProps) => { + return ( +

    + +
    + ) +} + +export default PaginationCommon From 38be2e7a7df37f54dd54f4cf5fad9961b30dd294 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 30 Aug 2021 15:42:58 +0700 Subject: [PATCH 49/72] feat: SelectOption --- pages/index.tsx | 19 ++++++++++++-- .../SelectCommon/SelectCommon.module.scss | 11 -------- .../common/SelectCommon/SelectCommon.tsx | 11 ++++---- .../SelectOption/SelectOption.module.scss | 17 +++++++++++++ .../SelectOption/SelectOption.tsx | 25 +++++++++++++++++++ 5 files changed, 64 insertions(+), 19 deletions(-) create mode 100644 src/components/common/SelectCommon/SelectOption/SelectOption.module.scss create mode 100644 src/components/common/SelectCommon/SelectOption/SelectOption.tsx diff --git a/pages/index.tsx b/pages/index.tsx index 7ed22f1bc..8938f34a9 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,18 +1,33 @@ import { Layout } from 'src/components/common'; import { HomeBanner, HomeCategories, HomeCollection, HomeCTA, HomeFeature, HomeRecipe, HomeSubscribe, HomeVideo } from 'src/components/modules/home'; +import {SelectCommon} from 'src/components/common' + +const OPTION_SORT = [ + { + name: "By Name" + }, + { + name: "Price (High to Low)" + }, + { + name: "On Sale" + } +] export default function Home() { return ( <> - + {/* - + */} + Sort By + Sort By // todo: uncomment {/* */} diff --git a/src/components/common/SelectCommon/SelectCommon.module.scss b/src/components/common/SelectCommon/SelectCommon.module.scss index 418c9d0e6..d91b1831e 100644 --- a/src/components/common/SelectCommon/SelectCommon.module.scss +++ b/src/components/common/SelectCommon/SelectCommon.module.scss @@ -48,15 +48,9 @@ margin-top: 0.6rem; &.base{ width: 20.6rem; - .selectOption{ - padding: 1.2rem 1.6rem; - } } &.large{ width: 34.25rem; - .selectOption{ - padding: 1.6rem 1.6rem; - } } &.default{ @apply border-solid border border-current; @@ -69,11 +63,6 @@ &.active{ @apply hidden; } - .selectOption{ - &:hover{ - background-color: var(--background); - } - } } diff --git a/src/components/common/SelectCommon/SelectCommon.tsx b/src/components/common/SelectCommon/SelectCommon.tsx index e0e8c390c..5bb3d15d6 100644 --- a/src/components/common/SelectCommon/SelectCommon.tsx +++ b/src/components/common/SelectCommon/SelectCommon.tsx @@ -2,6 +2,7 @@ import s from './SelectCommon.module.scss' import classNames from 'classnames' import { useState, useRef, useEffect } from 'react' import { IconVectorDown } from 'src/components/icons' +import SelectOption from './SelectOption/SelectOption' interface Props { children? : React.ReactNode, @@ -35,6 +36,9 @@ const SelectCommon = ({ type = 'default', size = 'base', option, children }: Pro setActive(!isActive) } + const changeSelectedName = (item:string) => { + setSelectedName(item) + } return( <>
    { option.map(item => -
    setSelectedName(item.name) } - >{item.name}
    + ) }
    diff --git a/src/components/common/SelectCommon/SelectOption/SelectOption.module.scss b/src/components/common/SelectCommon/SelectOption/SelectOption.module.scss new file mode 100644 index 000000000..5448f9879 --- /dev/null +++ b/src/components/common/SelectCommon/SelectOption/SelectOption.module.scss @@ -0,0 +1,17 @@ +@import "../../../../styles/utilities"; + +.selectOption { + @apply outline-none; + background-color: var(--white); + &.base{ + width: 20.4rem; + padding: 0.8rem 1.6rem; + } + &.large{ + width: 33.75rem; + padding: 0.8rem 1.6rem; + } + &:hover{ + background-color: var(--gray); + } +} \ No newline at end of file diff --git a/src/components/common/SelectCommon/SelectOption/SelectOption.tsx b/src/components/common/SelectCommon/SelectOption/SelectOption.tsx new file mode 100644 index 000000000..54877d5fe --- /dev/null +++ b/src/components/common/SelectCommon/SelectOption/SelectOption.tsx @@ -0,0 +1,25 @@ +import s from './SelectOption.module.scss' +import classNames from 'classnames' + +interface Props{ + onClick: (value: string) => void, + itemName: string, + size: 'base' | 'large', +} + +const SelectOption = ({onClick, itemName, size}: Props) => { + + const changeName = () => { + onClick(itemName) + } + return( +
    {itemName}
    + ) +} + +export default SelectOption \ No newline at end of file From 185601f002858a643c2beae4a60e516802d60c70 Mon Sep 17 00:00:00 2001 From: sonnguyenkieio Date: Mon, 30 Aug 2021 16:46:52 +0700 Subject: [PATCH 50/72] :sparkles: feat: Breadcrumb Common --- .../BreadcrumbCommon.module.scss | 6 +++ .../BreadcrumbCommon/BreadcrumbCommon.tsx | 54 +++++++++++++++++++ .../BreadcrumbItem/BreadcrumbItem.tsx | 17 ++++++ .../BreadcrumbSeparator.tsx | 15 ++++++ 4 files changed, 92 insertions(+) create mode 100644 src/components/common/BreadcrumbCommon/BreadcrumbCommon.module.scss create mode 100644 src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx create mode 100644 src/components/common/BreadcrumbCommon/components/BreadcrumbItem/BreadcrumbItem.tsx create mode 100644 src/components/common/BreadcrumbCommon/components/BreadcrumbSeparator/BreadcrumbSeparator.tsx diff --git a/src/components/common/BreadcrumbCommon/BreadcrumbCommon.module.scss b/src/components/common/BreadcrumbCommon/BreadcrumbCommon.module.scss new file mode 100644 index 000000000..6741f386c --- /dev/null +++ b/src/components/common/BreadcrumbCommon/BreadcrumbCommon.module.scss @@ -0,0 +1,6 @@ +@import '../../../styles/utilities'; + +.breadcrumbCommon { + @apply spacing-horizontal-left; + color: var(--text-base); +} \ No newline at end of file diff --git a/src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx b/src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx new file mode 100644 index 000000000..8b36f7e50 --- /dev/null +++ b/src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx @@ -0,0 +1,54 @@ +import React from 'react' +import s from './BreadcrumbCommon.module.scss' + +import { useRouter } from 'next/router' + +import BreadcrumbItem from './components/BreadcrumbItem/BreadcrumbItem' +import BreadcrumbSeparator from './components/BreadcrumbSeparator/BreadcrumbSeparator' + +const BreadcrumbCommon = () => { + + const paths: string | any = { + "/": "Home", + "fresh-product-today" : "Fresh Product Today", + "product-list": "Product List", + "recipes-list": "Recipes List", + "blogs": "Blog", + "account": "Account", + "delivery&policy": "Delivery & Policy", + "product-detail": "Product Detail", + "recipes-detail": "Recipes Detail", + "blog-detail": "Blog Detail" + } + + const router = useRouter(); + let crumbs = router.route.split('/'); + + return ( +
    + + { + crumbs.map((crumb, i) => { + if (crumb === "") { + return + } + if (i === crumbs.length-1) { + return ( + + + + ) + } + return ( + + + + ) + }) + } +
    + ) + +} + +export default BreadcrumbCommon diff --git a/src/components/common/BreadcrumbCommon/components/BreadcrumbItem/BreadcrumbItem.tsx b/src/components/common/BreadcrumbCommon/components/BreadcrumbItem/BreadcrumbItem.tsx new file mode 100644 index 000000000..9a501c93f --- /dev/null +++ b/src/components/common/BreadcrumbCommon/components/BreadcrumbItem/BreadcrumbItem.tsx @@ -0,0 +1,17 @@ +import React from 'react' +import Link from 'next/link' + +interface BreadcrumbItemProps { + text: string; + href: string; +} + +const BreadcrumbItem = ({ text, href }: BreadcrumbItemProps) => { + return ( + + {text} + + ) +} + +export default BreadcrumbItem diff --git a/src/components/common/BreadcrumbCommon/components/BreadcrumbSeparator/BreadcrumbSeparator.tsx b/src/components/common/BreadcrumbCommon/components/BreadcrumbSeparator/BreadcrumbSeparator.tsx new file mode 100644 index 000000000..c877e60bc --- /dev/null +++ b/src/components/common/BreadcrumbCommon/components/BreadcrumbSeparator/BreadcrumbSeparator.tsx @@ -0,0 +1,15 @@ +import React from 'react' + +interface BreadcrumbSeparatorProps { + children: any; +} + +const BreadcrumbSeparator = ({ children }: BreadcrumbSeparatorProps) => { + return ( + +  / {children} + + ) +} + +export default BreadcrumbSeparator From 887c3ae2e33ab223c3f98331203a98e0e87f4196 Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Mon, 30 Aug 2021 17:20:35 +0700 Subject: [PATCH 51/72] :art: styles: product info detail :%s --- grocery-vercel-commerce | 1 - pages/product/[slug].tsx | 77 ++----------------- src/components/common/Header/Header.tsx | 2 +- src/components/hooks/index.ts | 1 + src/components/hooks/useModalCommon.tsx | 4 +- .../ProductInfoDetail.module.scss | 0 .../ProductInfoDetail/ProductInfoDetail.tsx | 20 +++++ .../ProductImgs/ProductImgs.module.scss | 6 ++ .../components/ProductImgs/ProductImgs.tsx | 24 ++++++ .../ProductInfo/ProductInfo.module.scss | 40 ++++++++++ .../components/ProductInfo/ProductInfo.tsx | 37 +++++++++ .../modules/product-detail/index.ts | 1 + src/styles/_base.scss | 2 +- src/utils/language.utils.ts | 1 + 14 files changed, 141 insertions(+), 75 deletions(-) delete mode 160000 grocery-vercel-commerce create mode 100644 src/components/hooks/index.ts create mode 100644 src/components/modules/product-detail/ProductInfoDetail/ProductInfoDetail.module.scss create mode 100644 src/components/modules/product-detail/ProductInfoDetail/ProductInfoDetail.tsx create mode 100644 src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.module.scss create mode 100644 src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.tsx create mode 100644 src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.module.scss create mode 100644 src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.tsx create mode 100644 src/components/modules/product-detail/index.ts diff --git a/grocery-vercel-commerce b/grocery-vercel-commerce deleted file mode 160000 index 3c7aa8e86..000000000 --- a/grocery-vercel-commerce +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 3c7aa8e862bfd8d44719be44c6c0a31ab01524a3 diff --git a/pages/product/[slug].tsx b/pages/product/[slug].tsx index c5bcbdba1..b26de19bb 100644 --- a/pages/product/[slug].tsx +++ b/pages/product/[slug].tsx @@ -1,76 +1,11 @@ -import { Layout } from '@components/common' -import commerce from '@lib/api/commerce' -import type { - GetStaticPathsContext, - GetStaticPropsContext, - InferGetStaticPropsType -} from 'next' -import { useRouter } from 'next/router' -export async function getStaticProps({ - params, - locale, - locales, - preview, -}: GetStaticPropsContext<{ slug: string }>) { - const config = { locale, locales } - const pagesPromise = commerce.getAllPages({ config, preview }) - const siteInfoPromise = commerce.getSiteInfo({ config, preview }) - const productPromise = commerce.getProduct({ - variables: { slug: params!.slug }, - config, - preview, - }) +import { Layout } from 'src/components/common' +import { ProductInfoDetail } from 'src/components/modules/product-detail' - const allProductsPromise = commerce.getAllProducts({ - variables: { first: 4 }, - config, - preview, - }) - const { pages } = await pagesPromise - const { categories } = await siteInfoPromise - const { product } = await productPromise - const { products: relatedProducts } = await allProductsPromise - - if (!product) { - throw new Error(`Product with slug '${params!.slug}' not found`) - } - - return { - props: { - pages, - product, - relatedProducts, - categories, - }, - revalidate: 200, - } -} - -export async function getStaticPaths({ locales }: GetStaticPathsContext) { - const { products } = await commerce.getAllProductPaths() - - return { - paths: locales - ? locales.reduce((arr, locale) => { - // Add a product path for every locale - products.forEach((product: any) => { - arr.push(`/${locale}/product${product.path}`) - }) - return arr - }, []) - : products.map((product: any) => `/product${product.path}`), - fallback: 'blocking', - } -} - -export default function Slug({ - product, - relatedProducts, -}: InferGetStaticPropsType) { - const router = useRouter() - - return
    This is product page
    +export default function Slug() { + return <> + + } Slug.Layout = Layout diff --git a/src/components/common/Header/Header.tsx b/src/components/common/Header/Header.tsx index e9a06b9a8..a9926f765 100644 --- a/src/components/common/Header/Header.tsx +++ b/src/components/common/Header/Header.tsx @@ -1,6 +1,6 @@ import classNames from 'classnames' import React, { memo, useEffect, useState } from 'react' -import { useModalCommon } from 'src/components/hooks/useModalCommon' +import { useModalCommon } from 'src/components/hooks' import { isMobile } from 'src/utils/funtion.utils' import ModalAuthenticate from '../ModalAuthenticate/ModalAuthenticate' import ModalCreateUserInfo from '../ModalCreateUserInfo/ModalCreateUserInfo' diff --git a/src/components/hooks/index.ts b/src/components/hooks/index.ts new file mode 100644 index 000000000..cf83feb42 --- /dev/null +++ b/src/components/hooks/index.ts @@ -0,0 +1 @@ +export { default as useModalCommon } from './useModalCommon' diff --git a/src/components/hooks/useModalCommon.tsx b/src/components/hooks/useModalCommon.tsx index 02626ce94..41aed648f 100644 --- a/src/components/hooks/useModalCommon.tsx +++ b/src/components/hooks/useModalCommon.tsx @@ -4,7 +4,7 @@ interface Props { initialValue?: boolean, } -export const useModalCommon = ({ initialValue = false }: Props) => { +const useModalCommon = ({ initialValue = false }: Props) => { const [visible, setVisible] = useState(initialValue) const openModal = (e?: any) => { @@ -21,3 +21,5 @@ export const useModalCommon = ({ initialValue = false }: Props) => { visible, openModal, closeModal } }; + +export default useModalCommon \ No newline at end of file diff --git a/src/components/modules/product-detail/ProductInfoDetail/ProductInfoDetail.module.scss b/src/components/modules/product-detail/ProductInfoDetail/ProductInfoDetail.module.scss new file mode 100644 index 000000000..e69de29bb diff --git a/src/components/modules/product-detail/ProductInfoDetail/ProductInfoDetail.tsx b/src/components/modules/product-detail/ProductInfoDetail/ProductInfoDetail.tsx new file mode 100644 index 000000000..d1047bd3a --- /dev/null +++ b/src/components/modules/product-detail/ProductInfoDetail/ProductInfoDetail.tsx @@ -0,0 +1,20 @@ +import React from 'react' +import ProductImgs from './components/ProductImgs/ProductImgs' +import ProductInfo from './components/ProductInfo/ProductInfo' +import s from './ProductInfoDetail.module.scss' + +interface Props { + className?: string + children?: any +} + +const ProductInfoDetail = ({ }: Props) => { + return ( +
    + + +
    + ) +} + +export default ProductInfoDetail diff --git a/src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.module.scss b/src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.module.scss new file mode 100644 index 000000000..b368095e0 --- /dev/null +++ b/src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.module.scss @@ -0,0 +1,6 @@ +.productImgs { + .img { + @apply w-full h-full; + object-fit: cover; + } +} diff --git a/src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.tsx b/src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.tsx new file mode 100644 index 000000000..3a20a6f64 --- /dev/null +++ b/src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.tsx @@ -0,0 +1,24 @@ +import React from 'react' +import { CarouselCommon } from 'src/components/common' +import s from './ProductImgs.module.scss' + +interface ImgProps { + src: string, alt?: string +} + +interface Props { + className?: string + children?: any, + // data: ImgProps[] +} + +const ProductImgs = ({ }: Props) => { + return ( +
    + {/* /> */} + +
    + ) +} + +export default ProductImgs diff --git a/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.module.scss b/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.module.scss new file mode 100644 index 000000000..468e352ed --- /dev/null +++ b/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.module.scss @@ -0,0 +1,40 @@ +@import "../../../../../../styles/utilities"; + +.productInfo { + .info { + margin-bottom: 3.2rem; + .heading { + @apply heading-2 font-heading; + margin-top: 0.8rem; + } + .price { + margin-top: 0.8rem; + .old { + margin-bottom: 0.8rem; + .number { + margin-right: 0.8rem; + color: var(--text-label); + text-decoration: line-through; + } + } + .current { + @apply text-active; + } + } + .description { + margin-top: 0.8rem; + } + } + .bottom { + @screen md { + margin-top: 2.4rem; + max-width: 39rem; + button { + @apply w-full; + &:first-child { + margin-bottom: 0.8rem; + } + } + } + } +} diff --git a/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.tsx b/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.tsx new file mode 100644 index 000000000..aeaf3e699 --- /dev/null +++ b/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.tsx @@ -0,0 +1,37 @@ +import React from 'react' +import { ButtonCommon, LabelCommon, QuanittyInput } from 'src/components/common' +import { LANGUAGE } from 'src/utils/language.utils' +import s from './ProductInfo.module.scss' + +interface Props { + className?: string + children?: any, +} + +const ProductInfo = ({ }: Props) => { + return ( +
    +
    + SEAFOOD +

    SeaPAk

    +
    +
    + Rp 32.000 + -15% +
    +
    Rp 27.500
    +
    +
    + In a large non-reactive dish, mix together the orange juice, soy sauce, olive oil, lemon juice, parsley +
    +
    + +
    + {LANGUAGE.BUTTON_LABEL.BUY_NOW} + {LANGUAGE.BUTTON_LABEL.ADD_TO_CARD} +
    +
    + ) +} + +export default ProductInfo diff --git a/src/components/modules/product-detail/index.ts b/src/components/modules/product-detail/index.ts new file mode 100644 index 000000000..79dd056d0 --- /dev/null +++ b/src/components/modules/product-detail/index.ts @@ -0,0 +1 @@ +export { default as ProductInfoDetail } from './ProductInfoDetail/ProductInfoDetail' diff --git a/src/styles/_base.scss b/src/styles/_base.scss index 67eb96726..e17e36944 100644 --- a/src/styles/_base.scss +++ b/src/styles/_base.scss @@ -21,7 +21,7 @@ --warning-light: #fef8eb; --negative-dark: #741a06; - --negative: #f34f2b; + --negative: #D1644D; --negative-border-line: #fddfd8; --negative-light: #feefec; diff --git a/src/utils/language.utils.ts b/src/utils/language.utils.ts index 3f8d61926..cb7760943 100644 --- a/src/utils/language.utils.ts +++ b/src/utils/language.utils.ts @@ -2,6 +2,7 @@ export const LANGUAGE = { BUTTON_LABEL: { BUY_NOW: 'Buy now', SHOP_NOW: 'Shop now', + ADD_TO_CARD: 'Add to Cart' }, PLACE_HOLDER: { SEARCH: 'Search', From f6504be74f6ec48106fd4f312efc0c16a4cd78ae Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Mon, 30 Aug 2021 18:22:03 +0700 Subject: [PATCH 52/72] :art: styles: product info responsive :%s --- .../ProductInfoDetail.module.scss | 9 ++++ .../ProductImgs/ProductImgs.module.scss | 7 +++ .../ProductInfo/ProductInfo.module.scss | 45 ++++++++++++++++++- .../components/ProductInfo/ProductInfo.tsx | 16 +++++-- tailwind.config.js | 17 ++++--- 5 files changed, 81 insertions(+), 13 deletions(-) diff --git a/src/components/modules/product-detail/ProductInfoDetail/ProductInfoDetail.module.scss b/src/components/modules/product-detail/ProductInfoDetail/ProductInfoDetail.module.scss index e69de29bb..f9b621b82 100644 --- a/src/components/modules/product-detail/ProductInfoDetail/ProductInfoDetail.module.scss +++ b/src/components/modules/product-detail/ProductInfoDetail/ProductInfoDetail.module.scss @@ -0,0 +1,9 @@ +@import '../../../../styles/utilities'; + +.productInfoDetail { + @apply spacing-horizontal; + margin: 0 auto 4rem; + @screen md { + @apply flex; + } +} \ No newline at end of file diff --git a/src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.module.scss b/src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.module.scss index b368095e0..20f296a4a 100644 --- a/src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.module.scss +++ b/src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.module.scss @@ -1,4 +1,11 @@ .productImgs { + @apply w-full; + @screen sm-only { + margin-bottom: 2rem; + } + @screen lg { + max-width: 60rem; + } .img { @apply w-full h-full; object-fit: cover; diff --git a/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.module.scss b/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.module.scss index 468e352ed..749725c89 100644 --- a/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.module.scss +++ b/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.module.scss @@ -1,6 +1,13 @@ @import "../../../../../../styles/utilities"; .productInfo { + @screen md { + max-width: 39rem; + margin-left: 4.8rem; + } + @screen lg { + margin-left: 11.2rem; + } .info { margin-bottom: 3.2rem; .heading { @@ -25,12 +32,46 @@ margin-top: 0.8rem; } } + .actions { + @screen sm-only { + @apply fixed flex justify-between items-center bg-white w-full; + z-index: 10000; + bottom: 0; + left: 0; + padding: 2rem; + } + } .bottom { + @screen sm-only { + @apply flex justify-between items-center flex-row-reverse; + margin-left: 1rem; + flex: 1; + button { + &:first-child { + min-width: 13rem; + } + &:nth-child(n + 1) { + margin-left: 0.8rem; + } + } + } + .buttonWithIcon { + @apply flex items-center; + .label { + @apply hidden; + @screen md { + @apply inline-block; + margin-left: 0.8rem; + } + } + } + button { + @apply w-full; + } + @screen md { margin-top: 2.4rem; - max-width: 39rem; button { - @apply w-full; &:first-child { margin-bottom: 0.8rem; } diff --git a/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.tsx b/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.tsx index aeaf3e699..25fea44aa 100644 --- a/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.tsx +++ b/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.tsx @@ -1,5 +1,6 @@ import React from 'react' import { ButtonCommon, LabelCommon, QuanittyInput } from 'src/components/common' +import { IconBuy } from 'src/components/icons' import { LANGUAGE } from 'src/utils/language.utils' import s from './ProductInfo.module.scss' @@ -25,10 +26,17 @@ const ProductInfo = ({ }: Props) => { In a large non-reactive dish, mix together the orange juice, soy sauce, olive oil, lemon juice, parsley
    - -
    - {LANGUAGE.BUTTON_LABEL.BUY_NOW} - {LANGUAGE.BUTTON_LABEL.ADD_TO_CARD} +
    + +
    + {LANGUAGE.BUTTON_LABEL.BUY_NOW} + + + + {LANGUAGE.BUTTON_LABEL.ADD_TO_CARD} + + +
    ) diff --git a/tailwind.config.js b/tailwind.config.js index f94c85fd8..894a7ab6e 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -49,17 +49,17 @@ module.exports = { 'background': 'var(--background)', 'white': 'var(--white)', - 'background-arrow':'var(--background-arrow)', + 'background-arrow': 'var(--background-arrow)', + - 'disabled': 'var(--text-disabled)', line: 'var(--border-line)', background: 'var(--background)', white: 'var(--white)', gray: 'var(--gray)', disabled: 'var(--text-disabled)', - 'background-arrow':'var(--background-arrow)', - + 'background-arrow': 'var(--background-arrow)', + // @deprecated (NOT use these variables) 'primary-2': 'var(--primary-2)', secondary: 'var(--secondary)', @@ -93,7 +93,7 @@ module.exports = { label: 'var(--text-label)', placeholder: 'var(--text-placeholder)', primary: 'var(--primary)', - + // @deprecated (NOT use these variables) secondary: 'var(--text-secondary)', }, @@ -109,12 +109,15 @@ module.exports = { rounded: '.8rem', }, screens: { + 'sm-only': {'min': '0', 'max': '767px'}, 'sm': '640px', // => @media (min-width: 640px) { ... } + 'md-only': {'min': '768px', 'max': '1023px'}, 'md': '768px', // => @media (min-width: 768px) { ... } + 'lg-only': {'min': '1024px', 'max': '1279px'}, 'lg': '1024px', // => @media (min-width: 1024px) { ... } @@ -124,8 +127,8 @@ module.exports = { '2xl': '1536px', // => @media (min-width: 1536px) { ... } }, - caroucel:{ - "arrow-height":"64px" + caroucel: { + "arrow-height": "64px" }, }, }, From a7d0eb051c3e040c12e7708874d8531f97b70e91 Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Mon, 30 Aug 2021 18:32:45 +0700 Subject: [PATCH 53/72] :art: styles: product detail imgs :%s --- .../ImgWithLink/ImgWithLink.module.scss | 4 +++ .../common/ImgWithLink/ImgWithLink.tsx | 16 ++++++++++ src/components/common/index.ts | 1 + .../ProductImgs/ProductImgs.module.scss | 6 +--- .../components/ProductImgs/ProductImgs.tsx | 32 ++++++++++++++----- .../ProductInfo/ProductInfo.module.scss | 2 +- 6 files changed, 47 insertions(+), 14 deletions(-) create mode 100644 src/components/common/ImgWithLink/ImgWithLink.module.scss create mode 100644 src/components/common/ImgWithLink/ImgWithLink.tsx diff --git a/src/components/common/ImgWithLink/ImgWithLink.module.scss b/src/components/common/ImgWithLink/ImgWithLink.module.scss new file mode 100644 index 000000000..b1587bfa6 --- /dev/null +++ b/src/components/common/ImgWithLink/ImgWithLink.module.scss @@ -0,0 +1,4 @@ +.imgWithLink { + @apply w-full h-full; + object-fit: cover; +} diff --git a/src/components/common/ImgWithLink/ImgWithLink.tsx b/src/components/common/ImgWithLink/ImgWithLink.tsx new file mode 100644 index 000000000..43ac1caa6 --- /dev/null +++ b/src/components/common/ImgWithLink/ImgWithLink.tsx @@ -0,0 +1,16 @@ +import React from 'react' +import s from './ImgWithLink.module.scss' + +export interface ImgWithLinkProps { + src: string, + alt?: string, +} + +const ImgWithLink = ({ src, alt }: ImgWithLinkProps) => { + return ( + {alt} + + ) +} + +export default ImgWithLink \ No newline at end of file diff --git a/src/components/common/index.ts b/src/components/common/index.ts index 5848f41cd..def6d83b0 100644 --- a/src/components/common/index.ts +++ b/src/components/common/index.ts @@ -30,3 +30,4 @@ export { default as VideoPlayer} from './VideoPlayer/VideoPlayer' export { default as SelectCommon} from './SelectCommon/SelectCommon' export { default as ModalCommon} from './ModalCommon/ModalCommon' export { default as ModalCreateUserInfo} from './ModalCreateUserInfo/ModalCreateUserInfo' +export { default as ImgWithLink} from './ImgWithLink/ImgWithLink' diff --git a/src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.module.scss b/src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.module.scss index 20f296a4a..a10eb5865 100644 --- a/src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.module.scss +++ b/src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.module.scss @@ -1,13 +1,9 @@ .productImgs { - @apply w-full; + @apply w-full flex justify-between items-center; @screen sm-only { margin-bottom: 2rem; } @screen lg { max-width: 60rem; } - .img { - @apply w-full h-full; - object-fit: cover; - } } diff --git a/src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.tsx b/src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.tsx index 3a20a6f64..325c6b453 100644 --- a/src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.tsx +++ b/src/components/modules/product-detail/ProductInfoDetail/components/ProductImgs/ProductImgs.tsx @@ -1,22 +1,38 @@ import React from 'react' -import { CarouselCommon } from 'src/components/common' +import { CarouselCommon, ImgWithLink } from 'src/components/common' +import { ImgWithLinkProps } from 'src/components/common/ImgWithLink/ImgWithLink' import s from './ProductImgs.module.scss' -interface ImgProps { - src: string, alt?: string -} - interface Props { className?: string children?: any, - // data: ImgProps[] +} + +const DATA = [ + { + src: 'https://user-images.githubusercontent.com/76729908/130574371-3b75fa72-9552-4605-aba9-a4b31cd9dce7.png', + alt: 'Broccoli', + }, + { + src: 'https://user-images.githubusercontent.com/76729908/130574371-3b75fa72-9552-4605-aba9-a4b31cd9dce7.png', + alt: 'Broccoli', + } +] + +const option = { + slidesPerView: 1, } const ProductImgs = ({ }: Props) => { return (
    - {/* /> */} - + + data={DATA} + itemKey="product-detail-img" + Component={ImgWithLink} + option={option} + isDot={true} + />
    ) } diff --git a/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.module.scss b/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.module.scss index 749725c89..403782c51 100644 --- a/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.module.scss +++ b/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.module.scss @@ -25,7 +25,7 @@ } } .current { - @apply text-active; + @apply text-active font-bold sm-headline; } } .description { From 8c7c57175d50dfc9a9fd10ef03cae700e3c89e33 Mon Sep 17 00:00:00 2001 From: sonnguyenkieio Date: Tue, 31 Aug 2021 10:44:11 +0700 Subject: [PATCH 54/72] :sparkles: feat: Breadcrumbs Common --- .../BreadcrumbCommon/BreadcrumbCommon.tsx | 37 +++++++------------ .../BreadcrumbItem/BreadcrumbItem.tsx | 4 +- .../BreadcrumbSeparator.tsx | 2 +- 3 files changed, 16 insertions(+), 27 deletions(-) diff --git a/src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx b/src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx index 8b36f7e50..615a26893 100644 --- a/src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx +++ b/src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx @@ -1,54 +1,43 @@ import React from 'react' import s from './BreadcrumbCommon.module.scss' -import { useRouter } from 'next/router' - import BreadcrumbItem from './components/BreadcrumbItem/BreadcrumbItem' import BreadcrumbSeparator from './components/BreadcrumbSeparator/BreadcrumbSeparator' -const BreadcrumbCommon = () => { +interface BreadcrumbCommonProps { + crumbs: { link:string, name:string }[]; + showHomePage?: boolean; +} - const paths: string | any = { - "/": "Home", - "fresh-product-today" : "Fresh Product Today", - "product-list": "Product List", - "recipes-list": "Recipes List", - "blogs": "Blog", - "account": "Account", - "delivery&policy": "Delivery & Policy", - "product-detail": "Product Detail", - "recipes-detail": "Recipes Detail", - "blog-detail": "Blog Detail" +const BreadcrumbCommon = ({ crumbs, showHomePage=true } : BreadcrumbCommonProps) => { + if (showHomePage) { + crumbs.unshift({link: "/", name: "Home"}); } - - const router = useRouter(); - let crumbs = router.route.split('/'); - return (
    - { crumbs.map((crumb, i) => { - if (crumb === "") { - return + if (i === 0) { + return ( + + ) } if (i === crumbs.length-1) { return ( - + ) } return ( - + ) }) }
    ) - } export default BreadcrumbCommon diff --git a/src/components/common/BreadcrumbCommon/components/BreadcrumbItem/BreadcrumbItem.tsx b/src/components/common/BreadcrumbCommon/components/BreadcrumbItem/BreadcrumbItem.tsx index 9a501c93f..f807de555 100644 --- a/src/components/common/BreadcrumbCommon/components/BreadcrumbItem/BreadcrumbItem.tsx +++ b/src/components/common/BreadcrumbCommon/components/BreadcrumbItem/BreadcrumbItem.tsx @@ -8,8 +8,8 @@ interface BreadcrumbItemProps { const BreadcrumbItem = ({ text, href }: BreadcrumbItemProps) => { return ( - - {text} + +
    {text} ) } diff --git a/src/components/common/BreadcrumbCommon/components/BreadcrumbSeparator/BreadcrumbSeparator.tsx b/src/components/common/BreadcrumbCommon/components/BreadcrumbSeparator/BreadcrumbSeparator.tsx index c877e60bc..370c342d8 100644 --- a/src/components/common/BreadcrumbCommon/components/BreadcrumbSeparator/BreadcrumbSeparator.tsx +++ b/src/components/common/BreadcrumbCommon/components/BreadcrumbSeparator/BreadcrumbSeparator.tsx @@ -1,7 +1,7 @@ import React from 'react' interface BreadcrumbSeparatorProps { - children: any; + children?: React.ReactNode } const BreadcrumbSeparator = ({ children }: BreadcrumbSeparatorProps) => { From 6169634dcafb1d89799710f9963937a7ff610139 Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Wed, 1 Sep 2021 16:04:07 +0700 Subject: [PATCH 55/72] :art: styles: component recipe detail :%s --- pages/demo.tsx | 13 ++++ pages/index.tsx | 2 +- pages/product/[slug].tsx | 3 +- .../RecipeDetail/RecipeDetail.module.scss | 62 +++++++++++++++++++ .../common/RecipeDetail/RecipeDetail.tsx | 59 ++++++++++++++++++ .../RecipeBriefInfo.module.scss | 19 ++++++ .../RecipeBriefInfo/RecipeBriefInfo.tsx | 29 +++++++++ src/components/common/index.ts | 1 + src/components/icons/IconLocation.tsx | 11 ++++ src/components/icons/IconPeople.tsx | 11 ++++ src/components/icons/IconTime.tsx | 11 ++++ src/components/icons/index.ts | 3 + src/styles/_base.scss | 3 +- 13 files changed, 224 insertions(+), 3 deletions(-) create mode 100644 pages/demo.tsx create mode 100644 src/components/common/RecipeDetail/RecipeDetail.module.scss create mode 100644 src/components/common/RecipeDetail/RecipeDetail.tsx create mode 100644 src/components/common/RecipeDetail/components/RecipeBriefInfo/RecipeBriefInfo.module.scss create mode 100644 src/components/common/RecipeDetail/components/RecipeBriefInfo/RecipeBriefInfo.tsx create mode 100644 src/components/icons/IconLocation.tsx create mode 100644 src/components/icons/IconPeople.tsx create mode 100644 src/components/icons/IconTime.tsx diff --git a/pages/demo.tsx b/pages/demo.tsx new file mode 100644 index 000000000..5ca1c8040 --- /dev/null +++ b/pages/demo.tsx @@ -0,0 +1,13 @@ +import { Layout, RecipeDetail } from 'src/components/common'; +import { ProductInfoDetail } from 'src/components/modules/product-detail' + + + +export default function Demo() { + return <> + + + +} + +Demo.Layout = Layout diff --git a/pages/index.tsx b/pages/index.tsx index 0ddbcfe80..203cf253d 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -14,7 +14,7 @@ export default function Home() { - // todo: uncomment + {/* // todo: uncomment */} {/* */} ) diff --git a/pages/product/[slug].tsx b/pages/product/[slug].tsx index b26de19bb..adf1fd8dd 100644 --- a/pages/product/[slug].tsx +++ b/pages/product/[slug].tsx @@ -1,10 +1,11 @@ -import { Layout } from 'src/components/common' +import { Layout, RecipeDetail } from 'src/components/common' import { ProductInfoDetail } from 'src/components/modules/product-detail' export default function Slug() { return <> + } diff --git a/src/components/common/RecipeDetail/RecipeDetail.module.scss b/src/components/common/RecipeDetail/RecipeDetail.module.scss new file mode 100644 index 000000000..64c8db389 --- /dev/null +++ b/src/components/common/RecipeDetail/RecipeDetail.module.scss @@ -0,0 +1,62 @@ +@import "../../../styles/utilities"; + +.recipeDetail { + @apply spacing-horizontal; + margin: 5.6rem auto; + @screen md { + @apply flex; + } + .img { + width: fit-content; + margin: auto; + margin-top: 0; + + @screen sm-only { + margin-bottom: 2rem; + } + @screen lg { + max-width: 60rem; + } + img { + @apply w-full; + object-fit: contain; + max-height: 64rem; + border-radius: 2.4rem; + @screen md { + max-height: 90rem; + } + } + } + + .recipeInfo { + @screen md { + max-width: 39rem; + margin-left: 4.8rem; + } + @screen lg { + margin-left: 11.2rem; + } + .top { + margin-bottom: 4.8rem; + .name { + @apply heading-1 font-heading; + margin-bottom: 1.6rem; + } + } + .detail { + .item { + &:not(:last-child) { + margin-bottom: 2.4rem; + } + .heading { + @apply heading-3 font-heading; + margin-bottom: 0.8rem; + } + .content { + list-style: disc; + margin-left: 2rem; + } + } + } + } +} diff --git a/src/components/common/RecipeDetail/RecipeDetail.tsx b/src/components/common/RecipeDetail/RecipeDetail.tsx new file mode 100644 index 000000000..715c61ed2 --- /dev/null +++ b/src/components/common/RecipeDetail/RecipeDetail.tsx @@ -0,0 +1,59 @@ +import React from 'react' +import RecipeBriefInfo from './components/RecipeBriefInfo/RecipeBriefInfo' +import s from './RecipeDetail.module.scss' + + +interface Props { + className?: string + children?: any +} + +const RecipeDetail = ({ }: Props) => { + return ( +
    +
    + Recipe +
    +
    +
    +

    + Crispy Fried Calamari +

    + +
    +
    +
    +

    Ingredients

    +
      +
    • Canola oil for frying
    • +
    • 1 pound clean squid bodies cut in 1/4 inch rings and dried with a paper towel
    • +
    • 2 cups flour
    • +
    • 1/2 teaspoon kosher salt
    • +
    • 1/2 teaspoon garlic powder
    • +
    • 1/8 teaspoon coarse ground black pepper
    • +
    • 1 lemon cut into wedges
    • +
    +
    + +
    +

    Preparation

    +
      +
    • 1In a large pot or dutch oven add three inches of oil and bring to 350 degrees.
    • +
    • Add the flour, salt, garlic powder and pepper to a large bowl and stir to combine.
    • +
    • Toss the squid pieces in the flour then into the hot oil.
    • +
    • Fry the squid for 1-2 minutes. You want the color to stay pale like in the pictures.
    • +
    • Remove to a cookie sheet to drain (do not add paper towels as it will steam the calamari and make it soft.)
    • +
    • Serve with lemon wedges.
    • +
    +
    + +
    +
    +
    + ) +} + +export default RecipeDetail diff --git a/src/components/common/RecipeDetail/components/RecipeBriefInfo/RecipeBriefInfo.module.scss b/src/components/common/RecipeDetail/components/RecipeBriefInfo/RecipeBriefInfo.module.scss new file mode 100644 index 000000000..56f1e6500 --- /dev/null +++ b/src/components/common/RecipeDetail/components/RecipeBriefInfo/RecipeBriefInfo.module.scss @@ -0,0 +1,19 @@ +.recipeBriefInfo { + @apply flex; + .item { + @apply flex; + &:not(:last-child) { + margin-right: 2.4rem; + } + svg { + width: 2rem; + height: 2rem; + path { + fill: var(--text-label); + } + } + .content { + margin-left: 0.8rem; + } + } +} diff --git a/src/components/common/RecipeDetail/components/RecipeBriefInfo/RecipeBriefInfo.tsx b/src/components/common/RecipeDetail/components/RecipeBriefInfo/RecipeBriefInfo.tsx new file mode 100644 index 000000000..d06387914 --- /dev/null +++ b/src/components/common/RecipeDetail/components/RecipeBriefInfo/RecipeBriefInfo.tsx @@ -0,0 +1,29 @@ +import React from 'react' +import { IconLocation, IconPeople, IconTime } from 'src/components/icons' +import s from './RecipeBriefInfo.module.scss' + +interface Props { + className?: string + children?: any, +} + +const RecipeBriefInfo = ({ }: Props) => { + return ( +
    +
    + +
    15 minutes
    +
    +
    + +
    4 People
    +
    +
    + +
    15 minutes
    +
    +
    + ) +} + +export default RecipeBriefInfo diff --git a/src/components/common/index.ts b/src/components/common/index.ts index def6d83b0..8f193bd5f 100644 --- a/src/components/common/index.ts +++ b/src/components/common/index.ts @@ -31,3 +31,4 @@ export { default as SelectCommon} from './SelectCommon/SelectCommon' export { default as ModalCommon} from './ModalCommon/ModalCommon' export { default as ModalCreateUserInfo} from './ModalCreateUserInfo/ModalCreateUserInfo' export { default as ImgWithLink} from './ImgWithLink/ImgWithLink' +export { default as RecipeDetail} from './RecipeDetail/RecipeDetail' diff --git a/src/components/icons/IconLocation.tsx b/src/components/icons/IconLocation.tsx new file mode 100644 index 000000000..3dc0a81b9 --- /dev/null +++ b/src/components/icons/IconLocation.tsx @@ -0,0 +1,11 @@ +import React from 'react' + +const IconLocation = () => { + return ( + + + + ) +} + +export default IconLocation diff --git a/src/components/icons/IconPeople.tsx b/src/components/icons/IconPeople.tsx new file mode 100644 index 000000000..0075b0f75 --- /dev/null +++ b/src/components/icons/IconPeople.tsx @@ -0,0 +1,11 @@ +import React from 'react' + +const IconPeople = () => { + return ( + + + + ) +} + +export default IconPeople diff --git a/src/components/icons/IconTime.tsx b/src/components/icons/IconTime.tsx new file mode 100644 index 000000000..81064df9d --- /dev/null +++ b/src/components/icons/IconTime.tsx @@ -0,0 +1,11 @@ +import React from 'react' + +const IconTime = () => { + return ( + + + + ) +} + +export default IconTime diff --git a/src/components/icons/index.ts b/src/components/icons/index.ts index d71c1bbec..8180f1001 100644 --- a/src/components/icons/index.ts +++ b/src/components/icons/index.ts @@ -19,3 +19,6 @@ export { default as IconPassword } from './IconPassword' export { default as IconPasswordCross } from './IconPasswordCross' export { default as IconError } from './IconError' export { default as IconCheck } from './IconCheck' +export { default as IconTime } from './IconTime' +export { default as IconPeople } from './IconPeople' +export { default as IconLocation } from './IconLocation' diff --git a/src/styles/_base.scss b/src/styles/_base.scss index e17e36944..339db22d2 100644 --- a/src/styles/_base.scss +++ b/src/styles/_base.scss @@ -79,5 +79,6 @@ html { } a { - -webkit-tap-highlight-color: var(--text-active); + -webkit-tap-highlight-color: var(--primary); + color: var(--primary); } From 9cc2d2ffc49dc34524cb2aa9201d32327cc6e944 Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Wed, 1 Sep 2021 17:36:49 +0700 Subject: [PATCH 56/72] :art: styles: recipe ingradients :%s --- pages/demo.tsx | 5 +- .../InfoProducts/InfoProducts.module.scss | 0 .../InfoProducts/InfoProducts.tsx | 18 ++++++ .../ProductCard/ProductCard.module.scss | 5 +- .../common/ProductCard/ProductCard.tsx | 9 +++ .../ProductNotSell/ProductNotSell.module.scss | 27 ++++++++ .../ProductNotSell/ProductNotSell.tsx | 28 +++++++++ .../RecipeDetail/RecipeDetail.module.scss | 62 ------------------- .../common/RecipeDetail/RecipeDetail.tsx | 52 +++------------- .../RecipeDetailInfo.module.scss | 62 +++++++++++++++++++ .../RecipeDetailInfo/RecipeDetailInfo.tsx | 59 ++++++++++++++++++ .../RecipeIngredient.module.scss | 18 ++++++ .../RecipeIngredient/RecipeIngredient.tsx | 33 ++++++++++ src/styles/_base.scss | 1 - src/styles/_utilities.scss | 5 ++ src/utils/types.utils.ts | 1 + 16 files changed, 274 insertions(+), 111 deletions(-) create mode 100644 src/components/common/ListProductWithInfo/InfoProducts/InfoProducts.module.scss create mode 100644 src/components/common/ListProductWithInfo/InfoProducts/InfoProducts.tsx create mode 100644 src/components/common/ProductCard/ProductNotSell/ProductNotSell.module.scss create mode 100644 src/components/common/ProductCard/ProductNotSell/ProductNotSell.tsx create mode 100644 src/components/common/RecipeDetail/components/RecipeDetailInfo/RecipeDetailInfo.module.scss create mode 100644 src/components/common/RecipeDetail/components/RecipeDetailInfo/RecipeDetailInfo.tsx create mode 100644 src/components/common/RecipeDetail/components/RecipeIngredient/RecipeIngredient.module.scss create mode 100644 src/components/common/RecipeDetail/components/RecipeIngredient/RecipeIngredient.tsx diff --git a/pages/demo.tsx b/pages/demo.tsx index 5ca1c8040..81714a811 100644 --- a/pages/demo.tsx +++ b/pages/demo.tsx @@ -1,12 +1,13 @@ import { Layout, RecipeDetail } from 'src/components/common'; -import { ProductInfoDetail } from 'src/components/modules/product-detail' +import { ProductInfoDetail } from 'src/components/modules/product-detail'; +import { PRODUCT_DATA_TEST } from 'src/utils/demo-data'; export default function Demo() { return <> - + } diff --git a/src/components/common/ListProductWithInfo/InfoProducts/InfoProducts.module.scss b/src/components/common/ListProductWithInfo/InfoProducts/InfoProducts.module.scss new file mode 100644 index 000000000..e69de29bb diff --git a/src/components/common/ListProductWithInfo/InfoProducts/InfoProducts.tsx b/src/components/common/ListProductWithInfo/InfoProducts/InfoProducts.tsx new file mode 100644 index 000000000..30ef3bca8 --- /dev/null +++ b/src/components/common/ListProductWithInfo/InfoProducts/InfoProducts.tsx @@ -0,0 +1,18 @@ +import React from 'react'; + + +interface Props { + title: string, + subtitle?: string, +} + +const InfoProducts = ({ title, subtitle }: Props) => { + return ( +
    + InfoProducts + {title} +
    + ); +}; + +export default InfoProducts; \ No newline at end of file diff --git a/src/components/common/ProductCard/ProductCard.module.scss b/src/components/common/ProductCard/ProductCard.module.scss index 97dce1794..8f9c5e73f 100644 --- a/src/components/common/ProductCard/ProductCard.module.scss +++ b/src/components/common/ProductCard/ProductCard.module.scss @@ -4,6 +4,9 @@ padding: 1.2rem 1.2rem 0 1.2rem; margin-bottom: 1px; @apply flex flex-col justify-between; + &.notSell { + @apply justify-center; + } .cardTop{ @apply relative; height: 13.8rem; @@ -29,8 +32,6 @@ .cardMidTop{ .productname{ font-weight: bold; - line-height: 2.4rem; - font-size: 1.6rem; color: var(--text-active); &:hover{ cursor: pointer; diff --git a/src/components/common/ProductCard/ProductCard.tsx b/src/components/common/ProductCard/ProductCard.tsx index 7d94be6bc..4f1e3b329 100644 --- a/src/components/common/ProductCard/ProductCard.tsx +++ b/src/components/common/ProductCard/ProductCard.tsx @@ -6,6 +6,7 @@ import ButtonIconBuy from '../ButtonIconBuy/ButtonIconBuy' import ItemWishList from '../ItemWishList/ItemWishList' import LabelCommon from '../LabelCommon/LabelCommon' import s from './ProductCard.module.scss' +import ProductNotSell from './ProductNotSell/ProductNotSell' export interface ProductCardProps extends ProductProps { buttonText?: string @@ -18,7 +19,15 @@ const ProductCard = ({ price, buttonText = 'Buy Now', imageSrc, + isNotSell, }: ProductCardProps) => { + if (isNotSell) { + return
    + +
    + + } + return (
    diff --git a/src/components/common/ProductCard/ProductNotSell/ProductNotSell.module.scss b/src/components/common/ProductCard/ProductNotSell/ProductNotSell.module.scss new file mode 100644 index 000000000..4945220a9 --- /dev/null +++ b/src/components/common/ProductCard/ProductNotSell/ProductNotSell.module.scss @@ -0,0 +1,27 @@ +@import "../../../../styles/utilities"; + +.imgWrap { + img { + opacity: 0.5; + } +} + +.name { + @apply text-label cursor-default font-bold; +} + +.info { + @apply flex justify-center items-center custom-border-radius bg-info-light text-center; + padding: .8rem 1.6rem; + margin-top: 1.6rem; + color: var(--info); + svg { + @apply u-icon; + path { + fill: currentColor; + } + } + .text { + margin-left: 0.8rem; + } +} diff --git a/src/components/common/ProductCard/ProductNotSell/ProductNotSell.tsx b/src/components/common/ProductCard/ProductNotSell/ProductNotSell.tsx new file mode 100644 index 000000000..f87d87c43 --- /dev/null +++ b/src/components/common/ProductCard/ProductNotSell/ProductNotSell.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import { IconInfo } from 'src/components/icons'; +import ImgWithLink from '../../ImgWithLink/ImgWithLink'; +import s from './ProductNotSell.module.scss'; + +export interface Props { + name: string, + imageSrc: string, +} + +const ProductNotSell = ({ name, imageSrc }: Props) => { + return ( + <> +
    + +
    +
    {name}
    +
    + +
    + Not Sell +
    +
    + + ); +}; + +export default ProductNotSell; \ No newline at end of file diff --git a/src/components/common/RecipeDetail/RecipeDetail.module.scss b/src/components/common/RecipeDetail/RecipeDetail.module.scss index 64c8db389..e69de29bb 100644 --- a/src/components/common/RecipeDetail/RecipeDetail.module.scss +++ b/src/components/common/RecipeDetail/RecipeDetail.module.scss @@ -1,62 +0,0 @@ -@import "../../../styles/utilities"; - -.recipeDetail { - @apply spacing-horizontal; - margin: 5.6rem auto; - @screen md { - @apply flex; - } - .img { - width: fit-content; - margin: auto; - margin-top: 0; - - @screen sm-only { - margin-bottom: 2rem; - } - @screen lg { - max-width: 60rem; - } - img { - @apply w-full; - object-fit: contain; - max-height: 64rem; - border-radius: 2.4rem; - @screen md { - max-height: 90rem; - } - } - } - - .recipeInfo { - @screen md { - max-width: 39rem; - margin-left: 4.8rem; - } - @screen lg { - margin-left: 11.2rem; - } - .top { - margin-bottom: 4.8rem; - .name { - @apply heading-1 font-heading; - margin-bottom: 1.6rem; - } - } - .detail { - .item { - &:not(:last-child) { - margin-bottom: 2.4rem; - } - .heading { - @apply heading-3 font-heading; - margin-bottom: 0.8rem; - } - .content { - list-style: disc; - margin-left: 2rem; - } - } - } - } -} diff --git a/src/components/common/RecipeDetail/RecipeDetail.tsx b/src/components/common/RecipeDetail/RecipeDetail.tsx index 715c61ed2..cdec99994 100644 --- a/src/components/common/RecipeDetail/RecipeDetail.tsx +++ b/src/components/common/RecipeDetail/RecipeDetail.tsx @@ -1,57 +1,21 @@ import React from 'react' -import RecipeBriefInfo from './components/RecipeBriefInfo/RecipeBriefInfo' +import { ProductCardProps } from '../ProductCard/ProductCard' +import RecipeDetailInfo from './components/RecipeDetailInfo/RecipeDetailInfo' +import RecipeIngredient from './components/RecipeIngredient/RecipeIngredient' import s from './RecipeDetail.module.scss' interface Props { className?: string - children?: any + children?: any, + ingredients: ProductCardProps[], } -const RecipeDetail = ({ }: Props) => { +const RecipeDetail = ({ ingredients }: Props) => { return (
    -
    - Recipe -
    -
    -
    -

    - Crispy Fried Calamari -

    - -
    -
    -
    -

    Ingredients

    -
      -
    • Canola oil for frying
    • -
    • 1 pound clean squid bodies cut in 1/4 inch rings and dried with a paper towel
    • -
    • 2 cups flour
    • -
    • 1/2 teaspoon kosher salt
    • -
    • 1/2 teaspoon garlic powder
    • -
    • 1/8 teaspoon coarse ground black pepper
    • -
    • 1 lemon cut into wedges
    • -
    -
    - -
    -

    Preparation

    -
      -
    • 1In a large pot or dutch oven add three inches of oil and bring to 350 degrees.
    • -
    • Add the flour, salt, garlic powder and pepper to a large bowl and stir to combine.
    • -
    • Toss the squid pieces in the flour then into the hot oil.
    • -
    • Fry the squid for 1-2 minutes. You want the color to stay pale like in the pictures.
    • -
    • Remove to a cookie sheet to drain (do not add paper towels as it will steam the calamari and make it soft.)
    • -
    • Serve with lemon wedges.
    • -
    -
    - -
    -
    + +
    ) } diff --git a/src/components/common/RecipeDetail/components/RecipeDetailInfo/RecipeDetailInfo.module.scss b/src/components/common/RecipeDetail/components/RecipeDetailInfo/RecipeDetailInfo.module.scss new file mode 100644 index 000000000..0262705b1 --- /dev/null +++ b/src/components/common/RecipeDetail/components/RecipeDetailInfo/RecipeDetailInfo.module.scss @@ -0,0 +1,62 @@ +@import "../../../../../styles/utilities"; + +.recipeDetailInfo { + @apply spacing-horizontal; + margin: 5.6rem auto; + @screen md { + @apply flex; + } + .img { + width: fit-content; + margin: auto; + margin-top: 0; + + @screen sm-only { + margin-bottom: 2rem; + } + @screen lg { + max-width: 60rem; + } + img { + @apply w-full; + object-fit: contain; + max-height: 64rem; + border-radius: 2.4rem; + @screen md { + max-height: 90rem; + } + } + } + + .recipeInfo { + @screen md { + max-width: 39rem; + margin-left: 4.8rem; + } + @screen lg { + margin-left: 11.2rem; + } + .top { + margin-bottom: 4.8rem; + .name { + @apply heading-1 font-heading; + margin-bottom: 1.6rem; + } + } + .detail { + .item { + &:not(:last-child) { + margin-bottom: 2.4rem; + } + .heading { + @apply heading-3 font-heading; + margin-bottom: 0.8rem; + } + .content { + list-style: disc; + margin-left: 2rem; + } + } + } + } +} diff --git a/src/components/common/RecipeDetail/components/RecipeDetailInfo/RecipeDetailInfo.tsx b/src/components/common/RecipeDetail/components/RecipeDetailInfo/RecipeDetailInfo.tsx new file mode 100644 index 000000000..4d212e10a --- /dev/null +++ b/src/components/common/RecipeDetail/components/RecipeDetailInfo/RecipeDetailInfo.tsx @@ -0,0 +1,59 @@ +import React from 'react' +import RecipeBriefInfo from '../RecipeBriefInfo/RecipeBriefInfo' +import s from './RecipeDetailInfo.module.scss' + + +interface Props { + className?: string + children?: any +} + +const RecipeDetailInfo = ({ }: Props) => { + return ( +
    +
    + Recipe +
    +
    +
    +

    + Crispy Fried Calamari +

    + +
    +
    +
    +

    Ingredients

    +
      +
    • Canola oil for frying
    • +
    • 1 pound clean squid bodies cut in 1/4 inch rings and dried with a paper towel
    • +
    • 2 cups flour
    • +
    • 1/2 teaspoon kosher salt
    • +
    • 1/2 teaspoon garlic powder
    • +
    • 1/8 teaspoon coarse ground black pepper
    • +
    • 1 lemon cut into wedges
    • +
    +
    + +
    +

    Preparation

    +
      +
    • 1In a large pot or dutch oven add three inches of oil and bring to 350 degrees.
    • +
    • Add the flour, salt, garlic powder and pepper to a large bowl and stir to combine.
    • +
    • Toss the squid pieces in the flour then into the hot oil.
    • +
    • Fry the squid for 1-2 minutes. You want the color to stay pale like in the pictures.
    • +
    • Remove to a cookie sheet to drain (do not add paper towels as it will steam the calamari and make it soft.)
    • +
    • Serve with lemon wedges.
    • +
    +
    + +
    +
    +
    + ) +} + +export default RecipeDetailInfo diff --git a/src/components/common/RecipeDetail/components/RecipeIngredient/RecipeIngredient.module.scss b/src/components/common/RecipeDetail/components/RecipeIngredient/RecipeIngredient.module.scss new file mode 100644 index 000000000..ba4bcd2e7 --- /dev/null +++ b/src/components/common/RecipeDetail/components/RecipeIngredient/RecipeIngredient.module.scss @@ -0,0 +1,18 @@ +@import "../../../../../styles/utilities"; + +.recipeIngredient { + margin: 5.6rem auto; + .top { + @apply flex justify-between items-center spacing-horizontal; + } + .bottom { + @apply flex justify-center items-center spacing-horizontal; + margin-top: 4rem; + button { + width: 100%; + @screen md { + width: 39rem; + } + } + } +} diff --git a/src/components/common/RecipeDetail/components/RecipeIngredient/RecipeIngredient.tsx b/src/components/common/RecipeDetail/components/RecipeIngredient/RecipeIngredient.tsx new file mode 100644 index 000000000..a879f0b72 --- /dev/null +++ b/src/components/common/RecipeDetail/components/RecipeIngredient/RecipeIngredient.tsx @@ -0,0 +1,33 @@ +import React from 'react' +import ButtonCommon from 'src/components/common/ButtonCommon/ButtonCommon' +import HeadingCommon from 'src/components/common/HeadingCommon/HeadingCommon' +import { ProductCardProps } from 'src/components/common/ProductCard/ProductCard' +import ProductCarousel from 'src/components/common/ProductCarousel/ProductCarousel' +import ViewAllItem from 'src/components/common/ViewAllItem/ViewAllItem' +import { ROUTE } from 'src/utils/constanst.utils' +import s from './RecipeIngredient.module.scss' + +interface Props { + className?: string + children?: any, + data: ProductCardProps[], +} + +const RecipeIngredient = ({ data }: Props) => { + return ( +
    +
    + Ingredients +
    + +
    +
    + +
    + Buy all +
    +
    + ) +} + +export default RecipeIngredient diff --git a/src/styles/_base.scss b/src/styles/_base.scss index 339db22d2..e90a6434f 100644 --- a/src/styles/_base.scss +++ b/src/styles/_base.scss @@ -80,5 +80,4 @@ html { a { -webkit-tap-highlight-color: var(--primary); - color: var(--primary); } diff --git a/src/styles/_utilities.scss b/src/styles/_utilities.scss index 26cea17c0..56f9494ec 100644 --- a/src/styles/_utilities.scss +++ b/src/styles/_utilities.scss @@ -137,4 +137,9 @@ } } } + + .u-icon { + width: 2rem; + height: 2rem; + } } diff --git a/src/utils/types.utils.ts b/src/utils/types.utils.ts index 2c99df73a..3d2383495 100644 --- a/src/utils/types.utils.ts +++ b/src/utils/types.utils.ts @@ -4,6 +4,7 @@ export interface ProductProps { weight: string price: string imageSrc: string + isNotSell?: boolean } export interface FeaturedProductProps { From 42ebe880b85c5af8b57e21897da45f64b2e847ce Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Wed, 1 Sep 2021 17:37:19 +0700 Subject: [PATCH 57/72] :blue_book: docs: data product test :%s --- src/utils/demo-data.ts | 60 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/utils/demo-data.ts diff --git a/src/utils/demo-data.ts b/src/utils/demo-data.ts new file mode 100644 index 000000000..6521f0aa6 --- /dev/null +++ b/src/utils/demo-data.ts @@ -0,0 +1,60 @@ +export const PRODUCT_DATA_TEST = [ + { + name: 'Tomato', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: "https://user-images.githubusercontent.com/76729908/131646211-d56b77ac-83f1-4dd2-b55c-e3f1e0ba4e49.png", + }, + { + name: 'Cucumber', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: "https://user-images.githubusercontent.com/76729908/131646211-d56b77ac-83f1-4dd2-b55c-e3f1e0ba4e49.png", + isNotSell: true, + }, + { + name: 'Carrot', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: "https://user-images.githubusercontent.com/76729908/131646217-23b86160-45c9-4845-8dcc-b3e1a4483edd.png", + }, + { + name: 'Salad', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: "https://user-images.githubusercontent.com/76729908/131646221-aaa1d48d-bb80-470f-9400-ae2aa47285b6.png", + isNotSell: true, + }, + { + name: 'Tomato', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: "https://user-images.githubusercontent.com/76729908/131646224-d22dc2e4-6ae8-4bbe-adcf-491ce191f09b.png", + }, + { + name: 'Cucumber', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: "https://user-images.githubusercontent.com/76729908/131646225-2728f192-481b-4142-99b0-dde92f53c6c6.png", + }, + { + name: 'Tomato', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: "https://user-images.githubusercontent.com/76729908/131646227-b5705e64-3b45-47a3-9433-9f4b5ee8d40c.png", + }, + { + name: 'Cucumber', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: "https://user-images.githubusercontent.com/76729908/131646231-2d1c3ad1-4f5b-4a8e-9874-ca731f4ce128.png", + }, +] \ No newline at end of file From 9b669335ca470f364f4d0cad1b0aecce4d7e272c Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Mon, 6 Sep 2021 09:10:02 +0700 Subject: [PATCH 58/72] :art: styles: list product with info component :%s --- pages/404.tsx | 21 -------- pages/demo.tsx | 3 +- pages/product/[slug].tsx | 3 +- .../InfoProducts/InfoProducts.module.scss | 5 ++ .../InfoProducts/InfoProducts.tsx | 18 +++++-- .../ListProductWithInfo.module.scss | 11 ++++ .../ListProductWithInfo.tsx | 51 +++++++++++++++++++ .../ViewedProducts/ViewedProducts.tsx | 15 ++++++ .../modules/product-detail/index.ts | 1 + 9 files changed, 99 insertions(+), 29 deletions(-) create mode 100644 src/components/common/ListProductWithInfo/ListProductWithInfo.module.scss create mode 100644 src/components/common/ListProductWithInfo/ListProductWithInfo.tsx create mode 100644 src/components/modules/product-detail/ViewedProducts/ViewedProducts.tsx diff --git a/pages/404.tsx b/pages/404.tsx index 38a01bcc4..7fb30b9de 100644 --- a/pages/404.tsx +++ b/pages/404.tsx @@ -1,25 +1,4 @@ -import type { GetStaticPropsContext } from 'next' -import commerce from '@lib/api/commerce' import { Layout } from '@components/common' - -export async function getStaticProps({ - preview, - locale, - locales, -}: GetStaticPropsContext) { - const config = { locale, locales } - const { pages } = await commerce.getAllPages({ config, preview }) - const { categories, brands } = await commerce.getSiteInfo({ config, preview }) - return { - props: { - pages, - categories, - brands, - }, - revalidate: 200, - } -} - export default function NotFound() { return (
    diff --git a/pages/demo.tsx b/pages/demo.tsx index 81714a811..49238c906 100644 --- a/pages/demo.tsx +++ b/pages/demo.tsx @@ -1,5 +1,5 @@ import { Layout, RecipeDetail } from 'src/components/common'; -import { ProductInfoDetail } from 'src/components/modules/product-detail'; +import { ProductInfoDetail, ViewedProducts } from 'src/components/modules/product-detail'; import { PRODUCT_DATA_TEST } from 'src/utils/demo-data'; @@ -8,6 +8,7 @@ export default function Demo() { return <> + } diff --git a/pages/product/[slug].tsx b/pages/product/[slug].tsx index adf1fd8dd..b26de19bb 100644 --- a/pages/product/[slug].tsx +++ b/pages/product/[slug].tsx @@ -1,11 +1,10 @@ -import { Layout, RecipeDetail } from 'src/components/common' +import { Layout } from 'src/components/common' import { ProductInfoDetail } from 'src/components/modules/product-detail' export default function Slug() { return <> - } diff --git a/src/components/common/ListProductWithInfo/InfoProducts/InfoProducts.module.scss b/src/components/common/ListProductWithInfo/InfoProducts/InfoProducts.module.scss index e69de29bb..9a2f2ceb7 100644 --- a/src/components/common/ListProductWithInfo/InfoProducts/InfoProducts.module.scss +++ b/src/components/common/ListProductWithInfo/InfoProducts/InfoProducts.module.scss @@ -0,0 +1,5 @@ +.infoProducts { + .top { + + } +} \ No newline at end of file diff --git a/src/components/common/ListProductWithInfo/InfoProducts/InfoProducts.tsx b/src/components/common/ListProductWithInfo/InfoProducts/InfoProducts.tsx index 30ef3bca8..25e18252c 100644 --- a/src/components/common/ListProductWithInfo/InfoProducts/InfoProducts.tsx +++ b/src/components/common/ListProductWithInfo/InfoProducts/InfoProducts.tsx @@ -1,6 +1,8 @@ import React from 'react'; - - +import { ROUTE } from 'src/utils/constanst.utils'; +import HeadingCommon from '../../HeadingCommon/HeadingCommon'; +import ViewAllItem from '../../ViewAllItem/ViewAllItem'; +import s from './InfoProducts.module.scss' interface Props { title: string, subtitle?: string, @@ -8,9 +10,15 @@ interface Props { const InfoProducts = ({ title, subtitle }: Props) => { return ( -
    - InfoProducts - {title} +
    +
    + {title} +
    + {subtitle} +
    +
    + +
    ); }; diff --git a/src/components/common/ListProductWithInfo/ListProductWithInfo.module.scss b/src/components/common/ListProductWithInfo/ListProductWithInfo.module.scss new file mode 100644 index 000000000..55bca8cd5 --- /dev/null +++ b/src/components/common/ListProductWithInfo/ListProductWithInfo.module.scss @@ -0,0 +1,11 @@ +@import '../../../styles/utilities'; + +.listProductWithInfo { + background-color: #F5F4F2; + @screen md { + @apply flex; + } + .productsWrap { + @apply custom-border-radius-lg; + } +} diff --git a/src/components/common/ListProductWithInfo/ListProductWithInfo.tsx b/src/components/common/ListProductWithInfo/ListProductWithInfo.tsx new file mode 100644 index 000000000..5606a6900 --- /dev/null +++ b/src/components/common/ListProductWithInfo/ListProductWithInfo.tsx @@ -0,0 +1,51 @@ +import { TOptionsEvents } from 'keen-slider'; +import React from 'react'; +import CarouselCommon from '../CarouselCommon/CarouselCommon'; +import ProductCard, { ProductCardProps } from '../ProductCard/ProductCard'; +import InfoProducts from './InfoProducts/InfoProducts'; +import s from './ListProductWithInfo.module.scss'; + +interface Props { + data: ProductCardProps[], + title: string, + subtitle?: string, +} +const OPTION_DEFAULT: TOptionsEvents = { + slidesPerView: 2, + mode: 'free', + breakpoints: { + '(min-width: 640px)': { + slidesPerView: 3, + }, + '(min-width: 768px)': { + slidesPerView: 3, + }, + '(min-width: 1024px)': { + slidesPerView: 4, + }, + '(min-width: 1280px)': { + slidesPerView: 4, + }, + }, +} + +const ListProductWithInfo = ({ data, title, subtitle }: Props) => { + return ( +
    + +
    + + data={data} + Component={ProductCard} + itemKey={title} + option={OPTION_DEFAULT} + /> +
    +
    + ); +}; + +export default ListProductWithInfo; \ No newline at end of file diff --git a/src/components/modules/product-detail/ViewedProducts/ViewedProducts.tsx b/src/components/modules/product-detail/ViewedProducts/ViewedProducts.tsx new file mode 100644 index 000000000..820af402f --- /dev/null +++ b/src/components/modules/product-detail/ViewedProducts/ViewedProducts.tsx @@ -0,0 +1,15 @@ +import React from 'react'; +import ListProductWithInfo from 'src/components/common/ListProductWithInfo/ListProductWithInfo'; +import { PRODUCT_DATA_TEST } from 'src/utils/demo-data'; + +const ViewedProducts = () => { + return ( + + ); +}; + +export default ViewedProducts; \ No newline at end of file diff --git a/src/components/modules/product-detail/index.ts b/src/components/modules/product-detail/index.ts index 79dd056d0..b1a018d8a 100644 --- a/src/components/modules/product-detail/index.ts +++ b/src/components/modules/product-detail/index.ts @@ -1 +1,2 @@ export { default as ProductInfoDetail } from './ProductInfoDetail/ProductInfoDetail' +export { default as ViewedProducts } from './ViewedProducts/ViewedProducts' From e1c3acb4625f3c6424f05205350b0162df0baecc Mon Sep 17 00:00:00 2001 From: sonnguyenkieio <89386072+sonnguyenkieio@users.noreply.github.com> Date: Mon, 6 Sep 2021 10:15:43 +0700 Subject: [PATCH 59/72] :sparkles: feat: Breadcrumb Common --- .../common/BreadcrumbCommon/BreadcrumbCommon.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx b/src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx index 615a26893..a343ac55e 100644 --- a/src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx +++ b/src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx @@ -19,19 +19,19 @@ const BreadcrumbCommon = ({ crumbs, showHomePage=true } : BreadcrumbCommonProps) crumbs.map((crumb, i) => { if (i === 0) { return ( - + ) } if (i === crumbs.length-1) { return ( - - + + {crumb.name} ) } return ( - - + + ) }) From 361911e328d621bbbb7d0ccb920dfa5783a007b0 Mon Sep 17 00:00:00 2001 From: sonnguyenkieio <89386072+sonnguyenkieio@users.noreply.github.com> Date: Mon, 6 Sep 2021 10:48:01 +0700 Subject: [PATCH 60/72] :art: style: update style --- .../common/BreadcrumbCommon/BreadcrumbCommon.module.scss | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/components/common/BreadcrumbCommon/BreadcrumbCommon.module.scss b/src/components/common/BreadcrumbCommon/BreadcrumbCommon.module.scss index 6741f386c..d72ea413b 100644 --- a/src/components/common/BreadcrumbCommon/BreadcrumbCommon.module.scss +++ b/src/components/common/BreadcrumbCommon/BreadcrumbCommon.module.scss @@ -1,6 +1,5 @@ @import '../../../styles/utilities'; .breadcrumbCommon { - @apply spacing-horizontal-left; color: var(--text-base); -} \ No newline at end of file +} From e8e220c7ef5143f68df90bce3f4a2e7df6ff18aa Mon Sep 17 00:00:00 2001 From: sonnguyenkieio <89386072+sonnguyenkieio@users.noreply.github.com> Date: Mon, 6 Sep 2021 12:10:24 +0700 Subject: [PATCH 61/72] :sparkles: feat: Breadcrumb Common --- .../BreadcrumbCommon/BreadcrumbCommon.tsx | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx b/src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx index a343ac55e..98feb9628 100644 --- a/src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx +++ b/src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx @@ -10,13 +10,10 @@ interface BreadcrumbCommonProps { } const BreadcrumbCommon = ({ crumbs, showHomePage=true } : BreadcrumbCommonProps) => { - if (showHomePage) { - crumbs.unshift({link: "/", name: "Home"}); - } return (
    { - crumbs.map((crumb, i) => { + showHomePage && crumbs[0].link==="/" && crumbs.map((crumb, i) => { if (i === 0) { return ( @@ -36,6 +33,31 @@ const BreadcrumbCommon = ({ crumbs, showHomePage=true } : BreadcrumbCommonProps) ) }) } + + { + !showHomePage && crumbs.map((crumb, i) => { + if (i === 0) { + return + } + if (i === 1) { + return ( + + ) + } + if (i === crumbs.length-1) { + return ( + + {crumb.name} + + ) + } + return ( + + + + ) + }) + }
    ) } From 9a085570c119b6d943dcbfc7176c8d492d834952 Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Mon, 6 Sep 2021 12:25:51 +0700 Subject: [PATCH 62/72] :art: styles: list product with info :%s --- .../ButtonCommon/ButtonCommon.module.scss | 8 +++- .../InfoProducts/InfoProducts.module.scss | 22 ++++++++- .../ListProductWithInfo.module.scss | 47 +++++++++++++++++-- .../ListProductWithInfo.tsx | 6 +-- .../ProductCard/ProductCard.module.scss | 1 + 5 files changed, 73 insertions(+), 11 deletions(-) diff --git a/src/components/common/ButtonCommon/ButtonCommon.module.scss b/src/components/common/ButtonCommon/ButtonCommon.module.scss index 4cfe737de..c7b9f1ffa 100644 --- a/src/components/common/ButtonCommon/ButtonCommon.module.scss +++ b/src/components/common/ButtonCommon/ButtonCommon.module.scss @@ -7,6 +7,9 @@ align-items: center; padding: 1rem 2rem; @screen md { + padding: 0.8rem 1.6rem; + } + @screen lg { padding: 0.8rem 3.2rem; } &:disabled { @@ -84,11 +87,14 @@ padding: 1rem; } @screen md { - padding: 1.6rem 4.8rem; + padding: 1.6rem 3.2rem; &.onlyIcon { padding: 1.6rem; } } + @screen lg { + padding: 1.6rem 4.8rem; + } &.loading { &::before { width: 2.4rem; diff --git a/src/components/common/ListProductWithInfo/InfoProducts/InfoProducts.module.scss b/src/components/common/ListProductWithInfo/InfoProducts/InfoProducts.module.scss index 9a2f2ceb7..c1cd9966e 100644 --- a/src/components/common/ListProductWithInfo/InfoProducts/InfoProducts.module.scss +++ b/src/components/common/ListProductWithInfo/InfoProducts/InfoProducts.module.scss @@ -1,5 +1,23 @@ +@import "../../../../styles/utilities"; + .infoProducts { + @apply flex justify-between items-center spacing-horizontal; + .top { - + .sub { + display: none; + } } -} \ No newline at end of file + @screen lg { + @apply block; + margin-right: 4rem; + padding: 0; + .top { + margin-bottom: 3.2rem; + .sub { + display: block; + margin-top: 0.4rem; + } + } + } +} diff --git a/src/components/common/ListProductWithInfo/ListProductWithInfo.module.scss b/src/components/common/ListProductWithInfo/ListProductWithInfo.module.scss index 55bca8cd5..d2443dccc 100644 --- a/src/components/common/ListProductWithInfo/ListProductWithInfo.module.scss +++ b/src/components/common/ListProductWithInfo/ListProductWithInfo.module.scss @@ -1,11 +1,48 @@ -@import '../../../styles/utilities'; +@import "../../../styles/utilities"; .listProductWithInfo { - background-color: #F5F4F2; - @screen md { - @apply flex; + background-color: var(--background); + border-top: 1rem solid var(--gray); + border-bottom: 1rem solid var(--gray); + padding-top: 6rem; + padding-bottom: 6rem; + @screen lg { + @apply flex spacing-horizontal-left; + padding-top: 5.6rem; + padding-bottom: 5.6rem; + border: none; + background-color: #f5f4f2; } .productsWrap { - @apply custom-border-radius-lg; + @apply spacing-horizontal-left; + @screen lg { + max-width: 75%; + @apply custom-border-radius-lg bg-white; + padding: 4rem .8rem; + :global(.customArrow) { + @screen lg { + &:global(.leftArrow) { + left: calc(-6.4rem + 3rem); + } + &:global(.rightArrow) { + right: calc(-6.4rem + 3rem); + } + } + } + } + @screen xl { + padding: 4rem 2.4rem; + max-width: 80%; + :global(.customArrow) { + @screen lg { + &:global(.leftArrow) { + left: calc(-6.4rem + 1rem); + } + &:global(.rightArrow) { + right: calc(-6.4rem + 1rem); + } + } + } + } } } diff --git a/src/components/common/ListProductWithInfo/ListProductWithInfo.tsx b/src/components/common/ListProductWithInfo/ListProductWithInfo.tsx index 5606a6900..66b8253d1 100644 --- a/src/components/common/ListProductWithInfo/ListProductWithInfo.tsx +++ b/src/components/common/ListProductWithInfo/ListProductWithInfo.tsx @@ -18,13 +18,13 @@ const OPTION_DEFAULT: TOptionsEvents = { slidesPerView: 3, }, '(min-width: 768px)': { - slidesPerView: 3, + slidesPerView: 4, }, '(min-width: 1024px)': { - slidesPerView: 4, + slidesPerView: 3, }, '(min-width: 1280px)': { - slidesPerView: 4, + slidesPerView: 4.5, }, }, } diff --git a/src/components/common/ProductCard/ProductCard.module.scss b/src/components/common/ProductCard/ProductCard.module.scss index 8f9c5e73f..73be21ab1 100644 --- a/src/components/common/ProductCard/ProductCard.module.scss +++ b/src/components/common/ProductCard/ProductCard.module.scss @@ -2,6 +2,7 @@ max-width: 20.8rem; min-height: 31.8rem; padding: 1.2rem 1.2rem 0 1.2rem; + margin: auto; margin-bottom: 1px; @apply flex flex-col justify-between; &.notSell { From 97e74db4f7a6cec4b24984d733b5374425d0fc7c Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Mon, 6 Sep 2021 12:26:06 +0700 Subject: [PATCH 63/72] :art: styles: remove margin left viewAllItem :%s --- src/components/common/ViewAllItem/ViewAllItem.module.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/common/ViewAllItem/ViewAllItem.module.scss b/src/components/common/ViewAllItem/ViewAllItem.module.scss index 4b8b6fe6d..b4ec26872 100644 --- a/src/components/common/ViewAllItem/ViewAllItem.module.scss +++ b/src/components/common/ViewAllItem/ViewAllItem.module.scss @@ -4,7 +4,7 @@ display: flex; .content { color: var(--primary); - margin: 0.8rem 0.8rem 0.8rem 1.6rem; + margin: 0.8rem 0.8rem 0.8rem 0; font-weight: bold; } .vector { From 2a0e74233276966d03c07537afcff170cb85b722 Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Mon, 6 Sep 2021 12:26:28 +0700 Subject: [PATCH 64/72] :art: styles: add border radius card recipe :%s --- src/components/common/RecipeCard/RecipeCard.module.scss | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/common/RecipeCard/RecipeCard.module.scss b/src/components/common/RecipeCard/RecipeCard.module.scss index 1fd6fd65e..19f3eb76a 100644 --- a/src/components/common/RecipeCard/RecipeCard.module.scss +++ b/src/components/common/RecipeCard/RecipeCard.module.scss @@ -6,6 +6,9 @@ width: 100%; max-height: 22rem; border-radius: 2.4rem; + img { + border-radius: 2.4rem; + } &:hover{ cursor: pointer; } From 8712ae717db6654a0e834e6b5a51535eba9e17ce Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Mon, 6 Sep 2021 12:26:59 +0700 Subject: [PATCH 65/72] :art: styles: recommended recipe :%s --- pages/demo.tsx | 8 +- .../RecipeIngredient.module.scss | 5 +- .../RecommendedRecipes.module.scss | 27 ++++++ .../RecommendedRecipes/RecommendedRecipes.tsx | 51 ++++++++++ .../ReleventProducts/ReleventProducts.tsx | 15 +++ .../modules/product-detail/index.ts | 2 + src/utils/constanst.utils.ts | 1 + src/utils/demo-data.ts | 94 +++++++++++++++++++ 8 files changed, 199 insertions(+), 4 deletions(-) create mode 100644 src/components/modules/product-detail/RecommendedRecipes/RecommendedRecipes.module.scss create mode 100644 src/components/modules/product-detail/RecommendedRecipes/RecommendedRecipes.tsx create mode 100644 src/components/modules/product-detail/ReleventProducts/ReleventProducts.tsx diff --git a/pages/demo.tsx b/pages/demo.tsx index 49238c906..f23c10583 100644 --- a/pages/demo.tsx +++ b/pages/demo.tsx @@ -1,13 +1,15 @@ import { Layout, RecipeDetail } from 'src/components/common'; -import { ProductInfoDetail, ViewedProducts } from 'src/components/modules/product-detail'; -import { PRODUCT_DATA_TEST } from 'src/utils/demo-data'; +import { ProductInfoDetail, ViewedProducts, ReleventProducts, RecommendedRecipes } from 'src/components/modules/product-detail'; +import { INGREDIENT_DATA_TEST, RECIPE_DATA_TEST } from 'src/utils/demo-data'; export default function Demo() { return <> - + + + } diff --git a/src/components/common/RecipeDetail/components/RecipeIngredient/RecipeIngredient.module.scss b/src/components/common/RecipeDetail/components/RecipeIngredient/RecipeIngredient.module.scss index ba4bcd2e7..0237def44 100644 --- a/src/components/common/RecipeDetail/components/RecipeIngredient/RecipeIngredient.module.scss +++ b/src/components/common/RecipeDetail/components/RecipeIngredient/RecipeIngredient.module.scss @@ -1,7 +1,10 @@ @import "../../../../../styles/utilities"; .recipeIngredient { - margin: 5.6rem auto; + margin: 6rem auto; + @screen md { + margin: 5.6rem auto; + } .top { @apply flex justify-between items-center spacing-horizontal; } diff --git a/src/components/modules/product-detail/RecommendedRecipes/RecommendedRecipes.module.scss b/src/components/modules/product-detail/RecommendedRecipes/RecommendedRecipes.module.scss new file mode 100644 index 000000000..d43e2d58c --- /dev/null +++ b/src/components/modules/product-detail/RecommendedRecipes/RecommendedRecipes.module.scss @@ -0,0 +1,27 @@ +@import "../../../../styles/utilities"; + +.recommendedRecipes { + margin: 6rem auto; + @screen md { + margin: 5.6rem auto; + } + .infoProducts { + @apply flex justify-between items-center spacing-horizontal; + margin-bottom: 3.2rem; + } + .productsWrap { + @apply spacing-horizontal-left; + @screen xl { + :global(.customArrow) { + @screen lg { + &:global(.leftArrow) { + left: calc(-6.4rem - 2rem); + } + &:global(.rightArrow) { + right: calc(-6.4rem - 2rem); + } + } + } + } + } +} diff --git a/src/components/modules/product-detail/RecommendedRecipes/RecommendedRecipes.tsx b/src/components/modules/product-detail/RecommendedRecipes/RecommendedRecipes.tsx new file mode 100644 index 000000000..34950fbab --- /dev/null +++ b/src/components/modules/product-detail/RecommendedRecipes/RecommendedRecipes.tsx @@ -0,0 +1,51 @@ +import { TOptionsEvents } from 'keen-slider'; +import React from 'react'; +import { CarouselCommon, HeadingCommon, RecipeCard, ViewAllItem } from 'src/components/common'; +import { RecipeCardProps } from 'src/components/common/RecipeCard/RecipeCard'; +import { ROUTE } from 'src/utils/constanst.utils'; +import s from './RecommendedRecipes.module.scss'; + +const OPTION_DEFAULT: TOptionsEvents = { + slidesPerView: 1.25, + mode: 'free', + spacing: 24, + breakpoints: { + '(min-width: 640px)': { + slidesPerView: 2, + }, + '(min-width: 1024px)': { + slidesPerView: 2.5, + }, + '(min-width: 1440px)': { + slidesPerView: 3, + }, + '(min-width: 1536px)': { + slidesPerView: 3.5, + }, + }, +} + +interface Props { + data: RecipeCardProps[], +} + +const RecommendedRecipes = ({ data }: Props) => { + return ( +
    +
    + Recommended Recipes + +
    +
    + + data={data} + Component={RecipeCard} + itemKey="Recommended Recipes" + option={OPTION_DEFAULT} + /> +
    +
    + ); +}; + +export default RecommendedRecipes; \ No newline at end of file diff --git a/src/components/modules/product-detail/ReleventProducts/ReleventProducts.tsx b/src/components/modules/product-detail/ReleventProducts/ReleventProducts.tsx new file mode 100644 index 000000000..e11d31065 --- /dev/null +++ b/src/components/modules/product-detail/ReleventProducts/ReleventProducts.tsx @@ -0,0 +1,15 @@ +import React from 'react'; +import ListProductWithInfo from 'src/components/common/ListProductWithInfo/ListProductWithInfo'; +import { PRODUCT_DATA_TEST } from 'src/utils/demo-data'; + +const ReleventProducts = () => { + return ( + + ); +}; + +export default ReleventProducts; \ No newline at end of file diff --git a/src/components/modules/product-detail/index.ts b/src/components/modules/product-detail/index.ts index b1a018d8a..ef4461432 100644 --- a/src/components/modules/product-detail/index.ts +++ b/src/components/modules/product-detail/index.ts @@ -1,2 +1,4 @@ export { default as ProductInfoDetail } from './ProductInfoDetail/ProductInfoDetail' export { default as ViewedProducts } from './ViewedProducts/ViewedProducts' +export { default as ReleventProducts } from './ReleventProducts/ReleventProducts' +export { default as RecommendedRecipes } from './RecommendedRecipes/RecommendedRecipes' diff --git a/src/utils/constanst.utils.ts b/src/utils/constanst.utils.ts index c7002a730..c732f6ed6 100644 --- a/src/utils/constanst.utils.ts +++ b/src/utils/constanst.utils.ts @@ -10,6 +10,7 @@ export const ROUTE = { PRODUCTS: '/products', ABOUT: '/about', ACCOUNT: '/account', + RECIPES: '/recipes', BUSSINESS: '/bussiness', CONTACT: '/contact', diff --git a/src/utils/demo-data.ts b/src/utils/demo-data.ts index 6521f0aa6..b22668e15 100644 --- a/src/utils/demo-data.ts +++ b/src/utils/demo-data.ts @@ -1,4 +1,65 @@ +import { RecipeCardProps } from "src/components/common/RecipeCard/RecipeCard" + export const PRODUCT_DATA_TEST = [ + { + name: 'Tomato', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: "https://user-images.githubusercontent.com/76729908/131646211-d56b77ac-83f1-4dd2-b55c-e3f1e0ba4e49.png", + }, + { + name: 'Cucumber', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: "https://user-images.githubusercontent.com/76729908/131646211-d56b77ac-83f1-4dd2-b55c-e3f1e0ba4e49.png", + }, + { + name: 'Carrot', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: "https://user-images.githubusercontent.com/76729908/131646217-23b86160-45c9-4845-8dcc-b3e1a4483edd.png", + }, + { + name: 'Salad', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: "https://user-images.githubusercontent.com/76729908/131646221-aaa1d48d-bb80-470f-9400-ae2aa47285b6.png", + }, + { + name: 'Tomato', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: "https://user-images.githubusercontent.com/76729908/131646224-d22dc2e4-6ae8-4bbe-adcf-491ce191f09b.png", + }, + { + name: 'Cucumber', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: "https://user-images.githubusercontent.com/76729908/131646225-2728f192-481b-4142-99b0-dde92f53c6c6.png", + }, + { + name: 'Tomato', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: "https://user-images.githubusercontent.com/76729908/131646227-b5705e64-3b45-47a3-9433-9f4b5ee8d40c.png", + }, + { + name: 'Cucumber', + weight: '250g', + category: 'VEGGIE', + price: 'Rp 27.500', + imageSrc: "https://user-images.githubusercontent.com/76729908/131646231-2d1c3ad1-4f5b-4a8e-9874-ca731f4ce128.png", + }, +] + +export const INGREDIENT_DATA_TEST = [ { name: 'Tomato', weight: '250g', @@ -57,4 +118,37 @@ export const PRODUCT_DATA_TEST = [ price: 'Rp 27.500', imageSrc: "https://user-images.githubusercontent.com/76729908/131646231-2d1c3ad1-4f5b-4a8e-9874-ca731f4ce128.png", }, +] + +export const RECIPE_DATA_TEST: RecipeCardProps[] = [ + { + title: "Special Recipe of Vietnamese Phở", + description: "Alright, before we get to the actual recipe, let’s chat for a sec about the ingredients. To make this pho soup recipe, you will need:", + imageSrc: 'https://user-images.githubusercontent.com/76729908/132159257-f92574c7-d00d-4142-8ea7-0ca9515fb737.png' + }, + { + title: "Original Recipe of Curry", + description: "Chicken curry is common to several countries including India, countries in Asia and the Caribbean. My favorite of them though is this aromatic Indian...", + imageSrc: 'https://user-images.githubusercontent.com/76729908/132159259-ae4c986d-ab53-4758-9137-d06bafdd15d0.png' + }, + { + title: "The Best Recipe of Beef Noodle Soup", + description: "The broth for Bun Bo Hue is prepared by slowly simmering various types of beef and pork bones (ox tail, beef shank, pork neck bones, pork feet,...", + imageSrc: 'https://user-images.githubusercontent.com/76729908/132159262-f28a9fb9-4852-47e6-80b5-d600521b548a.png' + }, + { + title: "Special Recipe of Vietnamese Phở", + description: "Alright, before we get to the actual recipe, let’s chat for a sec about the ingredients. To make this pho soup recipe, you will need:", + imageSrc: 'https://user-images.githubusercontent.com/76729908/132159257-f92574c7-d00d-4142-8ea7-0ca9515fb737.png' + }, + { + title: "Original Recipe of Curry", + description: "Chicken curry is common to several countries including India, countries in Asia and the Caribbean. My favorite of them though is this aromatic Indian...", + imageSrc: 'https://user-images.githubusercontent.com/76729908/132159259-ae4c986d-ab53-4758-9137-d06bafdd15d0.png' + }, + { + title: "The Best Recipe of Beef Noodle Soup", + description: "The broth for Bun Bo Hue is prepared by slowly simmering various types of beef and pork bones (ox tail, beef shank, pork neck bones, pork feet,...", + imageSrc: 'https://user-images.githubusercontent.com/76729908/132159262-f28a9fb9-4852-47e6-80b5-d600521b548a.png' + }, ] \ No newline at end of file From 31d0ec1331f26c8c71914f2076a9c55c14f480cc Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Mon, 6 Sep 2021 12:48:47 +0700 Subject: [PATCH 66/72] :art: styles: product detail page :%s --- pages/[...pages].tsx | 86 ------------------- pages/cart.tsx | 50 ----------- .../RecipeDetailInfo.module.scss | 1 - .../RecipeIngredient.module.scss | 4 +- .../ProductInfoDetail.module.scss | 3 +- .../components/ProductInfo/ProductInfo.tsx | 5 +- src/utils/language.utils.ts | 3 +- 7 files changed, 9 insertions(+), 143 deletions(-) delete mode 100644 pages/[...pages].tsx delete mode 100644 pages/cart.tsx diff --git a/pages/[...pages].tsx b/pages/[...pages].tsx deleted file mode 100644 index a8a24b3aa..000000000 --- a/pages/[...pages].tsx +++ /dev/null @@ -1,86 +0,0 @@ -import type { - GetStaticPathsContext, - GetStaticPropsContext, - InferGetStaticPropsType, -} from 'next' -import commerce from '@lib/api/commerce' -import { Text } from '@components/ui' -import { Layout } from '@components/common' -import getSlug from '@lib/get-slug' -import { missingLocaleInPages } from '@lib/usage-warns' -import type { Page } from '@commerce/types/page' -import { useRouter } from 'next/router' - -export async function getStaticProps({ - preview, - params, - locale, - locales, -}: GetStaticPropsContext<{ pages: string[] }>) { - const config = { locale, locales } - const pagesPromise = commerce.getAllPages({ config, preview }) - const siteInfoPromise = commerce.getSiteInfo({ config, preview }) - const { pages } = await pagesPromise - const { categories } = await siteInfoPromise - const path = params?.pages.join('/') - const slug = locale ? `${locale}/${path}` : path - const pageItem = pages.find((p: Page) => - p.url ? getSlug(p.url) === slug : false - ) - const data = - pageItem && - (await commerce.getPage({ - variables: { id: pageItem.id! }, - config, - preview, - })) - - const page = data?.page - - if (!page) { - // We throw to make sure this fails at build time as this is never expected to happen - throw new Error(`Page with slug '${slug}' not found`) - } - - return { - props: { pages, page, categories }, - revalidate: 60 * 60, // Every hour - } -} - -export async function getStaticPaths({ locales }: GetStaticPathsContext) { - const config = { locales } - const { pages }: { pages: Page[] } = await commerce.getAllPages({ config }) - const [invalidPaths, log] = missingLocaleInPages() - const paths = pages - .map((page) => page.url) - .filter((url) => { - if (!url || !locales) return url - // If there are locales, only include the pages that include one of the available locales - if (locales.includes(getSlug(url).split('/')[0])) return url - - invalidPaths.push(url) - }) - log() - - return { - paths, - fallback: 'blocking', - } -} - -export default function Pages({ - page, -}: InferGetStaticPropsType) { - const router = useRouter() - - return router.isFallback ? ( -

    Loading...

    // TODO (BC) Add Skeleton Views - ) : ( -
    - {page?.body && } -
    - ) -} - -Pages.Layout = Layout diff --git a/pages/cart.tsx b/pages/cart.tsx deleted file mode 100644 index b9659d21b..000000000 --- a/pages/cart.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import type { GetStaticPropsContext } from 'next' -import commerce from '@lib/api/commerce' -import { Layout } from '@components/common' -// import useCart from '@framework/cart/use-cart' -// import usePrice from '@framework/product/use-price' -// import { Button, Text } from '@components/ui' -// import { Bag, Cross, Check, MapPin, CreditCard } from '@components/icons' -// import { CartItem } from '@components/cart' - -export async function getStaticProps({ - preview, - locale, - locales, -}: GetStaticPropsContext) { - const config = { locale, locales } - const pagesPromise = commerce.getAllPages({ config, preview }) - const siteInfoPromise = commerce.getSiteInfo({ config, preview }) - const { pages } = await pagesPromise - const { categories } = await siteInfoPromise - return { - props: { pages, categories }, - } -} - -export default function Cart() { - // const error = null - // const success = null - // const { data, isLoading, isEmpty } = useCart() - - // const { price: subTotal } = usePrice( - // data && { - // amount: Number(data.subtotalPrice), - // currencyCode: data.currency.code, - // } - // ) - // const { price: total } = usePrice( - // data && { - // amount: Number(data.totalPrice), - // currencyCode: data.currency.code, - // } - // ) - - return ( -
    - This is cart page -
    - ) -} - -Cart.Layout = Layout diff --git a/src/components/common/RecipeDetail/components/RecipeDetailInfo/RecipeDetailInfo.module.scss b/src/components/common/RecipeDetail/components/RecipeDetailInfo/RecipeDetailInfo.module.scss index 0262705b1..86b525083 100644 --- a/src/components/common/RecipeDetail/components/RecipeDetailInfo/RecipeDetailInfo.module.scss +++ b/src/components/common/RecipeDetail/components/RecipeDetailInfo/RecipeDetailInfo.module.scss @@ -8,7 +8,6 @@ } .img { width: fit-content; - margin: auto; margin-top: 0; @screen sm-only { diff --git a/src/components/common/RecipeDetail/components/RecipeIngredient/RecipeIngredient.module.scss b/src/components/common/RecipeDetail/components/RecipeIngredient/RecipeIngredient.module.scss index 0237def44..b1419699d 100644 --- a/src/components/common/RecipeDetail/components/RecipeIngredient/RecipeIngredient.module.scss +++ b/src/components/common/RecipeDetail/components/RecipeIngredient/RecipeIngredient.module.scss @@ -1,9 +1,9 @@ @import "../../../../../styles/utilities"; .recipeIngredient { - margin: 6rem auto; + padding: 6rem 0; @screen md { - margin: 5.6rem auto; + padding: 5.6rem 0; } .top { @apply flex justify-between items-center spacing-horizontal; diff --git a/src/components/modules/product-detail/ProductInfoDetail/ProductInfoDetail.module.scss b/src/components/modules/product-detail/ProductInfoDetail/ProductInfoDetail.module.scss index f9b621b82..645ff7259 100644 --- a/src/components/modules/product-detail/ProductInfoDetail/ProductInfoDetail.module.scss +++ b/src/components/modules/product-detail/ProductInfoDetail/ProductInfoDetail.module.scss @@ -2,8 +2,9 @@ .productInfoDetail { @apply spacing-horizontal; - margin: 0 auto 4rem; + padding-bottom: 4rem; @screen md { @apply flex; + padding-bottom: 5.6rem; } } \ No newline at end of file diff --git a/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.tsx b/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.tsx index 25fea44aa..859e8a032 100644 --- a/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.tsx +++ b/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.tsx @@ -29,13 +29,14 @@ const ProductInfo = ({ }: Props) => {
    - {LANGUAGE.BUTTON_LABEL.BUY_NOW} + {LANGUAGE.BUTTON_LABEL.PREORDER} + {/* {LANGUAGE.BUTTON_LABEL.BUY_NOW} {LANGUAGE.BUTTON_LABEL.ADD_TO_CARD} - + */}
    diff --git a/src/utils/language.utils.ts b/src/utils/language.utils.ts index cb7760943..191215aaa 100644 --- a/src/utils/language.utils.ts +++ b/src/utils/language.utils.ts @@ -2,7 +2,8 @@ export const LANGUAGE = { BUTTON_LABEL: { BUY_NOW: 'Buy now', SHOP_NOW: 'Shop now', - ADD_TO_CARD: 'Add to Cart' + ADD_TO_CARD: 'Add to Cart', + PREORDER: 'Pre-Order Now', }, PLACE_HOLDER: { SEARCH: 'Search', From c78ce4a073130ce93a04f10ff7aaa2ae909942ea Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Mon, 6 Sep 2021 12:50:38 +0700 Subject: [PATCH 67/72] :art: styles: hide btn preorder :%s --- .../components/ProductInfo/ProductInfo.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.tsx b/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.tsx index 859e8a032..4abb62568 100644 --- a/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.tsx +++ b/src/components/modules/product-detail/ProductInfoDetail/components/ProductInfo/ProductInfo.tsx @@ -29,14 +29,14 @@ const ProductInfo = ({ }: Props) => {
    - {LANGUAGE.BUTTON_LABEL.PREORDER} - {/* {LANGUAGE.BUTTON_LABEL.BUY_NOW} + {/* {LANGUAGE.BUTTON_LABEL.PREORDER} */} + {LANGUAGE.BUTTON_LABEL.BUY_NOW} {LANGUAGE.BUTTON_LABEL.ADD_TO_CARD} - */} +
    From 7b5e7af8f9f48b179a4734e4bbec8cf3e80027cf Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Mon, 6 Sep 2021 12:55:49 +0700 Subject: [PATCH 68/72] :art: styles: page product detail :%s --- pages/product/[slug].tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pages/product/[slug].tsx b/pages/product/[slug].tsx index b26de19bb..c34394af5 100644 --- a/pages/product/[slug].tsx +++ b/pages/product/[slug].tsx @@ -1,10 +1,15 @@ -import { Layout } from 'src/components/common' -import { ProductInfoDetail } from 'src/components/modules/product-detail' +import { Layout, RecipeDetail } from 'src/components/common' +import { ProductInfoDetail, RecommendedRecipes, ReleventProducts, ViewedProducts } from 'src/components/modules/product-detail' +import { INGREDIENT_DATA_TEST, RECIPE_DATA_TEST } from 'src/utils/demo-data' export default function Slug() { return <> - + + + + + } From 5c0dbd9d2f4acd3a876cf9e38a03cf3eddd0edda Mon Sep 17 00:00:00 2001 From: sonnguyenkieio Date: Mon, 6 Sep 2021 14:18:59 +0700 Subject: [PATCH 69/72] :sparkles: feat: Scroll To Top --- .../common/ScrollToTop/ScrollTarget.tsx | 15 --------------- src/components/common/ScrollToTop/ScrollToTop.tsx | 7 +++---- 2 files changed, 3 insertions(+), 19 deletions(-) delete mode 100644 src/components/common/ScrollToTop/ScrollTarget.tsx diff --git a/src/components/common/ScrollToTop/ScrollTarget.tsx b/src/components/common/ScrollToTop/ScrollTarget.tsx deleted file mode 100644 index 50a839c83..000000000 --- a/src/components/common/ScrollToTop/ScrollTarget.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import React, { MutableRefObject } from 'react' - -interface ScrollTargetProps { - refScrollUp: MutableRefObject; -} - -const ScrollTarget = ({ refScrollUp } : ScrollTargetProps) => { - - return ( -
    - ) - -} - -export default ScrollTarget diff --git a/src/components/common/ScrollToTop/ScrollToTop.tsx b/src/components/common/ScrollToTop/ScrollToTop.tsx index 98e16168d..d148c8937 100644 --- a/src/components/common/ScrollToTop/ScrollToTop.tsx +++ b/src/components/common/ScrollToTop/ScrollToTop.tsx @@ -5,11 +5,10 @@ import s from './ScrollToTop.module.scss' import ArrowUp from '../../icons/IconArrowUp' interface ScrollToTopProps { - target: MutableRefObject; visibilityHeight?: number; } -const ScrollToTop = ({ target, visibilityHeight=450 }: ScrollToTopProps) => { +const ScrollToTop = ({ visibilityHeight=450 }: ScrollToTopProps) => { const [scrollPosition, setSrollPosition] = useState(0); const [showScrollToTop, setShowScrollToTop] = useState("hide"); @@ -26,7 +25,7 @@ const ScrollToTop = ({ target, visibilityHeight=450 }: ScrollToTopProps) => { }; function handleScrollUp() { - target.current.scrollIntoView({ behavior: "smooth" }); + window.scrollTo(0, 0); } function addEventScroll() { @@ -34,7 +33,7 @@ const ScrollToTop = ({ target, visibilityHeight=450 }: ScrollToTopProps) => { } useEffect(() => { - addEventScroll() + addEventScroll(); }); return ( From e4172cf2c760d4153d8925acb56db624703c63b6 Mon Sep 17 00:00:00 2001 From: sonnguyenkieio Date: Mon, 6 Sep 2021 14:22:34 +0700 Subject: [PATCH 70/72] update --- pages/index.tsx | 12 +++++++++--- src/components/common/index.ts | 1 - 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/pages/index.tsx b/pages/index.tsx index 88b354335..d3c21e8ed 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,17 +1,23 @@ import React, { MutableRefObject, useRef } from 'react'; -import { Banner, ButtonCommon, ButtonIconBuy, CollectionHeading, HeadingCommon, Inputcommon, InputSearch, Layout, ScrollTarget } from 'src/components/common'; +import { Banner, ButtonCommon, ButtonIconBuy, CollectionHeading, HeadingCommon, Inputcommon, InputSearch, Layout, ScrollToTop } from 'src/components/common'; import { IconBuy } from 'src/components/icons'; export default function Home() { - const refScrollUp = useRef() as MutableRefObject; return ( <> - + {/* */} + categories categories + + + + categories + +

    Go to src/components to make your awesome component!

    Go to src/styles to find global styles!

    diff --git a/src/components/common/index.ts b/src/components/common/index.ts index 7d9290c69..d39e1bfbd 100644 --- a/src/components/common/index.ts +++ b/src/components/common/index.ts @@ -11,7 +11,6 @@ export { default as Inputcommon} from './InputCommon/InputCommon' export { default as HeadingCommon } from './HeadingCommon/HeadingCommon' export { default as CollectionHeading } from './CollectionHeading/CollectionHeading' export { default as ScrollToTop } from './ScrollToTop/ScrollToTop' -export { default as ScrollTarget } from './ScrollToTop/ScrollTarget' export { default as InputSearch} from './InputSearch/InputSearch' export { default as ButtonIconBuy} from './ButtonIconBuy/ButtonIconBuy' export { default as Banner} from './Banner/Banner' From fc5cdada6abe4cad0720920371e9e2dd909e87c6 Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Tue, 7 Sep 2021 09:19:39 +0700 Subject: [PATCH 71/72] enhance: logic code breadcrumb common --- pages/test.tsx | 20 ++++++ .../BreadcrumbCommon.module.scss | 3 + .../BreadcrumbCommon/BreadcrumbCommon.tsx | 66 ++++++------------- .../BreadcrumbItem/BreadcrumbItem.tsx | 3 +- 4 files changed, 44 insertions(+), 48 deletions(-) diff --git a/pages/test.tsx b/pages/test.tsx index 5ac220819..90a46681f 100644 --- a/pages/test.tsx +++ b/pages/test.tsx @@ -5,6 +5,7 @@ import { ModalCommon, ProductCarousel, } from 'src/components/common' +import BreadcrumbCommon from 'src/components/common/BreadcrumbCommon/BreadcrumbCommon' import { CollectionCarcousel } from 'src/components/modules/home' import image5 from '../public/assets/images/image5.png' import image6 from '../public/assets/images/image6.png' @@ -96,6 +97,21 @@ const dataTest = [ imageSrc: image6.src, }, ] + +const crumbs = [ + { + name: 'Product', + link: '/product', + }, + { + name: 'Detail', + link: '/detail', + }, + { + name: 'more', + link: '/more', + } +] export default function Test() { const [visible, setVisible] = useState(false) const onClose = () => { @@ -106,6 +122,10 @@ export default function Test() { } return ( <> + Lorem ipsum, dolor sit amet consectetur adipisicing elit. Natus tenetur repudiandae assumenda iste enim! Hic voluptas minus quos ipsa reprehenderit. + + + Lorem ipsum, dolor sit amet consectetur adipisicing elit. Natus tenetur repudiandae assumenda iste enim! Hic voluptas minus quos ipsa reprehenderit. open
    diff --git a/src/components/common/BreadcrumbCommon/BreadcrumbCommon.module.scss b/src/components/common/BreadcrumbCommon/BreadcrumbCommon.module.scss index d72ea413b..8f6c05bf7 100644 --- a/src/components/common/BreadcrumbCommon/BreadcrumbCommon.module.scss +++ b/src/components/common/BreadcrumbCommon/BreadcrumbCommon.module.scss @@ -2,4 +2,7 @@ .breadcrumbCommon { color: var(--text-base); + .currentItem { + cursor: default; + } } diff --git a/src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx b/src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx index 98feb9628..6ad2e6817 100644 --- a/src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx +++ b/src/components/common/BreadcrumbCommon/BreadcrumbCommon.tsx @@ -1,64 +1,36 @@ import React from 'react' +import { ROUTE } from 'src/utils/constanst.utils' import s from './BreadcrumbCommon.module.scss' - import BreadcrumbItem from './components/BreadcrumbItem/BreadcrumbItem' import BreadcrumbSeparator from './components/BreadcrumbSeparator/BreadcrumbSeparator' interface BreadcrumbCommonProps { - crumbs: { link:string, name:string }[]; + crumbs: { link: string, name: string }[]; showHomePage?: boolean; } -const BreadcrumbCommon = ({ crumbs, showHomePage=true } : BreadcrumbCommonProps) => { +const BreadcrumbCommon = ({ crumbs, showHomePage = true }: BreadcrumbCommonProps) => { return (
    { - showHomePage && crumbs[0].link==="/" && crumbs.map((crumb, i) => { - if (i === 0) { - return ( - - ) - } - if (i === crumbs.length-1) { - return ( - - {crumb.name} - - ) - } - return ( - - - - ) - }) - } - { - !showHomePage && crumbs.map((crumb, i) => { - if (i === 0) { - return - } - if (i === 1) { - return ( - - ) - } - if (i === crumbs.length-1) { - return ( - - {crumb.name} - - ) - } - return ( - - - - ) - }) + showHomePage && } -
    + { + crumbs.length > 0 && <> + + { + crumbs.slice(0, crumbs.length - 1).map((crumb) => ( + < BreadcrumbSeparator key={crumb.name}> + + + ))} + < BreadcrumbSeparator> + {crumbs[crumbs.length - 1].name} + + + } +
    ) } diff --git a/src/components/common/BreadcrumbCommon/components/BreadcrumbItem/BreadcrumbItem.tsx b/src/components/common/BreadcrumbCommon/components/BreadcrumbItem/BreadcrumbItem.tsx index f807de555..13f980ea9 100644 --- a/src/components/common/BreadcrumbCommon/components/BreadcrumbItem/BreadcrumbItem.tsx +++ b/src/components/common/BreadcrumbCommon/components/BreadcrumbItem/BreadcrumbItem.tsx @@ -1,5 +1,6 @@ import React from 'react' import Link from 'next/link' +import s from './BreadcrumbItem.module.scss' interface BreadcrumbItemProps { text: string; @@ -9,7 +10,7 @@ interface BreadcrumbItemProps { const BreadcrumbItem = ({ text, href }: BreadcrumbItemProps) => { return ( - {text} + {text} ) } From 9c0d63cda01e4a57d7df7666dd003b7aa3938795 Mon Sep 17 00:00:00 2001 From: lytrankieio123 Date: Tue, 7 Sep 2021 09:19:54 +0700 Subject: [PATCH 72/72] :art: styles: change color when hover breadcrumb item :%s --- .../components/BreadcrumbItem/BreadcrumbItem.module.scss | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/components/common/BreadcrumbCommon/components/BreadcrumbItem/BreadcrumbItem.module.scss diff --git a/src/components/common/BreadcrumbCommon/components/BreadcrumbItem/BreadcrumbItem.module.scss b/src/components/common/BreadcrumbCommon/components/BreadcrumbItem/BreadcrumbItem.module.scss new file mode 100644 index 000000000..3a785f480 --- /dev/null +++ b/src/components/common/BreadcrumbCommon/components/BreadcrumbItem/BreadcrumbItem.module.scss @@ -0,0 +1,5 @@ +.breadcrumbItem { + &:hover { + color: var(--primary); + } +}