From 82a843f89e3572f5bf857dc578bc6abcd1a38101 Mon Sep 17 00:00:00 2001 From: Elad Rosenheim Date: Mon, 8 Aug 2022 16:19:40 +0300 Subject: [PATCH 1/5] WIP add examples, edit README --- README.md | 33 +- angular-contentful/.gitignore | 49 + angular-contentful/LICENSE | 19 + angular-contentful/README.md | 43 + angular-contentful/angular.json | 137 + angular-contentful/contentful/export.json | 2595 ++ .../ryugj83mqwa1asojwtwb.jpg | Bin 0 -> 28435 bytes .../9ef190c59f0d375c0dea58b58a4bc1f0.jpeg | Bin 0 -> 44089 bytes .../lemnos-logo.jpg | Bin 0 -> 7149 bytes .../zJYzDlGk.jpeg | Bin 0 -> 12302 bytes .../playsam.jpg | Bin 0 -> 7003 bytes .../1418244847_Streamline-18-256.png | Bin 0 -> 2977 bytes .../1418244847_Streamline-18-256__1_.png | Bin 0 -> 4244 bytes .../toys_512pxGREY.png | Bin 0 -> 6744 bytes .../photo-1568901346375-23c9450c58cd | Bin 0 -> 336689 bytes .../soso.clock.jpg | Bin 0 -> 66927 bytes .../jqvtazcyfwseah9fmysz.jpg | Bin 0 -> 48751 bytes .../quwowooybuqbl6ntboz3.jpg | Bin 0 -> 27187 bytes angular-contentful/e2e/app.e2e-spec.ts | 14 + angular-contentful/e2e/app.po.ts | 11 + angular-contentful/e2e/tsconfig.e2e.json | 14 + angular-contentful/karma.conf.js | 31 + angular-contentful/netlify.toml | 7 + angular-contentful/package-lock.json | 24386 ++++++++++++++++ angular-contentful/package.json | 53 + angular-contentful/protractor.conf.js | 28 + angular-contentful/sample.env | 4 + angular-contentful/screenshot.png | Bin 0 -> 335786 bytes angular-contentful/set-env.ts | 22 + angular-contentful/src/app/app.component.css | 19 + angular-contentful/src/app/app.component.html | 15 + .../src/app/app.component.spec.ts | 32 + angular-contentful/src/app/app.component.ts | 19 + angular-contentful/src/app/app.module.ts | 59 + .../category-list/category-list.component.css | 24 + .../category-list.component.html | 21 + .../category-list.component.spec.ts | 25 + .../category-list/category-list.component.ts | 36 + .../src/app/contentful.service.ts | 138 + .../product-detail.component.css | 16 + .../product-detail.component.html | 38 + .../product-detail.component.spec.ts | 25 + .../product-detail.component.ts | 28 + .../product-list/product-list.component.css | 23 + .../product-list/product-list.component.html | 14 + .../product-list.component.spec.ts | 25 + .../product-list/product-list.component.ts | 22 + .../src/app/stackbit.service.ts | 29 + angular-contentful/src/assets/.gitkeep | 0 .../src/environments/environment.prod.ts | 3 + angular-contentful/src/favicon.ico | Bin 0 -> 5430 bytes angular-contentful/src/index.html | 14 + angular-contentful/src/main.ts | 11 + angular-contentful/src/polyfills.ts | 72 + angular-contentful/src/styles.css | 42 + angular-contentful/src/test.ts | 32 + angular-contentful/src/tsconfig.app.json | 13 + angular-contentful/src/tsconfig.spec.json | 21 + angular-contentful/src/typings.d.ts | 5 + angular-contentful/stackbit.yaml | 28 + angular-contentful/tsconfig.json | 19 + angular-contentful/tslint.json | 141 + angular-contentful/tutorial.md | 4 + chakra-next/.vscode/settings.json | 24 - {chakra-next => chakra-ui}/.eslintrc.json | 0 {chakra-next => chakra-ui}/.gitignore | 0 {chakra-next => chakra-ui}/.nvmrc | 0 {chakra-next => chakra-ui}/.prettierrc | 0 .../.stackbit/models/Button.yaml | 0 .../.stackbit/models/Config.yaml | 0 .../.stackbit/models/Footer.yaml | 0 .../.stackbit/models/Header.yaml | 0 .../.stackbit/models/HeroSection.yaml | 0 .../.stackbit/models/Image.yaml | 0 .../.stackbit/models/Link.yaml | 0 .../.stackbit/models/LogoStripSection.yaml | 0 .../.stackbit/models/Page.yaml | 0 .../.stackbit/models/PricingCard.yaml | 0 .../.stackbit/models/PricingCardsSection.yaml | 0 .../.stackbit/models/StatsItem.yaml | 0 .../.stackbit/models/StatsSection.yaml | 0 .../.stackbit/models/Testimonial.yaml | 0 .../.stackbit/models/TestimonialsSection.yaml | 0 .../.stackbit/presets/hero-section.json | 0 .../.stackbit/presets/images/hero-section.png | Bin .../.stackbit/presets/images/logo-strip.png | Bin .../presets/images/pricing-section.png | Bin .../presets/images/stats-section.png | Bin .../presets/images/testimonials-section.png | Bin .../.stackbit/presets/logo-section.json | 0 .../.stackbit/presets/pricing-section.json | 0 .../.stackbit/presets/stats-section.json | 0 .../presets/testimonials-section.json | 0 {chakra-next => chakra-ui}/LICENSE | 0 {chakra-next => chakra-ui}/README.md | 0 .../components/Action.jsx | 0 .../components/DynamicComponent.jsx | 0 .../components/Footer.jsx | 0 .../components/Header.jsx | 0 .../components/HeroSection.jsx | 0 .../components/LogoStripSection.jsx | 0 .../components/PricingCard.jsx | 0 .../components/PricingCardsSection.jsx | 0 .../components/StatsSection.jsx | 0 .../components/Testimonial.jsx | 0 .../components/TestimonialsSection.jsx | 0 .../content/data/config.json | 0 .../content/pages/index.md | 0 {chakra-next => chakra-ui}/netlify.toml | 0 {chakra-next => chakra-ui}/next.config.js | 0 {chakra-next => chakra-ui}/package-lock.json | 0 {chakra-next => chakra-ui}/package.json | 0 .../pages/[[...slug]].js | 0 {chakra-next => chakra-ui}/pages/_app.js | 0 {chakra-next => chakra-ui}/public/favicon.svg | 0 .../public/images/bg.svg | 0 .../public/images/hero-img.jpeg | Bin .../public/images/logo-1.svg | 0 .../public/images/logo-2.svg | 0 .../public/images/logo-3.svg | 0 .../public/images/logo-4.svg | 0 .../public/images/person-1.jpg | Bin .../public/images/person-2.jpg | Bin {chakra-next => chakra-ui}/stackbit.yaml | 0 {chakra-next => chakra-ui}/utils/content.js | 0 {chakra-next => chakra-ui}/utils/theme.js | 0 cloudinary-contentful/.env.example | 17 + .../.eslintrc.json | 0 cloudinary-contentful/.gitignore | 42 + {dynamic-app => cloudinary-contentful}/.nvmrc | 0 .../.stackbit/models/Page.yaml | 7 + .../.stackbit/models/SiteConfig.yaml | 3 + .../models/sections/GallerySection.yaml | 23 + .../models/sections/TextSection.yaml | 2 + .../models/sections/ThumbnailsSection.yaml | 2 + cloudinary-contentful/LICENSE | 21 + cloudinary-contentful/README.md | 42 + .../components/Footer/index.jsx | 14 + .../components/Footer/index.module.css | 10 + .../components/GallerySection/ImageCard.jsx | 105 + .../components/GallerySection/consts.js | 16 + .../components/GallerySection/index.jsx | 49 + .../GallerySection/index.module.css | 52 + .../components/NavBar/index.js | 28 + .../components/NavBar/index.module.css | 22 + .../components/TextSection/index.jsx | 22 + .../components/TextSection/index.module.css | 6 + .../components/ThumbnailsSection/index.jsx | 100 + .../ThumbnailsSection/index.module.css | 49 + cloudinary-contentful/components/index.js | 10 + .../contentful/export-config.json | 0 cloudinary-contentful/contentful/export.js | 29 + cloudinary-contentful/contentful/export.json | 2989 ++ .../contentful/import-config.json | 0 cloudinary-contentful/contentful/import.js | 28 + cloudinary-contentful/netlify.toml | 6 + cloudinary-contentful/next.config.js | 3 + cloudinary-contentful/package-lock.json | 8805 ++++++ cloudinary-contentful/package.json | 34 + cloudinary-contentful/pages/[[...slug]].js | 80 + cloudinary-contentful/pages/_app.js | 16 + cloudinary-contentful/public/favicon.svg | 4 + cloudinary-contentful/public/sb-cld-logo.svg | 17 + cloudinary-contentful/sourcebit.js | 28 + cloudinary-contentful/stackbit.yaml | 21 + cloudinary-contentful/styles/styles.css | 49 + cloudinary-contentful/utils/image-utils.js | 51 + .../utils/sourcebit-utils.js | 38 + .../.gitignore | 0 .../.prettierrc | 0 .../README.md | 0 .../modelStubs/Section.yaml | 0 .../models/CountdownSection.yaml | 0 .../package.json | 0 .../src/components/CountdownSection.tsx | 0 .../src/index.ts | 0 .../src/utils/countdown.d.ts | 0 .../src/utils/countdown.js | 0 .../src/utils/get-data-attrs.ts | 0 .../src/utils/map-styles.ts | 0 .../stackbit.yaml | 0 .../tsconfig.json | 0 {sb-typist => component-typist}/.gitignore | 0 {sb-typist => component-typist}/.prettierrc | 0 {sb-typist => component-typist}/README.md | 0 .../modelStubs/Section.yaml | 0 .../models/TypistBackspaceElement.yaml | 0 .../models/TypistBaseElement.yaml | 0 .../models/TypistSection.yaml | 0 .../models/TypistTextElement.yaml | 0 {sb-typist => component-typist}/package.json | 0 .../src/components/TerminalWindow.tsx | 0 .../src/components/TypistSection.tsx | 0 {sb-typist => component-typist}/src/index.ts | 0 {sb-typist => component-typist}/stackbit.yaml | 0 {sb-typist => component-typist}/tsconfig.json | 0 dynamic-app/.vscode/extensions.json | 3 - dynamic-app/.vscode/launch.json | 23 - .../.devcontainer/devcontainer.json | 0 .../.env.example | 0 .../.eslintrc.js | 0 .../.gitignore | 0 .../README.md | 0 .../_gitignore | 0 .../contentful/export-config.json | 5 + .../contentful/export.js | 0 .../contentful/export.json | 0 ...ndener-9lcWCCRXiKU-unsplash_2048x2048.webp | Bin .../henry-perks-T-1t1Q1rBn4-unsplash.webp | Bin .../bradley-dunn-9SGGun3iIig-unsplash.webp | Bin ...elipe-giacometti-q80sx583gzE-unsplash.jpeg | Bin ...chmidt-rasmussen-tSp5_w9h5TQ-unsplash.webp | Bin .../contentful/import-config.json | 5 + .../contentful/import.js | 0 .../hydrogen.config.ts | 0 .../index.html | 0 .../netlify.toml | 0 .../package-lock.json | 0 .../package.json | 0 .../postcss.config.js | 0 .../public/fonts/IBMPlexSerif-Text.woff2 | Bin .../fonts/IBMPlexSerif-TextItalic.woff2 | Bin .../src/App.server.tsx | 0 .../src/api/useContentfulQuery.ts | 0 .../src/assets/favicon.svg | 0 .../src/components/CountrySelector.client.tsx | 0 .../src/components/CustomFont.client.tsx | 0 .../src/components/DefaultSeo.server.tsx | 0 .../src/components/HeaderFallback.tsx | 0 .../src/components/StackbitHCR.client.tsx | 0 .../account/AccountActivateForm.client.tsx | 0 .../account/AccountAddressBook.client.tsx | 0 .../account/AccountAddressEdit.client.tsx | 0 .../account/AccountCreateForm.client.tsx | 0 .../account/AccountDeleteAddress.client.tsx | 0 .../account/AccountDetails.client.tsx | 0 .../account/AccountDetailsEdit.client.tsx | 0 .../account/AccountLoginForm.client.tsx | 0 .../account/AccountOrderHistory.client.tsx | 0 .../AccountPasswordResetForm.client.tsx | 0 .../account/AccountRecoverForm.client.tsx | 0 .../src/components/account/index.ts | 0 .../src/components/cards/ArticleCard.tsx | 0 .../cards/CollectionCard.server.tsx | 0 .../src/components/cards/OrderCard.client.tsx | 0 .../components/cards/ProductCard.client.tsx | 0 .../src/components/cards/index.server.ts | 0 .../src/components/cards/index.ts | 0 .../components/cart/CartDetails.client.tsx | 0 .../src/components/cart/CartEmpty.client.tsx | 0 .../components/cart/CartLineItem.client.tsx | 0 .../src/components/cart/index.ts | 0 .../src/components/elements/Button.tsx | 0 .../src/components/elements/Grid.tsx | 0 .../src/components/elements/Heading.tsx | 0 .../src/components/elements/Icon.tsx | 0 .../src/components/elements/Input.tsx | 0 .../elements/LogoutButton.client.tsx | 0 .../src/components/elements/Markdown.tsx | 0 .../src/components/elements/Section.tsx | 0 .../src/components/elements/Skeleton.tsx | 0 .../src/components/elements/Text.tsx | 0 .../src/components/elements/index.ts | 0 .../components/global/CartDrawer.client.tsx | 0 .../src/components/global/Drawer.client.tsx | 0 .../src/components/global/Footer.server.tsx | 0 .../components/global/FooterMenu.client.tsx | 0 .../src/components/global/Header.client.tsx | 0 .../src/components/global/Layout.server.tsx | 0 .../components/global/MenuDrawer.client.tsx | 0 .../src/components/global/Modal.client.tsx | 0 .../src/components/global/NotFound.server.tsx | 0 .../src/components/global/PageHeader.tsx | 0 .../src/components/global/index.server.ts | 0 .../src/components/global/index.ts | 0 .../src/components/index.server.ts | 0 .../src/components/index.ts | 0 .../product/ProductDetail.client.tsx | 0 .../components/product/ProductForm.client.tsx | 0 .../product/ProductGallery.client.tsx | 0 .../components/product/ProductGrid.client.tsx | 0 .../product/ProductOptions.client.tsx | 0 .../src/components/product/index.ts | 0 .../search/NoResultRecommendations.server.tsx | 0 .../components/search/SearchPage.server.tsx | 0 .../src/components/search/index.server.ts | 0 .../sections/FeaturedCollections.tsx | 0 .../src/components/sections/Hero.tsx | 0 .../src/components/sections/ProductCards.tsx | 0 .../sections/ProductSwimlane.server.tsx | 0 .../src/components/sections/index.server.ts | 0 .../src/components/sections/index.ts | 0 .../src/global.d.ts | 0 .../src/lib/const.ts | 0 .../src/lib/fragments.ts | 0 .../src/lib/index.ts | 0 .../src/lib/placeholders.ts | 0 .../src/lib/styleUtils.tsx | 0 .../src/lib/utils.ts | 0 .../src/models/Article.ts | 0 .../src/models/Person.ts | 0 .../[id]/[activationToken].server.tsx | 0 .../routes/account/activate/index.server.ts | 0 .../account/address/[addressId].server.ts | 0 .../routes/account/address/index.server.ts | 0 .../src/routes/account/index.server.tsx | 0 .../src/routes/account/login.server.tsx | 0 .../src/routes/account/logout.server.ts | 0 .../src/routes/account/orders/[id].server.tsx | 0 .../src/routes/account/recover.server.tsx | 0 .../src/routes/account/register.server.tsx | 0 .../reset/[id]/[resetToken].server.tsx | 0 .../src/routes/account/reset/index.server.ts | 0 .../src/routes/admin.server.tsx | 0 .../src/routes/api/bestSellers.server.ts | 0 .../src/routes/api/countries.server.ts | 0 .../src/routes/cart.server.tsx | 0 .../routes/collections/[handle].server.tsx | 0 .../src/routes/collections/all.server.tsx | 0 .../src/routes/collections/index.server.tsx | 0 .../src/routes/index.server.tsx | 0 .../src/routes/journal/[handle].server.tsx | 0 .../src/routes/journal/index.server.tsx | 0 .../src/routes/pages/[handle].server.tsx | 0 .../src/routes/policies/[handle].server.tsx | 0 .../src/routes/policies/index.server.tsx | 0 .../src/routes/products/[handle].server.tsx | 0 .../src/routes/products/index.server.tsx | 0 .../src/routes/robots.txt.server.ts | 0 .../src/routes/search.server.tsx | 0 .../src/routes/sitemap.xml.server.ts | 0 .../src/styles/custom-font.css | 0 .../src/styles/index.css | 0 .../stackbit.yaml | 0 .../tailwind.config.js | 0 .../tests/e2e/collection.test.ts | 0 .../tests/e2e/index.test.ts | 0 .../tests/e2e/product.test.ts | 0 .../tests/utils.ts | 0 .../tsconfig.json | 0 .../vite.config.ts | 0 ninetailed-personalization/.env.example | 3 + ninetailed-personalization/.gitignore | 5 + ninetailed-personalization/.nvmrc | 1 + ninetailed-personalization/.prettierignore | 2 + ninetailed-personalization/.prettierrc | 4 + ninetailed-personalization/README.md | 124 + .../contentful/export-config.json | 5 + .../contentful/export.js | 31 + .../contentful/export.json | 3689 +++ .../contentful/import-config.json | 5 + .../contentful/import.js | 30 + ninetailed-personalization/netlify.toml | 6 + ninetailed-personalization/next.config.js | 6 + ninetailed-personalization/package-lock.json | 9984 +++++++ ninetailed-personalization/package.json | 32 + ninetailed-personalization/public/favicon.svg | 4 + .../src/components/Button/index.jsx | 12 + .../src/components/Button/styles.module.css | 17 + .../src/components/Card/index.jsx | 62 + .../src/components/Card/styles.module.css | 36 + .../src/components/CardsSection/index.jsx | 19 + .../components/CardsSection/styles.module.css | 37 + .../src/components/CtaSection/index.jsx | 31 + .../components/CtaSection/styles.module.css | 35 + .../src/components/HeroBanner/index.jsx | 21 + .../components/HeroBanner/styles.module.css | 17 + .../src/components/ProfileControls/index.jsx | 111 + .../ProfileControls/styles.module.css | 26 + .../src/components/index.jsx | 23 + .../components/withPersonalization/index.jsx | 144 + .../withPersonalization/styles.module.css | 20 + .../src/pages/[[...slug]].jsx | 48 + ninetailed-personalization/src/pages/_app.jsx | 18 + .../src/pages/_document.jsx | 23 + .../src/utils/contentful.js | 56 + ninetailed-personalization/src/utils/index.js | 1 + .../src/utils/ninetailed.js | 62 + ninetailed-personalization/stackbit.yaml | 21 + ninetailed-personalization/styles/global.css | 95 + onboarding-webapp/.eslintrc.json | 3 + {dynamic-app => onboarding-webapp}/.gitignore | 0 onboarding-webapp/.nvmrc | 1 + .../.prettierrc | 0 .../models/buttons/SignInButton.yaml | 0 .../models/buttons/SimpleButton.yaml | 0 .../.stackbit/models/config/Header.yaml | 0 .../.stackbit/models/config/SiteConfig.yaml | 0 .../.stackbit/models/config/ThemeConfig.yaml | 0 .../.stackbit/models/flows/WizardFlow.yaml | 0 .../.stackbit/models/flows/WizardStep.yaml | 0 .../flows/controls/ImageSelectItem.yaml | 0 .../models/flows/controls/WizardControl.yaml | 0 .../controls/WizardImageSelectControl.yaml | 0 .../flows/controls/WizardSliderControl.yaml | 0 .../flows/controls/WizardTextControl.yaml | 0 .../.stackbit/models/pages/GeneralPage.yaml | 0 .../models/sections/BaseSection.yaml | 0 .../models/sections/SimpleTextSection.yaml | 0 .../.vscode/extensions.json | 0 .../.vscode/launch.json | 0 .../.vscode/settings.json | 0 {dynamic-app => onboarding-webapp}/LICENSE | 0 {dynamic-app => onboarding-webapp}/README.md | 0 .../content/data/site.json | 0 .../content/data/theme.json | 0 .../content/pages/flows/another.md | 0 .../content/pages/flows/uno.md | 0 .../content/pages/index.md | 0 .../dev-https-server.js | 0 .../docs/auth.md | 0 .../docs/demo-flow.png | Bin .../docs/edit-flow.png | Bin .../netlify.toml | 0 .../next-env.d.ts | 0 .../next.config.js | 0 .../package-lock.json | 0 .../package.json | 0 .../postcss.config.js | 0 .../public/images/cactus.png | Bin .../public/images/favicon.svg | 0 .../harry-swales-0l0KjNoAfAk-unsplash.jpg | Bin .../hector-bermudez-iIWDt0fXa84-unsplash.jpg | Bin .../larisa-birta-slbOcNlWNHA-unsplash.jpg | Bin .../marcela-laskoski-YrtFlrLo2DQ-unsplash.jpg | Bin .../scott-webb-GQD3Av_9A88-unsplash.jpg | Bin .../sourcebit.js | 0 .../src/components/access-denied.tsx | 0 .../src/components/buttons/signin-button.tsx | 0 .../src/components/buttons/simple-button.tsx | 0 .../src/components/components-registry.ts | 0 .../flows/controls/image-select.tsx | 0 .../src/components/flows/controls/slider.tsx | 0 .../src/components/flows/controls/text.tsx | 0 .../src/components/flows/controls/types.tsx | 0 .../src/components/flows/editor/editor.tsx | 0 .../components/flows/editor/notifications.tsx | 0 .../src/components/flows/editor/validation.ts | 0 .../src/components/flows/runner/runner.tsx | 0 .../src/components/flows/step.tsx | 0 .../src/components/flows/types.tsx | 0 .../src/components/pageLayouts/base/base.tsx | 0 .../components/pageLayouts/base/header.tsx | 0 .../src/components/pageLayouts/general.tsx | 0 .../src/components/sections/base-section.tsx | 0 .../sections/simple-text-section.tsx | 0 .../src/components/user/user-profile-card.tsx | 0 .../src/css/main.css | 0 .../src/pages/[[...slug]].tsx | 0 .../src/pages/_app.tsx | 0 .../src/pages/_document.tsx | 0 .../src/pages/api/auth/[...nextauth].ts | 0 .../src/pages/api/userFlow.ts | 0 .../src/pages/api/userInfo.ts | 0 .../src/pages/flows/[...flow].tsx | 0 .../src/pages/flows/index.tsx | 0 .../src/pages/user/index.tsx | 0 .../src/utils/api-types.ts | 0 .../src/utils/common/base-model-types.ts | 0 .../src/utils/common/page-props-helper.ts | 0 .../src/utils/common/page-utils.js | 0 .../src/utils/common/references-resolver.js | 0 .../src/utils/common/utils.ts | 0 .../src/utils/db/upstash.ts | 0 .../src/utils/db/user-service.ts | 0 .../src/utils/model-types.ts | 0 .../src/utils/utils.ts | 0 .../stackbit.yaml | 0 .../tailwind.config.js | 0 .../tsconfig.json | 0 sveltekit-contentful/.gitignore | 12 + sveltekit-contentful/.npmrc | 1 + sveltekit-contentful/README.md | 40 + .../contentful/export-config.json | 5 + sveltekit-contentful/contentful/export.js | 29 + sveltekit-contentful/contentful/export.json | 1225 + .../contentful/import-config.json | 5 + sveltekit-contentful/contentful/import.js | 28 + sveltekit-contentful/example.env.local | 4 + sveltekit-contentful/jsconfig.json | 3 + sveltekit-contentful/netlify.toml | 3 + sveltekit-contentful/package-lock.json | 5589 ++++ sveltekit-contentful/package.json | 23 + sveltekit-contentful/src/app.d.ts | 10 + sveltekit-contentful/src/app.html | 13 + .../src/lib/components/RichContent.svelte | 9 + .../src/lib/contentfulClient.js | 9 + .../src/routes/[slug].json.js | 20 + sveltekit-contentful/src/routes/[slug].svelte | 47 + .../src/routes/__layout.svelte | 23 + sveltekit-contentful/src/routes/data.json.js | 21 + sveltekit-contentful/src/routes/index.svelte | 76 + sveltekit-contentful/stackbit.yaml | 31 + sveltekit-contentful/static/favicon.png | Bin 0 -> 1571 bytes sveltekit-contentful/svelte.config.js | 10 + sveltekit-contentful/vite.config.js | 9 + 496 files changed, 63410 insertions(+), 64 deletions(-) create mode 100644 angular-contentful/.gitignore create mode 100644 angular-contentful/LICENSE create mode 100644 angular-contentful/README.md create mode 100644 angular-contentful/angular.json create mode 100644 angular-contentful/contentful/export.json create mode 100644 angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/10TkaLheGeQG6qQGqWYqUI/e6485b04c5f6991cfbae6ef8e332976f/ryugj83mqwa1asojwtwb.jpg create mode 100644 angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/1MgbdJNTsMWKI0W68oYqkU/f409b10201b5a2e12409c6a3a2a30033/9ef190c59f0d375c0dea58b58a4bc1f0.jpeg create mode 100644 angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/2Y8LhXLnYAYqKCGEWG4EKI/94b1546dbbfc121c91b074b53fa5b3bc/lemnos-logo.jpg create mode 100644 angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/3wtvPBbBjiMKqKKga8I2Cu/013db30808b5426c8c84434317653a1a/zJYzDlGk.jpeg create mode 100644 angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/4zj1ZOfHgQ8oqgaSKm4Qo2/eef852bd9504ab06abd5b3c7523ab9ed/playsam.jpg create mode 100644 angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/6m5AJ9vMPKc8OUoQeoCS4o/34f04735f1d86f7b89080752c7505afc/1418244847_Streamline-18-256.png create mode 100644 angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/6s3iG2OVmoUcosmA8ocqsG/d576e30a70d1a105ec1966ba033c0d27/1418244847_Streamline-18-256__1_.png create mode 100644 angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/6t4HKjytPi0mYgs240wkG/765f475f435fbee1d31637b38814124b/toys_512pxGREY.png create mode 100644 angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/6wDAXbzkqKRAUWO3u8sh2z/1d77f55c0fe375a862ef553a914bf500/photo-1568901346375-23c9450c58cd create mode 100644 angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/KTRF62Q4gg60q6WCsWKw8/00a22ab2a0577b991f560a4b12f43b35/soso.clock.jpg create mode 100644 angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/Xc0ny7GWsMEMCeASWO2um/386ee028262461f49449a3dcde7712ba/jqvtazcyfwseah9fmysz.jpg create mode 100644 angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/wtrHxeu3zEoEce2MokCSi/a781b57aaa586539b9fe847b155a68c9/quwowooybuqbl6ntboz3.jpg create mode 100644 angular-contentful/e2e/app.e2e-spec.ts create mode 100644 angular-contentful/e2e/app.po.ts create mode 100644 angular-contentful/e2e/tsconfig.e2e.json create mode 100644 angular-contentful/karma.conf.js create mode 100644 angular-contentful/netlify.toml create mode 100644 angular-contentful/package-lock.json create mode 100644 angular-contentful/package.json create mode 100644 angular-contentful/protractor.conf.js create mode 100644 angular-contentful/sample.env create mode 100644 angular-contentful/screenshot.png create mode 100644 angular-contentful/set-env.ts create mode 100644 angular-contentful/src/app/app.component.css create mode 100644 angular-contentful/src/app/app.component.html create mode 100644 angular-contentful/src/app/app.component.spec.ts create mode 100644 angular-contentful/src/app/app.component.ts create mode 100644 angular-contentful/src/app/app.module.ts create mode 100644 angular-contentful/src/app/category-list/category-list.component.css create mode 100644 angular-contentful/src/app/category-list/category-list.component.html create mode 100644 angular-contentful/src/app/category-list/category-list.component.spec.ts create mode 100644 angular-contentful/src/app/category-list/category-list.component.ts create mode 100644 angular-contentful/src/app/contentful.service.ts create mode 100644 angular-contentful/src/app/product-detail/product-detail.component.css create mode 100644 angular-contentful/src/app/product-detail/product-detail.component.html create mode 100644 angular-contentful/src/app/product-detail/product-detail.component.spec.ts create mode 100644 angular-contentful/src/app/product-detail/product-detail.component.ts create mode 100644 angular-contentful/src/app/product-list/product-list.component.css create mode 100644 angular-contentful/src/app/product-list/product-list.component.html create mode 100644 angular-contentful/src/app/product-list/product-list.component.spec.ts create mode 100644 angular-contentful/src/app/product-list/product-list.component.ts create mode 100644 angular-contentful/src/app/stackbit.service.ts create mode 100644 angular-contentful/src/assets/.gitkeep create mode 100644 angular-contentful/src/environments/environment.prod.ts create mode 100644 angular-contentful/src/favicon.ico create mode 100644 angular-contentful/src/index.html create mode 100644 angular-contentful/src/main.ts create mode 100644 angular-contentful/src/polyfills.ts create mode 100644 angular-contentful/src/styles.css create mode 100644 angular-contentful/src/test.ts create mode 100644 angular-contentful/src/tsconfig.app.json create mode 100644 angular-contentful/src/tsconfig.spec.json create mode 100644 angular-contentful/src/typings.d.ts create mode 100644 angular-contentful/stackbit.yaml create mode 100644 angular-contentful/tsconfig.json create mode 100644 angular-contentful/tslint.json create mode 100644 angular-contentful/tutorial.md delete mode 100644 chakra-next/.vscode/settings.json rename {chakra-next => chakra-ui}/.eslintrc.json (100%) rename {chakra-next => chakra-ui}/.gitignore (100%) rename {chakra-next => chakra-ui}/.nvmrc (100%) rename {chakra-next => chakra-ui}/.prettierrc (100%) rename {chakra-next => chakra-ui}/.stackbit/models/Button.yaml (100%) rename {chakra-next => chakra-ui}/.stackbit/models/Config.yaml (100%) rename {chakra-next => chakra-ui}/.stackbit/models/Footer.yaml (100%) rename {chakra-next => chakra-ui}/.stackbit/models/Header.yaml (100%) rename {chakra-next => chakra-ui}/.stackbit/models/HeroSection.yaml (100%) rename {chakra-next => chakra-ui}/.stackbit/models/Image.yaml (100%) rename {chakra-next => chakra-ui}/.stackbit/models/Link.yaml (100%) rename {chakra-next => chakra-ui}/.stackbit/models/LogoStripSection.yaml (100%) rename {chakra-next => chakra-ui}/.stackbit/models/Page.yaml (100%) rename {chakra-next => chakra-ui}/.stackbit/models/PricingCard.yaml (100%) rename {chakra-next => chakra-ui}/.stackbit/models/PricingCardsSection.yaml (100%) rename {chakra-next => chakra-ui}/.stackbit/models/StatsItem.yaml (100%) rename {chakra-next => chakra-ui}/.stackbit/models/StatsSection.yaml (100%) rename {chakra-next => chakra-ui}/.stackbit/models/Testimonial.yaml (100%) rename {chakra-next => chakra-ui}/.stackbit/models/TestimonialsSection.yaml (100%) rename {chakra-next => chakra-ui}/.stackbit/presets/hero-section.json (100%) rename {chakra-next => chakra-ui}/.stackbit/presets/images/hero-section.png (100%) rename {chakra-next => chakra-ui}/.stackbit/presets/images/logo-strip.png (100%) rename {chakra-next => chakra-ui}/.stackbit/presets/images/pricing-section.png (100%) rename {chakra-next => chakra-ui}/.stackbit/presets/images/stats-section.png (100%) rename {chakra-next => chakra-ui}/.stackbit/presets/images/testimonials-section.png (100%) rename {chakra-next => chakra-ui}/.stackbit/presets/logo-section.json (100%) rename {chakra-next => chakra-ui}/.stackbit/presets/pricing-section.json (100%) rename {chakra-next => chakra-ui}/.stackbit/presets/stats-section.json (100%) rename {chakra-next => chakra-ui}/.stackbit/presets/testimonials-section.json (100%) rename {chakra-next => chakra-ui}/LICENSE (100%) rename {chakra-next => chakra-ui}/README.md (100%) rename {chakra-next => chakra-ui}/components/Action.jsx (100%) rename {chakra-next => chakra-ui}/components/DynamicComponent.jsx (100%) rename {chakra-next => chakra-ui}/components/Footer.jsx (100%) rename {chakra-next => chakra-ui}/components/Header.jsx (100%) rename {chakra-next => chakra-ui}/components/HeroSection.jsx (100%) rename {chakra-next => chakra-ui}/components/LogoStripSection.jsx (100%) rename {chakra-next => chakra-ui}/components/PricingCard.jsx (100%) rename {chakra-next => chakra-ui}/components/PricingCardsSection.jsx (100%) rename {chakra-next => chakra-ui}/components/StatsSection.jsx (100%) rename {chakra-next => chakra-ui}/components/Testimonial.jsx (100%) rename {chakra-next => chakra-ui}/components/TestimonialsSection.jsx (100%) rename {chakra-next => chakra-ui}/content/data/config.json (100%) rename {chakra-next => chakra-ui}/content/pages/index.md (100%) rename {chakra-next => chakra-ui}/netlify.toml (100%) rename {chakra-next => chakra-ui}/next.config.js (100%) rename {chakra-next => chakra-ui}/package-lock.json (100%) rename {chakra-next => chakra-ui}/package.json (100%) rename {chakra-next => chakra-ui}/pages/[[...slug]].js (100%) rename {chakra-next => chakra-ui}/pages/_app.js (100%) rename {chakra-next => chakra-ui}/public/favicon.svg (100%) rename {chakra-next => chakra-ui}/public/images/bg.svg (100%) rename {chakra-next => chakra-ui}/public/images/hero-img.jpeg (100%) rename {chakra-next => chakra-ui}/public/images/logo-1.svg (100%) rename {chakra-next => chakra-ui}/public/images/logo-2.svg (100%) rename {chakra-next => chakra-ui}/public/images/logo-3.svg (100%) rename {chakra-next => chakra-ui}/public/images/logo-4.svg (100%) rename {chakra-next => chakra-ui}/public/images/person-1.jpg (100%) rename {chakra-next => chakra-ui}/public/images/person-2.jpg (100%) rename {chakra-next => chakra-ui}/stackbit.yaml (100%) rename {chakra-next => chakra-ui}/utils/content.js (100%) rename {chakra-next => chakra-ui}/utils/theme.js (100%) create mode 100644 cloudinary-contentful/.env.example rename {dynamic-app => cloudinary-contentful}/.eslintrc.json (100%) create mode 100644 cloudinary-contentful/.gitignore rename {dynamic-app => cloudinary-contentful}/.nvmrc (100%) create mode 100644 cloudinary-contentful/.stackbit/models/Page.yaml create mode 100644 cloudinary-contentful/.stackbit/models/SiteConfig.yaml create mode 100644 cloudinary-contentful/.stackbit/models/sections/GallerySection.yaml create mode 100644 cloudinary-contentful/.stackbit/models/sections/TextSection.yaml create mode 100644 cloudinary-contentful/.stackbit/models/sections/ThumbnailsSection.yaml create mode 100644 cloudinary-contentful/LICENSE create mode 100644 cloudinary-contentful/README.md create mode 100644 cloudinary-contentful/components/Footer/index.jsx create mode 100644 cloudinary-contentful/components/Footer/index.module.css create mode 100644 cloudinary-contentful/components/GallerySection/ImageCard.jsx create mode 100644 cloudinary-contentful/components/GallerySection/consts.js create mode 100644 cloudinary-contentful/components/GallerySection/index.jsx create mode 100644 cloudinary-contentful/components/GallerySection/index.module.css create mode 100644 cloudinary-contentful/components/NavBar/index.js create mode 100644 cloudinary-contentful/components/NavBar/index.module.css create mode 100644 cloudinary-contentful/components/TextSection/index.jsx create mode 100644 cloudinary-contentful/components/TextSection/index.module.css create mode 100644 cloudinary-contentful/components/ThumbnailsSection/index.jsx create mode 100644 cloudinary-contentful/components/ThumbnailsSection/index.module.css create mode 100644 cloudinary-contentful/components/index.js rename {hydrogen-contentful-demo-store => cloudinary-contentful}/contentful/export-config.json (100%) create mode 100755 cloudinary-contentful/contentful/export.js create mode 100644 cloudinary-contentful/contentful/export.json rename {hydrogen-contentful-demo-store => cloudinary-contentful}/contentful/import-config.json (100%) create mode 100755 cloudinary-contentful/contentful/import.js create mode 100644 cloudinary-contentful/netlify.toml create mode 100644 cloudinary-contentful/next.config.js create mode 100644 cloudinary-contentful/package-lock.json create mode 100644 cloudinary-contentful/package.json create mode 100644 cloudinary-contentful/pages/[[...slug]].js create mode 100644 cloudinary-contentful/pages/_app.js create mode 100644 cloudinary-contentful/public/favicon.svg create mode 100644 cloudinary-contentful/public/sb-cld-logo.svg create mode 100644 cloudinary-contentful/sourcebit.js create mode 100644 cloudinary-contentful/stackbit.yaml create mode 100644 cloudinary-contentful/styles/styles.css create mode 100644 cloudinary-contentful/utils/image-utils.js create mode 100644 cloudinary-contentful/utils/sourcebit-utils.js rename {sb-countdown => component-countdown}/.gitignore (100%) rename {sb-countdown => component-countdown}/.prettierrc (100%) rename {sb-countdown => component-countdown}/README.md (100%) rename {sb-countdown => component-countdown}/modelStubs/Section.yaml (100%) rename {sb-countdown => component-countdown}/models/CountdownSection.yaml (100%) rename {sb-countdown => component-countdown}/package.json (100%) rename {sb-countdown => component-countdown}/src/components/CountdownSection.tsx (100%) rename {sb-countdown => component-countdown}/src/index.ts (100%) rename {sb-countdown => component-countdown}/src/utils/countdown.d.ts (100%) rename {sb-countdown => component-countdown}/src/utils/countdown.js (100%) rename {sb-countdown => component-countdown}/src/utils/get-data-attrs.ts (100%) rename {sb-countdown => component-countdown}/src/utils/map-styles.ts (100%) rename {sb-countdown => component-countdown}/stackbit.yaml (100%) rename {sb-countdown => component-countdown}/tsconfig.json (100%) rename {sb-typist => component-typist}/.gitignore (100%) rename {sb-typist => component-typist}/.prettierrc (100%) rename {sb-typist => component-typist}/README.md (100%) rename {sb-typist => component-typist}/modelStubs/Section.yaml (100%) rename {sb-typist => component-typist}/models/TypistBackspaceElement.yaml (100%) rename {sb-typist => component-typist}/models/TypistBaseElement.yaml (100%) rename {sb-typist => component-typist}/models/TypistSection.yaml (100%) rename {sb-typist => component-typist}/models/TypistTextElement.yaml (100%) rename {sb-typist => component-typist}/package.json (100%) rename {sb-typist => component-typist}/src/components/TerminalWindow.tsx (100%) rename {sb-typist => component-typist}/src/components/TypistSection.tsx (100%) rename {sb-typist => component-typist}/src/index.ts (100%) rename {sb-typist => component-typist}/stackbit.yaml (100%) rename {sb-typist => component-typist}/tsconfig.json (100%) delete mode 100644 dynamic-app/.vscode/extensions.json delete mode 100644 dynamic-app/.vscode/launch.json rename {hydrogen-contentful-demo-store => hydrogen-contentful}/.devcontainer/devcontainer.json (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/.env.example (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/.eslintrc.js (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/.gitignore (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/README.md (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/_gitignore (100%) create mode 100644 hydrogen-contentful/contentful/export-config.json rename {hydrogen-contentful-demo-store => hydrogen-contentful}/contentful/export.js (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/contentful/export.json (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/contentful/images.ctfassets.net/q3gk03l5ysy8/1hMFm9B00uoVDDpLTZee7T/1ff40ccd0123b0105f0b4f229ac8163c/oliver-schwendener-9lcWCCRXiKU-unsplash_2048x2048.webp (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/contentful/images.ctfassets.net/q3gk03l5ysy8/31bPXkGVfEym7WAGXs2OY0/6ead937129936ba5c738709a41c8cb10/henry-perks-T-1t1Q1rBn4-unsplash.webp (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/contentful/images.ctfassets.net/q3gk03l5ysy8/4OwbXh1XAF9vXfkwOyoCQv/d4f92f26709d0c218bb7bcf51221514e/bradley-dunn-9SGGun3iIig-unsplash.webp (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/contentful/images.ctfassets.net/q3gk03l5ysy8/713mk97JrkWHbaQDsU0IHS/f2d85ec10a2dbac6de214862f30fe414/felipe-giacometti-q80sx583gzE-unsplash.jpeg (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/contentful/images.ctfassets.net/q3gk03l5ysy8/QX9yMJjBBnmn1NckrfygL/5f5f3b1e6c2482dd0001e518bdc93b3a/mads-schmidt-rasmussen-tSp5_w9h5TQ-unsplash.webp (100%) create mode 100644 hydrogen-contentful/contentful/import-config.json rename {hydrogen-contentful-demo-store => hydrogen-contentful}/contentful/import.js (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/hydrogen.config.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/index.html (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/netlify.toml (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/package-lock.json (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/package.json (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/postcss.config.js (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/public/fonts/IBMPlexSerif-Text.woff2 (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/public/fonts/IBMPlexSerif-TextItalic.woff2 (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/App.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/api/useContentfulQuery.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/assets/favicon.svg (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/CountrySelector.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/CustomFont.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/DefaultSeo.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/HeaderFallback.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/StackbitHCR.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/account/AccountActivateForm.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/account/AccountAddressBook.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/account/AccountAddressEdit.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/account/AccountCreateForm.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/account/AccountDeleteAddress.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/account/AccountDetails.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/account/AccountDetailsEdit.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/account/AccountLoginForm.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/account/AccountOrderHistory.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/account/AccountPasswordResetForm.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/account/AccountRecoverForm.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/account/index.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/cards/ArticleCard.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/cards/CollectionCard.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/cards/OrderCard.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/cards/ProductCard.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/cards/index.server.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/cards/index.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/cart/CartDetails.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/cart/CartEmpty.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/cart/CartLineItem.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/cart/index.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/elements/Button.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/elements/Grid.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/elements/Heading.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/elements/Icon.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/elements/Input.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/elements/LogoutButton.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/elements/Markdown.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/elements/Section.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/elements/Skeleton.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/elements/Text.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/elements/index.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/global/CartDrawer.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/global/Drawer.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/global/Footer.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/global/FooterMenu.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/global/Header.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/global/Layout.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/global/MenuDrawer.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/global/Modal.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/global/NotFound.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/global/PageHeader.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/global/index.server.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/global/index.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/index.server.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/index.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/product/ProductDetail.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/product/ProductForm.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/product/ProductGallery.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/product/ProductGrid.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/product/ProductOptions.client.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/product/index.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/search/NoResultRecommendations.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/search/SearchPage.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/search/index.server.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/sections/FeaturedCollections.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/sections/Hero.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/sections/ProductCards.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/sections/ProductSwimlane.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/sections/index.server.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/components/sections/index.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/global.d.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/lib/const.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/lib/fragments.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/lib/index.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/lib/placeholders.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/lib/styleUtils.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/lib/utils.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/models/Article.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/models/Person.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/account/activate/[id]/[activationToken].server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/account/activate/index.server.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/account/address/[addressId].server.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/account/address/index.server.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/account/index.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/account/login.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/account/logout.server.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/account/orders/[id].server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/account/recover.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/account/register.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/account/reset/[id]/[resetToken].server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/account/reset/index.server.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/admin.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/api/bestSellers.server.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/api/countries.server.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/cart.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/collections/[handle].server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/collections/all.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/collections/index.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/index.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/journal/[handle].server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/journal/index.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/pages/[handle].server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/policies/[handle].server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/policies/index.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/products/[handle].server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/products/index.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/robots.txt.server.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/search.server.tsx (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/routes/sitemap.xml.server.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/styles/custom-font.css (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/src/styles/index.css (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/stackbit.yaml (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/tailwind.config.js (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/tests/e2e/collection.test.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/tests/e2e/index.test.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/tests/e2e/product.test.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/tests/utils.ts (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/tsconfig.json (100%) rename {hydrogen-contentful-demo-store => hydrogen-contentful}/vite.config.ts (100%) create mode 100644 ninetailed-personalization/.env.example create mode 100644 ninetailed-personalization/.gitignore create mode 100644 ninetailed-personalization/.nvmrc create mode 100644 ninetailed-personalization/.prettierignore create mode 100644 ninetailed-personalization/.prettierrc create mode 100644 ninetailed-personalization/README.md create mode 100644 ninetailed-personalization/contentful/export-config.json create mode 100755 ninetailed-personalization/contentful/export.js create mode 100644 ninetailed-personalization/contentful/export.json create mode 100644 ninetailed-personalization/contentful/import-config.json create mode 100755 ninetailed-personalization/contentful/import.js create mode 100644 ninetailed-personalization/netlify.toml create mode 100644 ninetailed-personalization/next.config.js create mode 100644 ninetailed-personalization/package-lock.json create mode 100644 ninetailed-personalization/package.json create mode 100644 ninetailed-personalization/public/favicon.svg create mode 100644 ninetailed-personalization/src/components/Button/index.jsx create mode 100644 ninetailed-personalization/src/components/Button/styles.module.css create mode 100644 ninetailed-personalization/src/components/Card/index.jsx create mode 100644 ninetailed-personalization/src/components/Card/styles.module.css create mode 100644 ninetailed-personalization/src/components/CardsSection/index.jsx create mode 100644 ninetailed-personalization/src/components/CardsSection/styles.module.css create mode 100644 ninetailed-personalization/src/components/CtaSection/index.jsx create mode 100644 ninetailed-personalization/src/components/CtaSection/styles.module.css create mode 100644 ninetailed-personalization/src/components/HeroBanner/index.jsx create mode 100644 ninetailed-personalization/src/components/HeroBanner/styles.module.css create mode 100644 ninetailed-personalization/src/components/ProfileControls/index.jsx create mode 100644 ninetailed-personalization/src/components/ProfileControls/styles.module.css create mode 100644 ninetailed-personalization/src/components/index.jsx create mode 100644 ninetailed-personalization/src/components/withPersonalization/index.jsx create mode 100644 ninetailed-personalization/src/components/withPersonalization/styles.module.css create mode 100644 ninetailed-personalization/src/pages/[[...slug]].jsx create mode 100644 ninetailed-personalization/src/pages/_app.jsx create mode 100644 ninetailed-personalization/src/pages/_document.jsx create mode 100644 ninetailed-personalization/src/utils/contentful.js create mode 100644 ninetailed-personalization/src/utils/index.js create mode 100644 ninetailed-personalization/src/utils/ninetailed.js create mode 100644 ninetailed-personalization/stackbit.yaml create mode 100644 ninetailed-personalization/styles/global.css create mode 100644 onboarding-webapp/.eslintrc.json rename {dynamic-app => onboarding-webapp}/.gitignore (100%) create mode 100644 onboarding-webapp/.nvmrc rename {dynamic-app => onboarding-webapp}/.prettierrc (100%) rename {dynamic-app => onboarding-webapp}/.stackbit/models/buttons/SignInButton.yaml (100%) rename {dynamic-app => onboarding-webapp}/.stackbit/models/buttons/SimpleButton.yaml (100%) rename {dynamic-app => onboarding-webapp}/.stackbit/models/config/Header.yaml (100%) rename {dynamic-app => onboarding-webapp}/.stackbit/models/config/SiteConfig.yaml (100%) rename {dynamic-app => onboarding-webapp}/.stackbit/models/config/ThemeConfig.yaml (100%) rename {dynamic-app => onboarding-webapp}/.stackbit/models/flows/WizardFlow.yaml (100%) rename {dynamic-app => onboarding-webapp}/.stackbit/models/flows/WizardStep.yaml (100%) rename {dynamic-app => onboarding-webapp}/.stackbit/models/flows/controls/ImageSelectItem.yaml (100%) rename {dynamic-app => onboarding-webapp}/.stackbit/models/flows/controls/WizardControl.yaml (100%) rename {dynamic-app => onboarding-webapp}/.stackbit/models/flows/controls/WizardImageSelectControl.yaml (100%) rename {dynamic-app => onboarding-webapp}/.stackbit/models/flows/controls/WizardSliderControl.yaml (100%) rename {dynamic-app => onboarding-webapp}/.stackbit/models/flows/controls/WizardTextControl.yaml (100%) rename {dynamic-app => onboarding-webapp}/.stackbit/models/pages/GeneralPage.yaml (100%) rename {dynamic-app => onboarding-webapp}/.stackbit/models/sections/BaseSection.yaml (100%) rename {dynamic-app => onboarding-webapp}/.stackbit/models/sections/SimpleTextSection.yaml (100%) rename {chakra-next => onboarding-webapp}/.vscode/extensions.json (100%) rename {chakra-next => onboarding-webapp}/.vscode/launch.json (100%) rename {dynamic-app => onboarding-webapp}/.vscode/settings.json (100%) rename {dynamic-app => onboarding-webapp}/LICENSE (100%) rename {dynamic-app => onboarding-webapp}/README.md (100%) rename {dynamic-app => onboarding-webapp}/content/data/site.json (100%) rename {dynamic-app => onboarding-webapp}/content/data/theme.json (100%) rename {dynamic-app => onboarding-webapp}/content/pages/flows/another.md (100%) rename {dynamic-app => onboarding-webapp}/content/pages/flows/uno.md (100%) rename {dynamic-app => onboarding-webapp}/content/pages/index.md (100%) rename {dynamic-app => onboarding-webapp}/dev-https-server.js (100%) rename {dynamic-app => onboarding-webapp}/docs/auth.md (100%) rename {dynamic-app => onboarding-webapp}/docs/demo-flow.png (100%) rename {dynamic-app => onboarding-webapp}/docs/edit-flow.png (100%) rename {dynamic-app => onboarding-webapp}/netlify.toml (100%) rename {dynamic-app => onboarding-webapp}/next-env.d.ts (100%) rename {dynamic-app => onboarding-webapp}/next.config.js (100%) rename {dynamic-app => onboarding-webapp}/package-lock.json (100%) rename {dynamic-app => onboarding-webapp}/package.json (100%) rename {dynamic-app => onboarding-webapp}/postcss.config.js (100%) rename {dynamic-app => onboarding-webapp}/public/images/cactus.png (100%) rename {dynamic-app => onboarding-webapp}/public/images/favicon.svg (100%) rename {dynamic-app => onboarding-webapp}/public/images/music/harry-swales-0l0KjNoAfAk-unsplash.jpg (100%) rename {dynamic-app => onboarding-webapp}/public/images/music/hector-bermudez-iIWDt0fXa84-unsplash.jpg (100%) rename {dynamic-app => onboarding-webapp}/public/images/music/larisa-birta-slbOcNlWNHA-unsplash.jpg (100%) rename {dynamic-app => onboarding-webapp}/public/images/music/marcela-laskoski-YrtFlrLo2DQ-unsplash.jpg (100%) rename {dynamic-app => onboarding-webapp}/public/images/scott-webb-GQD3Av_9A88-unsplash.jpg (100%) rename {dynamic-app => onboarding-webapp}/sourcebit.js (100%) rename {dynamic-app => onboarding-webapp}/src/components/access-denied.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/components/buttons/signin-button.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/components/buttons/simple-button.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/components/components-registry.ts (100%) rename {dynamic-app => onboarding-webapp}/src/components/flows/controls/image-select.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/components/flows/controls/slider.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/components/flows/controls/text.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/components/flows/controls/types.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/components/flows/editor/editor.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/components/flows/editor/notifications.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/components/flows/editor/validation.ts (100%) rename {dynamic-app => onboarding-webapp}/src/components/flows/runner/runner.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/components/flows/step.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/components/flows/types.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/components/pageLayouts/base/base.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/components/pageLayouts/base/header.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/components/pageLayouts/general.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/components/sections/base-section.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/components/sections/simple-text-section.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/components/user/user-profile-card.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/css/main.css (100%) rename {dynamic-app => onboarding-webapp}/src/pages/[[...slug]].tsx (100%) rename {dynamic-app => onboarding-webapp}/src/pages/_app.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/pages/_document.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/pages/api/auth/[...nextauth].ts (100%) rename {dynamic-app => onboarding-webapp}/src/pages/api/userFlow.ts (100%) rename {dynamic-app => onboarding-webapp}/src/pages/api/userInfo.ts (100%) rename {dynamic-app => onboarding-webapp}/src/pages/flows/[...flow].tsx (100%) rename {dynamic-app => onboarding-webapp}/src/pages/flows/index.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/pages/user/index.tsx (100%) rename {dynamic-app => onboarding-webapp}/src/utils/api-types.ts (100%) rename {dynamic-app => onboarding-webapp}/src/utils/common/base-model-types.ts (100%) rename {dynamic-app => onboarding-webapp}/src/utils/common/page-props-helper.ts (100%) rename {dynamic-app => onboarding-webapp}/src/utils/common/page-utils.js (100%) rename {dynamic-app => onboarding-webapp}/src/utils/common/references-resolver.js (100%) rename {dynamic-app => onboarding-webapp}/src/utils/common/utils.ts (100%) rename {dynamic-app => onboarding-webapp}/src/utils/db/upstash.ts (100%) rename {dynamic-app => onboarding-webapp}/src/utils/db/user-service.ts (100%) rename {dynamic-app => onboarding-webapp}/src/utils/model-types.ts (100%) rename {dynamic-app => onboarding-webapp}/src/utils/utils.ts (100%) rename {dynamic-app => onboarding-webapp}/stackbit.yaml (100%) rename {dynamic-app => onboarding-webapp}/tailwind.config.js (100%) rename {dynamic-app => onboarding-webapp}/tsconfig.json (100%) create mode 100644 sveltekit-contentful/.gitignore create mode 100644 sveltekit-contentful/.npmrc create mode 100644 sveltekit-contentful/README.md create mode 100644 sveltekit-contentful/contentful/export-config.json create mode 100755 sveltekit-contentful/contentful/export.js create mode 100644 sveltekit-contentful/contentful/export.json create mode 100644 sveltekit-contentful/contentful/import-config.json create mode 100755 sveltekit-contentful/contentful/import.js create mode 100644 sveltekit-contentful/example.env.local create mode 100644 sveltekit-contentful/jsconfig.json create mode 100644 sveltekit-contentful/netlify.toml create mode 100644 sveltekit-contentful/package-lock.json create mode 100644 sveltekit-contentful/package.json create mode 100644 sveltekit-contentful/src/app.d.ts create mode 100644 sveltekit-contentful/src/app.html create mode 100644 sveltekit-contentful/src/lib/components/RichContent.svelte create mode 100644 sveltekit-contentful/src/lib/contentfulClient.js create mode 100644 sveltekit-contentful/src/routes/[slug].json.js create mode 100644 sveltekit-contentful/src/routes/[slug].svelte create mode 100644 sveltekit-contentful/src/routes/__layout.svelte create mode 100644 sveltekit-contentful/src/routes/data.json.js create mode 100644 sveltekit-contentful/src/routes/index.svelte create mode 100644 sveltekit-contentful/stackbit.yaml create mode 100644 sveltekit-contentful/static/favicon.png create mode 100644 sveltekit-contentful/svelte.config.js create mode 100644 sveltekit-contentful/vite.config.js diff --git a/README.md b/README.md index ed78204..be3cfab 100644 --- a/README.md +++ b/README.md @@ -8,35 +8,40 @@ Have an idea of an example we should add? [Create an issue](https://github.com/s ## Minimal Starters -Starters are basic Stackbit projects that bring some specific combination of _the basics_. +Starters are basic Stackbit projects that bring some specific combination of _the basics_. These are good starting points for developers and easy to get around. | Example | Description | | :---------------------------------------------------------------------------------- | :---------------------------------------- | | [`nextjs-starter`](https://github.com/stackbit-themes/nextjs-starter) | The essential JavaScript building blocks. | -| [`ts-mui-nextjs-starter`](https://github.com/stackbit-themes/ts-mui-nextjs-starter) | TypeScript + MUI components | -| [`contentful-starter`](https://github.com/stackbit-themes/contentful-starter) | Contentful as the content source. | +| [`ts-mui-nextjs-starter`](https://github.com/stackbit-themes/ts-mui-nextjs-starter) | TypeScript + MUI components. | +| [`contentful-starter`](https://github.com/stackbit-themes/contentful-starter) | Minimal Next.js site with Contentful as the content source. | +| [`angular-contentful-starter`](https://github.com/stackbit-themes/stackbit-examples/tree/main/angular-contentful) | Basic Angular & Contentful-based Product Catalog site. | +| [`sveltekit-contentful-starter`](https://github.com/stackbit-themes/stackbit-examples/tree/main/sveltekit-contentful) | Basic SvelteKit & Contentful-based content site. | -## Full Starters +## Full Websites Demos -Themes are bigger, more opinionated projects, that are all production-ready and built for scale. These are great options for non-technical content editors to get an immediate feel for Stackbit. +Bigger, more opinionated sites that are production-ready and built to scale. These are good options for non-technical content editors to get an immediate feel for Stackbit. -The code references are below. Although you can run these locally, each of these themes is available to [demo immediately in the Stackbit app](https://jamstack.new/). +You can run these locally, but each of these sites is available to [demo immediately in the Stackbit app](https://jamstack.new/). | Example | Description | | :---------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------- | -| [`personal-nextjs-theme`](https://github.com/stackbit-themes/personal-nextjs-theme) | A stylistic site to showcase a portfolio. | -| [`small-business-nextjs-theme`](https://github.com/stackbit-themes/small-business-nextjs-theme) | Pages and components meant to help small business spin up new sites quickly. | | [`starter-nextjs-theme`](https://github.com/stackbit-themes/starter-nextjs-theme) | A beautifully simple site that can be flexed to fit your needs. | +| [`small-business-nextjs-theme`](https://github.com/stackbit-themes/small-business-nextjs-theme) | Pages and components meant to help small business spin up new sites quickly. | +| [`personal-nextjs-theme`](https://github.com/stackbit-themes/personal-nextjs-theme) | A stylistic site to showcase a portfolio. | -## Projects +## Example Projects -Project-based examples are built to show one or two patterns in practice. +Showcase implementation & integration patterns in practice. | Example | Description | | :------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------- | -| [`dynamic-app`](https://github.com/stackbit-themes/stackbit-examples/tree/main/dynamic-app) | A showcase of multiple capabilities like authentication and workflow-based content. | +| [`hydrogen-contentful`](https://github.com/stackbit-themes/stackbit-examples/tree/main/hydrogen-contentful) | Built on Shopify's Hydrogen framework & Contentful for editorial content | | [`algolia-search`](https://github.com/stackbit-themes/stackbit-examples/tree/main/algolia-search) | On-demand statically generated pages, searchable with Algolia | -| [`chakra-next`](https://github.com/stackbit-themes/stackbit-examples/tree/main/chakra-next) | Simple project using [Chakra UI](https://chakra-ui.com/) | +| [`cloudinary-contentful`](https://github.com/stackbit-themes/stackbit-examples/tree/main/cloudinary-contentful) | Image management & per-device responsive optimization with Cloudinary. | +| [`ninetailed-personalization`](https://github.com/stackbit-themes/stackbit-examples/tree/main/ninetailed-personalization) | Audience-based personalization with Ninetailed, with built-in support in the visual editor. | +| [`chakra-ui`](https://github.com/stackbit-themes/stackbit-examples/tree/main/chakra-ui) | A simple site using [Chakra UI](https://chakra-ui.com/). | +| [`onboarding-webapp`](https://github.com/stackbit-themes/stackbit-examples/tree/main/onboarding-webapp) | Showcasing advanced capabilities e.g. auth, DB access through API endpoints, and wizard-based onboarding flows with editor-only screens. | ## Tutorials @@ -53,5 +58,5 @@ These examples bring a single, interactive and visually-editable component. | Example | Description | | :-------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------- | -| [`sb-countdown`](https://github.com/stackbit-themes/stackbit-examples/tree/main/sb-countdown) | A `CountdownSection` component for counting down to a specified date and time. | -| [`sb-typist`](https://github.com/stackbit-themes/stackbit-examples/tree/main/sb-typist) | A `TypistSection` component for a typing animation based on react-typist. | +| [`component-countdown`](https://github.com/stackbit-themes/stackbit-examples/tree/main/component-countdown) | A `CountdownSection` component for counting down to a specified date and time. | +| [`component-typist`](https://github.com/stackbit-themes/stackbit-examples/tree/main/component-typist) | A `TypistSection` component for a typing animation based on react-typist. | diff --git a/angular-contentful/.gitignore b/angular-contentful/.gitignore new file mode 100644 index 0000000..16fbaaa --- /dev/null +++ b/angular-contentful/.gitignore @@ -0,0 +1,49 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc + +# dependencies +/node_modules + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +# misc +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +testem.log +/typings + +# e2e +/e2e/*.js +/e2e/*.map + +# System Files +.DS_Store +Thumbs.db + +/.angular + +# Ignoring environment file to make it auto generated based on .env file +/src/environments/environment.ts + +.env \ No newline at end of file diff --git a/angular-contentful/LICENSE b/angular-contentful/LICENSE new file mode 100644 index 0000000..f9e7d30 --- /dev/null +++ b/angular-contentful/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2015-2016 Contentful GmbH + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/angular-contentful/README.md b/angular-contentful/README.md new file mode 100644 index 0000000..54fda0f --- /dev/null +++ b/angular-contentful/README.md @@ -0,0 +1,43 @@ +# Product catalogue web application + +This is an example application built in [Angular](https://angular.io/). In the default setup the app gets content from the Contentful read-only [Product Catalogue Space Template](https://www.contentful.com/blog/2015/01/30/introducing-space-templates/). Our example applications for [iOS](https://github.com/contentful/product-catalogue-ios) and [Android](https://github.com/contentful/product-catalogue-android) happen to use the same space template as well. + +This repository is the base for the [Using Contentful in an Angular project](https://www.contentful.com/developers/docs/javascript/tutorials/using-contentful-in-an-angular-project/) tutorial. + +## What is Contentful + +[Contentful](https://www.contentful.com) is a content management platform for web applications, mobile apps and connected devices. It allows you to create, edit & manage content in the cloud and publish it anywhere via powerful API. Contentful offers tools for managing editorial teams and enabling cooperation between organizations. + +![Screenshots of Product Catalogue Web demo App](./screenshot.png?raw=true "Screenshots") + +## Live Demo + +The real benefit of the app is the capability to connect it to any space which uses the [Product Catalogue Space Template](https://www.contentful.com/blog/2015/01/30/introducing-space-templates/). Once the app is connected to a user-controlled version of the [Product Catalogue Space Template](https://www.contentful.com/blog/2015/01/30/introducing-space-templates/), all changes to the space in [the Contentful UI](https://app.contentful.com) will be reflected in the app. + +1. Prepare a Contentful demo space + - Create a new space in https://app.contentful.com + - **IMPORTANT**: make sure to create it from the [Product Catalogue Space Template](https://www.contentful.com/blog/2015/01/30/introducing-space-templates/) +2. Connect the space to the demo application + - Open the hosted version of the demo application [https://contentful-labs.github.io/product-catalogue-web.ts](https://contentful-labs.github.io/product-catalogue-web.ts) + - Open settings + - Paste in your API key and space ID + - Save session and/or save the deep link for your convenience + - **Optional**: bookmark the deep link for later usage + +## Getting started + +- Clone or fork this repository +- run `npm install` to install dependencies +- run `npm start` to fire up dev server +- open browser to `http://localhost:4200` + +### Links + +This repository is the base for the [Using Contentful in an Angular project](https://www.contentful.com/developers/docs/javascript/tutorials/using-contentful-in-an-angular-project/). + +There are also other implementations of the product catalogue demo available for iOS and Android + +- [Product Catalogue for iOS](https://github.com/contentful/product-catalogue-ios) +- [Product Catalogue for Android](https://github.com/contentful/product-catalogue-android) + +This is a project created for tutorial purposes and not officially supported. Report problems via the issues page but please don't expect a quick and prompt response. diff --git a/angular-contentful/angular.json b/angular-contentful/angular.json new file mode 100644 index 0000000..2559af2 --- /dev/null +++ b/angular-contentful/angular.json @@ -0,0 +1,137 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "stackbit-angular-contentful": { + "root": "", + "sourceRoot": "src", + "projectType": "application", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist", + "index": "src/index.html", + "main": "src/main.ts", + "tsConfig": "src/tsconfig.app.json", + "polyfills": "src/polyfills.ts", + "assets": [ + "src/assets", + "src/favicon.ico", + "src/_redirects" + ], + "styles": [ + "src/styles.css" + ], + "scripts": [] + }, + "configurations": { + "production": { + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "extractCss": true, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ] + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "stackbit-angular-contentful:build" + }, + "configurations": { + "production": { + "browserTarget": "stackbit-angular-contentful:build:production" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "stackbit-angular-contentful:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "karmaConfig": "./karma.conf.js", + "polyfills": "src/polyfills.ts", + "tsConfig": "src/tsconfig.spec.json", + "scripts": [], + "styles": [ + "src/styles.css" + ], + "assets": [ + "src/assets", + "src/favicon.ico", + "src/_redirects" + ] + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "src/tsconfig.app.json", + "src/tsconfig.spec.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } + } + } + }, + "stackbit-angular-contentful-e2e": { + "root": "", + "sourceRoot": "e2e", + "projectType": "application", + "architect": { + "e2e": { + "builder": "@angular-devkit/build-angular:protractor", + "options": { + "protractorConfig": "./protractor.conf.js", + "devServerTarget": "stackbit-angular-contentful:serve" + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "e2e/tsconfig.e2e.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } + } + } + } + }, + "defaultProject": "stackbit-angular-contentful", + "schematics": { + "@schematics/angular:component": { + "prefix": "app", + "styleext": "css" + }, + "@schematics/angular:directive": { + "prefix": "app" + } + }, + "cli": { + "analytics": false + } +} \ No newline at end of file diff --git a/angular-contentful/contentful/export.json b/angular-contentful/contentful/export.json new file mode 100644 index 0000000..2dc5bce --- /dev/null +++ b/angular-contentful/contentful/export.json @@ -0,0 +1,2595 @@ +{ + "contentTypes": [ + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "brand", + "type": "ContentType", + "createdAt": "2022-06-15T14:02:42.438Z", + "updatedAt": "2022-06-15T14:02:42.912Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 1, + "publishedAt": "2022-06-15T14:02:42.912Z", + "firstPublishedAt": "2022-06-15T14:02:42.912Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5JyrJiiomUI3mj8CrwPKe9" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5JyrJiiomUI3mj8CrwPKe9" + } + }, + "publishedCounter": 1, + "version": 2, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5JyrJiiomUI3mj8CrwPKe9" + } + } + }, + "displayField": "companyName", + "name": "Brand", + "description": null, + "fields": [ + { + "id": "companyName", + "name": "Company name", + "type": "Text", + "localized": false, + "required": true, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "logo", + "name": "Logo", + "type": "Link", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false, + "linkType": "Asset" + }, + { + "id": "companyDescription", + "name": "Description", + "type": "Text", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "website", + "name": "Website", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "twitter", + "name": "Twitter", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "email", + "name": "Email", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "phone", + "name": "Phone #", + "type": "Array", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false, + "items": { + "type": "Symbol", + "validations": [ + ] + } + } + ] + }, + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "product", + "type": "ContentType", + "createdAt": "2022-06-15T14:02:42.516Z", + "updatedAt": "2022-06-15T14:02:42.942Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 1, + "publishedAt": "2022-06-15T14:02:42.942Z", + "firstPublishedAt": "2022-06-15T14:02:42.942Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5JyrJiiomUI3mj8CrwPKe9" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5JyrJiiomUI3mj8CrwPKe9" + } + }, + "publishedCounter": 1, + "version": 2, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5JyrJiiomUI3mj8CrwPKe9" + } + } + }, + "displayField": "productName", + "name": "Product", + "description": null, + "fields": [ + { + "id": "productName", + "name": "Product name", + "type": "Text", + "localized": false, + "required": true, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "slug", + "name": "Slug", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "productDescription", + "name": "Description", + "type": "Text", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "sizetypecolor", + "name": "Size/Type/Color", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "image", + "name": "Image", + "type": "Array", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false, + "items": { + "type": "Link", + "validations": [ + ], + "linkType": "Asset" + } + }, + { + "id": "tags", + "name": "Tags", + "type": "Array", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false, + "items": { + "type": "Symbol", + "validations": [ + ] + } + }, + { + "id": "categories", + "name": "Categories", + "type": "Array", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false, + "items": { + "type": "Link", + "validations": [ + { + "linkContentType": [ + "category" + ] + } + ], + "linkType": "Entry" + } + }, + { + "id": "price", + "name": "Price", + "type": "Number", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "brand", + "name": "Brand", + "type": "Link", + "localized": false, + "required": false, + "validations": [ + { + "linkContentType": [ + "brand" + ] + } + ], + "disabled": false, + "omitted": false, + "linkType": "Entry" + }, + { + "id": "quantity", + "name": "Quantity", + "type": "Integer", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "sku", + "name": "SKU", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "website", + "name": "Available at", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + } + ] + }, + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "category", + "type": "ContentType", + "createdAt": "2022-06-15T14:02:42.732Z", + "updatedAt": "2022-06-15T14:02:42.907Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 1, + "publishedAt": "2022-06-15T14:02:42.907Z", + "firstPublishedAt": "2022-06-15T14:02:42.907Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5JyrJiiomUI3mj8CrwPKe9" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5JyrJiiomUI3mj8CrwPKe9" + } + }, + "publishedCounter": 1, + "version": 2, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5JyrJiiomUI3mj8CrwPKe9" + } + } + }, + "displayField": "title", + "name": "Category", + "description": null, + "fields": [ + { + "id": "title", + "name": "Title", + "type": "Text", + "localized": false, + "required": true, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "icon", + "name": "Icon", + "type": "Link", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false, + "linkType": "Asset" + }, + { + "id": "categoryDescription", + "name": "Description", + "type": "Text", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + } + ] + } + ], + "editorInterfaces": [ + { + "sys": { + "id": "default", + "type": "EditorInterface", + "space": { + "sys": { + "id": "5u403xny70b7", + "type": "Link", + "linkType": "Space" + } + }, + "version": 1, + "createdAt": "2022-06-15T14:02:43.034Z", + "createdBy": { + "sys": { + "id": "5JyrJiiomUI3mj8CrwPKe9", + "type": "Link", + "linkType": "User" + } + }, + "updatedAt": "2022-06-15T14:02:43.034Z", + "updatedBy": { + "sys": { + "id": "5JyrJiiomUI3mj8CrwPKe9", + "type": "Link", + "linkType": "User" + } + }, + "contentType": { + "sys": { + "id": "brand", + "type": "Link", + "linkType": "ContentType" + } + }, + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + } + }, + "controls": [ + { + "fieldId": "companyName" + }, + { + "fieldId": "logo" + }, + { + "fieldId": "companyDescription" + }, + { + "fieldId": "website" + }, + { + "fieldId": "twitter" + }, + { + "fieldId": "email" + }, + { + "fieldId": "phone" + } + ] + }, + { + "sys": { + "id": "default", + "type": "EditorInterface", + "space": { + "sys": { + "id": "5u403xny70b7", + "type": "Link", + "linkType": "Space" + } + }, + "version": 1, + "createdAt": "2022-06-15T14:02:43.033Z", + "createdBy": { + "sys": { + "id": "5JyrJiiomUI3mj8CrwPKe9", + "type": "Link", + "linkType": "User" + } + }, + "updatedAt": "2022-06-15T14:02:43.033Z", + "updatedBy": { + "sys": { + "id": "5JyrJiiomUI3mj8CrwPKe9", + "type": "Link", + "linkType": "User" + } + }, + "contentType": { + "sys": { + "id": "product", + "type": "Link", + "linkType": "ContentType" + } + }, + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + } + }, + "controls": [ + { + "fieldId": "productName" + }, + { + "fieldId": "slug" + }, + { + "fieldId": "productDescription" + }, + { + "fieldId": "sizetypecolor" + }, + { + "fieldId": "image" + }, + { + "fieldId": "tags" + }, + { + "fieldId": "categories" + }, + { + "fieldId": "price" + }, + { + "fieldId": "brand" + }, + { + "fieldId": "quantity" + }, + { + "fieldId": "sku" + }, + { + "fieldId": "website" + } + ] + }, + { + "sys": { + "id": "default", + "type": "EditorInterface", + "space": { + "sys": { + "id": "5u403xny70b7", + "type": "Link", + "linkType": "Space" + } + }, + "version": 1, + "createdAt": "2022-06-15T14:02:42.955Z", + "createdBy": { + "sys": { + "id": "5JyrJiiomUI3mj8CrwPKe9", + "type": "Link", + "linkType": "User" + } + }, + "updatedAt": "2022-06-15T14:02:42.955Z", + "updatedBy": { + "sys": { + "id": "5JyrJiiomUI3mj8CrwPKe9", + "type": "Link", + "linkType": "User" + } + }, + "contentType": { + "sys": { + "id": "category", + "type": "Link", + "linkType": "ContentType" + } + }, + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + } + }, + "controls": [ + { + "fieldId": "title" + }, + { + "fieldId": "icon" + }, + { + "fieldId": "categoryDescription" + } + ] + } + ], + "entries": [ + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "4BqrajvA8E6qwgkieoqmqO", + "type": "Entry", + "createdAt": "2022-06-15T14:02:53.168Z", + "updatedAt": "2022-06-15T14:02:53.168Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "product" + } + } + }, + "fields": { + "productName": { + "en-US": "SoSo Wall Clock" + }, + "slug": { + "en-US": "soso-wall-clock" + }, + "productDescription": { + "en-US": "The newly released SoSo Clock from Lemnos marries simple, clean design and bold, striking features. Its saturated marigold face is a lively pop of color to white or grey walls, but would also pair nicely with navy and maroon. Where most clocks feature numbers at the border of the clock, the SoSo brings them in tight to the middle, leaving a wide space between the numbers and the slight frame. The hour hand provides a nice interruption to the black and yellow of the clock - it is featured in a brilliant white. Despite its bold color and contrast, the SoSo maintains a clean, pure aesthetic that is suitable to a variety of contemporary interiors." + }, + "sizetypecolor": { + "en-US": "10\" x 2.2\"" + }, + "image": { + "en-US": [ + { + "sys": { + "type": "Link", + "linkType": "Asset", + "id": "KTRF62Q4gg60q6WCsWKw8" + } + } + ] + }, + "tags": { + "en-US": [ + "home décor", + "clocks", + "interior design", + "yellow", + "gifts" + ] + }, + "categories": { + "en-US": [ + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "7LAnCobuuWYSqks6wAwY2a" + } + } + ] + }, + "price": { + "en-US": 120 + }, + "brand": { + "en-US": { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "4LgMotpNF6W20YKmuemW0a" + } + } + }, + "quantity": { + "en-US": 3 + }, + "sku": { + "en-US": "B00MG4ULK2" + }, + "website": { + "en-US": "http://store.dwell.com/soso-wall-clock.html" + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "24DPGBDeGEaYy8ms4Y8QMQ", + "type": "Entry", + "createdAt": "2022-06-15T14:02:53.957Z", + "updatedAt": "2022-06-15T14:02:53.957Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "category" + } + } + }, + "fields": { + "title": { + "en-US": "Toys" + }, + "icon": { + "en-US": { + "sys": { + "type": "Link", + "linkType": "Asset", + "id": "6t4HKjytPi0mYgs240wkG" + } + } + }, + "categoryDescription": { + "en-US": "Shop for toys, games, educational aids" + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "JrePkDVYomE8AwcuCUyMi", + "type": "Entry", + "createdAt": "2022-06-15T14:02:53.959Z", + "updatedAt": "2022-06-15T14:02:53.959Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "brand" + } + } + }, + "fields": { + "companyName": { + "en-US": "Playsam" + }, + "logo": { + "en-US": { + "sys": { + "type": "Link", + "linkType": "Asset", + "id": "4zj1ZOfHgQ8oqgaSKm4Qo2" + } + } + }, + "companyDescription": { + "en-US": "Playsam is the leading Scandinavian design company for executive wooden toy gift. Scandinavian design playful creativity, integrity and sophistication are Playsam. Scandinavian design and wooden toy makes Playsam gift lovely to the world of design since 1984." + }, + "website": { + "en-US": "http://playsam.com/" + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "6dbjWqNd9SqccegcqYq224", + "type": "Entry", + "createdAt": "2022-06-15T14:02:53.963Z", + "updatedAt": "2022-06-15T14:02:53.963Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "product" + } + } + }, + "fields": { + "productName": { + "en-US": "Whisk Beater" + }, + "slug": { + "en-US": "whisk-beater" + }, + "productDescription": { + "en-US": "A creative little whisk that comes in 8 different colors. Handy and easy to clean after use. A great gift idea." + }, + "sizetypecolor": { + "en-US": "0.8 x 0.8 x 11.2 inches; 1.6 ounces" + }, + "image": { + "en-US": [ + { + "sys": { + "type": "Link", + "linkType": "Asset", + "id": "10TkaLheGeQG6qQGqWYqUI" + } + } + ] + }, + "tags": { + "en-US": [ + "kitchen", + "accessories", + "whisk", + "scandinavia", + "design" + ] + }, + "categories": { + "en-US": [ + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "7LAnCobuuWYSqks6wAwY2a" + } + } + ] + }, + "price": { + "en-US": 22 + }, + "brand": { + "en-US": { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "651CQ8rLoIYCeY6G0QG22q" + } + } + }, + "quantity": { + "en-US": 89 + }, + "sku": { + "en-US": "B0081F2CCK" + }, + "website": { + "en-US": "http://www.amazon.com/dp/B0081F2CCK/" + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "4LgMotpNF6W20YKmuemW0a", + "type": "Entry", + "createdAt": "2022-06-15T14:02:53.965Z", + "updatedAt": "2022-06-15T14:02:53.965Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "brand" + } + } + }, + "fields": { + "companyName": { + "en-US": "Lemnos" + }, + "logo": { + "en-US": { + "sys": { + "type": "Link", + "linkType": "Asset", + "id": "2Y8LhXLnYAYqKCGEWG4EKI" + } + } + }, + "companyDescription": { + "en-US": "TAKATA Lemnos Inc. was founded in 1947 as a brass casting manufacturing industry in Takaoka-city, Toyama Prefecture, Japan and we launched out into the full-scale business trade with Seiko Clock Co., Ltd. since 1966.\n\nWe entered into the development for the original planning from late 1980 and \"Lemnos Brand\" recognized as the global design clock by a masterpiece \"HOLA\" designed by Kazuo KAWASAKI which released in 1989.\n\nAfterwards, we made a lot of projects with well-known designers who took in active in Japan and overseas such as Riki WATANABE, Kazuo KAWASAKI, Shin AZUMI, Tomoko AZUMI, Kanae TSUKAMOTO etc. and we made announcement of their fine works abounding in artistry and prominent designs. In addition, we realized to make a special project by the collaboration with Andrea Branzi, a well-known architect in the world.\n\nLemnos brand products are now highly praised from the design shops and the interior shops all over the world.\n\nIn recent years, we also have been given high priority to develop interior accessories making full use of our traditional techniques by the founding manufacturer and we always focus our minds on the development for the new Lemnos products in the new market.\n\nOur Lemnos products are made carefully by our craftsmen finely honed skillful techniques in Japan. They surely bring out the attractiveness of the materials to the maximum and create fine products not being influenced on the fashion trend accordingly. TAKATA Lemnos Inc. definitely would like to be innovative and continuously propose the beauty lasts forever." + }, + "website": { + "en-US": "http://www.lemnos.jp/en/" + }, + "email": { + "en-US": "info@acgears.com" + }, + "phone": { + "en-US": [ + "+1 212 260 2269" + ] + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "3DVqIYj4dOwwcKu6sgqOgg", + "type": "Entry", + "createdAt": "2022-06-15T14:02:55.038Z", + "updatedAt": "2022-06-15T14:02:55.038Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "product" + } + } + }, + "fields": { + "productName": { + "en-US": "Hudson Wall Cup" + }, + "slug": { + "en-US": "hudson-wall-cup" + }, + "productDescription": { + "en-US": "Wall Hanging Glass Flower Vase and Terrarium" + }, + "sizetypecolor": { + "en-US": "3 x 3 x 5 inches; 5.3 ounces" + }, + "image": { + "en-US": [ + { + "sys": { + "type": "Link", + "linkType": "Asset", + "id": "Xc0ny7GWsMEMCeASWO2um" + } + } + ] + }, + "tags": { + "en-US": [ + "vase", + "flowers", + "accessories" + ] + }, + "categories": { + "en-US": [ + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "7LAnCobuuWYSqks6wAwY2a" + } + } + ] + }, + "price": { + "en-US": 11 + }, + "brand": { + "en-US": { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "651CQ8rLoIYCeY6G0QG22q" + } + } + }, + "quantity": { + "en-US": 101 + }, + "sku": { + "en-US": "B00E82D7I8" + }, + "website": { + "en-US": "http://www.amazon.com/dp/B00E82D7I8/" + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "651CQ8rLoIYCeY6G0QG22q", + "type": "Entry", + "createdAt": "2022-06-15T14:02:55.047Z", + "updatedAt": "2022-06-15T14:02:55.047Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "brand" + } + } + }, + "fields": { + "companyName": { + "en-US": "Normann Copenhagen" + }, + "logo": { + "en-US": { + "sys": { + "type": "Link", + "linkType": "Asset", + "id": "3wtvPBbBjiMKqKKga8I2Cu" + } + } + }, + "companyDescription": { + "en-US": "Normann Copenhagen is a way of living - a mindset. We love to challenge the conventional design rules. This is why you will find traditional materials put into untraditional use such as a Stone Hook made of Icelandic stones, a vase made out of silicon and last but not least a dog made out of plastic." + }, + "website": { + "en-US": "http://www.normann-copenhagen.com/" + }, + "twitter": { + "en-US": "https://twitter.com/NormannCPH" + }, + "email": { + "en-US": "normann@normann-copenhagen.com" + }, + "phone": { + "en-US": [ + "+45 35 55 44 59" + ] + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "7LAnCobuuWYSqks6wAwY2a", + "type": "Entry", + "createdAt": "2022-06-15T14:02:55.119Z", + "updatedAt": "2022-06-15T14:02:55.119Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "category" + } + } + }, + "fields": { + "title": { + "en-US": "Home & Kitchen" + }, + "icon": { + "en-US": { + "sys": { + "type": "Link", + "linkType": "Asset", + "id": "6m5AJ9vMPKc8OUoQeoCS4o" + } + } + }, + "categoryDescription": { + "en-US": "Shop for furniture, bedding, bath, vacuums, kitchen products, and more" + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "5KsDBWseXY6QegucYAoacS", + "type": "Entry", + "createdAt": "2022-06-15T14:02:55.121Z", + "updatedAt": "2022-06-15T14:02:55.121Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "product" + } + } + }, + "fields": { + "productName": { + "en-US": "Playsam Streamliner Classic Car, Espresso" + }, + "slug": { + "en-US": "playsam-streamliner-classic-car-espresso" + }, + "productDescription": { + "en-US": "A classic Playsam design, the Streamliner Classic Car has been selected as Swedish Design Classic by the Swedish National Museum for its inventive style and sleek surface. It's no wonder that this wooden car has also been a long-standing favorite for children both big and small!" + }, + "sizetypecolor": { + "en-US": "Length: 135 mm | color: espresso, green, or icar (white)" + }, + "image": { + "en-US": [ + { + "sys": { + "type": "Link", + "linkType": "Asset", + "id": "wtrHxeu3zEoEce2MokCSi" + } + } + ] + }, + "tags": { + "en-US": [ + "wood", + "toy", + "car", + "sweden", + "design" + ] + }, + "categories": { + "en-US": [ + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "24DPGBDeGEaYy8ms4Y8QMQ" + } + } + ] + }, + "price": { + "en-US": 44 + }, + "brand": { + "en-US": { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "JrePkDVYomE8AwcuCUyMi" + } + } + }, + "quantity": { + "en-US": 56 + }, + "sku": { + "en-US": "B001R6JUZ2" + }, + "website": { + "en-US": "http://www.amazon.com/dp/B001R6JUZ2/" + } + } + } + ], + "assets": [ + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "Xc0ny7GWsMEMCeASWO2um", + "type": "Asset", + "createdAt": "2022-06-15T14:02:52.139Z", + "updatedAt": "2022-06-15T14:02:52.139Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1 + }, + "fields": { + "title": { + "en-US": "Hudson Wall Cup " + }, + "description": { + "en-US": "Merchandise image" + }, + "file": { + "en-US": { + "url": "//images.ctfassets.net/5u403xny70b7/Xc0ny7GWsMEMCeASWO2um/386ee028262461f49449a3dcde7712ba/jqvtazcyfwseah9fmysz.jpg", + "details": { + "size": 48751, + "image": { + "width": 600, + "height": 600 + } + }, + "fileName": "jqvtazcyfwseah9fmysz.jpg", + "contentType": "image/jpeg" + } + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "10TkaLheGeQG6qQGqWYqUI", + "type": "Asset", + "createdAt": "2022-06-15T14:02:52.152Z", + "updatedAt": "2022-06-15T14:02:52.152Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1 + }, + "fields": { + "title": { + "en-US": "Whisk beaters" + }, + "description": { + "en-US": "Merchandise photo" + }, + "file": { + "en-US": { + "url": "//images.ctfassets.net/5u403xny70b7/10TkaLheGeQG6qQGqWYqUI/e6485b04c5f6991cfbae6ef8e332976f/ryugj83mqwa1asojwtwb.jpg", + "details": { + "size": 28435, + "image": { + "width": 450, + "height": 600 + } + }, + "fileName": "ryugj83mqwa1asojwtwb.jpg", + "contentType": "image/jpeg" + } + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "6s3iG2OVmoUcosmA8ocqsG", + "type": "Asset", + "createdAt": "2022-06-15T14:02:52.157Z", + "updatedAt": "2022-06-15T14:02:52.157Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1 + }, + "fields": { + "title": { + "en-US": "House icon" + }, + "description": { + "en-US": "Category icon set" + }, + "file": { + "en-US": { + "url": "//images.ctfassets.net/5u403xny70b7/6s3iG2OVmoUcosmA8ocqsG/d576e30a70d1a105ec1966ba033c0d27/1418244847_Streamline-18-256__1_.png", + "details": { + "size": 4244, + "image": { + "width": 250, + "height": 250 + } + }, + "fileName": "1418244847_Streamline-18-256 (1).png", + "contentType": "image/png" + } + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "2Y8LhXLnYAYqKCGEWG4EKI", + "type": "Asset", + "createdAt": "2022-06-15T14:02:52.184Z", + "updatedAt": "2022-06-15T14:02:52.184Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1 + }, + "fields": { + "title": { + "en-US": "Lemnos" + }, + "description": { + "en-US": "company logo" + }, + "file": { + "en-US": { + "url": "//images.ctfassets.net/5u403xny70b7/2Y8LhXLnYAYqKCGEWG4EKI/94b1546dbbfc121c91b074b53fa5b3bc/lemnos-logo.jpg", + "details": { + "size": 7149, + "image": { + "width": 175, + "height": 32 + } + }, + "fileName": "lemnos-logo.jpg", + "contentType": "image/jpeg" + } + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "6m5AJ9vMPKc8OUoQeoCS4o", + "type": "Asset", + "createdAt": "2022-06-15T14:02:52.189Z", + "updatedAt": "2022-06-15T14:02:52.189Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1 + }, + "fields": { + "title": { + "en-US": "Home and Kitchen" + }, + "description": { + "en-US": "category icon" + }, + "file": { + "en-US": { + "url": "//images.ctfassets.net/5u403xny70b7/6m5AJ9vMPKc8OUoQeoCS4o/34f04735f1d86f7b89080752c7505afc/1418244847_Streamline-18-256.png", + "details": { + "size": 2977, + "image": { + "width": 256, + "height": 256 + } + }, + "fileName": "1418244847_Streamline-18-256.png", + "contentType": "image/png" + } + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "1MgbdJNTsMWKI0W68oYqkU", + "type": "Asset", + "createdAt": "2022-06-15T14:02:52.194Z", + "updatedAt": "2022-06-15T14:02:52.194Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1 + }, + "fields": { + "title": { + "en-US": "Chive logo" + }, + "description": { + "en-US": "Brand logo" + }, + "file": { + "en-US": { + "url": "//images.ctfassets.net/5u403xny70b7/1MgbdJNTsMWKI0W68oYqkU/f409b10201b5a2e12409c6a3a2a30033/9ef190c59f0d375c0dea58b58a4bc1f0.jpeg", + "details": { + "size": 44089, + "image": { + "width": 500, + "height": 500 + } + }, + "fileName": "9ef190c59f0d375c0dea58b58a4bc1f0.jpeg", + "contentType": "image/jpeg" + } + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "KTRF62Q4gg60q6WCsWKw8", + "type": "Asset", + "createdAt": "2022-06-15T14:02:53.150Z", + "updatedAt": "2022-06-15T14:02:53.150Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1 + }, + "fields": { + "title": { + "en-US": "SoSo Wall Clock" + }, + "description": { + "en-US": "by Lemnos" + }, + "file": { + "en-US": { + "url": "//images.ctfassets.net/5u403xny70b7/KTRF62Q4gg60q6WCsWKw8/00a22ab2a0577b991f560a4b12f43b35/soso.clock.jpg", + "details": { + "size": 66927, + "image": { + "width": 1000, + "height": 1000 + } + }, + "fileName": "soso.clock.jpg", + "contentType": "image/jpeg" + } + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "3wtvPBbBjiMKqKKga8I2Cu", + "type": "Asset", + "createdAt": "2022-06-15T14:02:53.157Z", + "updatedAt": "2022-06-15T14:02:53.157Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1 + }, + "fields": { + "title": { + "en-US": "Normann Copenhagen" + }, + "description": { + "en-US": "Brand logo" + }, + "file": { + "en-US": { + "url": "//images.ctfassets.net/5u403xny70b7/3wtvPBbBjiMKqKKga8I2Cu/013db30808b5426c8c84434317653a1a/zJYzDlGk.jpeg", + "details": { + "size": 12302, + "image": { + "width": 353, + "height": 353 + } + }, + "fileName": "zJYzDlGk.jpeg", + "contentType": "image/jpeg" + } + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "wtrHxeu3zEoEce2MokCSi", + "type": "Asset", + "createdAt": "2022-06-15T14:02:53.164Z", + "updatedAt": "2022-06-15T14:02:53.164Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1 + }, + "fields": { + "title": { + "en-US": "Playsam Streamliner" + }, + "description": { + "en-US": "Merchandise photo" + }, + "file": { + "en-US": { + "url": "//images.ctfassets.net/5u403xny70b7/wtrHxeu3zEoEce2MokCSi/a781b57aaa586539b9fe847b155a68c9/quwowooybuqbl6ntboz3.jpg", + "details": { + "size": 27187, + "image": { + "width": 600, + "height": 446 + } + }, + "fileName": "quwowooybuqbl6ntboz3.jpg", + "contentType": "image/jpeg" + } + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "4zj1ZOfHgQ8oqgaSKm4Qo2", + "type": "Asset", + "createdAt": "2022-06-15T14:02:53.173Z", + "updatedAt": "2022-06-15T14:02:53.173Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1 + }, + "fields": { + "title": { + "en-US": "Playsam" + }, + "description": { + "en-US": "Brand logo" + }, + "file": { + "en-US": { + "url": "//images.ctfassets.net/5u403xny70b7/4zj1ZOfHgQ8oqgaSKm4Qo2/eef852bd9504ab06abd5b3c7523ab9ed/playsam.jpg", + "details": { + "size": 7003, + "image": { + "width": 100, + "height": 100 + } + }, + "fileName": "playsam.jpg", + "contentType": "image/jpeg" + } + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "6t4HKjytPi0mYgs240wkG", + "type": "Asset", + "createdAt": "2022-06-15T14:02:53.184Z", + "updatedAt": "2022-06-15T14:02:53.184Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1 + }, + "fields": { + "title": { + "en-US": "Toys" + }, + "description": { + "en-US": "Category icon set" + }, + "file": { + "en-US": { + "url": "//images.ctfassets.net/5u403xny70b7/6t4HKjytPi0mYgs240wkG/765f475f435fbee1d31637b38814124b/toys_512pxGREY.png", + "details": { + "size": 6744, + "image": { + "width": 128, + "height": 128 + } + }, + "fileName": "toys_512pxGREY.png", + "contentType": "image/png" + } + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "id": "6wDAXbzkqKRAUWO3u8sh2z", + "type": "Asset", + "createdAt": "2022-06-15T14:07:54.114Z", + "updatedAt": "2022-06-15T14:07:54.114Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "revision": 1 + }, + "fields": { + "title": { + "en-US": "Hamburger" + }, + "file": { + "en-US": { + "url": "//images.ctfassets.net/5u403xny70b7/6wDAXbzkqKRAUWO3u8sh2z/1d77f55c0fe375a862ef553a914bf500/photo-1568901346375-23c9450c58cd", + "details": { + "size": 336689, + "image": { + "width": 1998, + "height": 1660 + } + }, + "fileName": "photo-1568901346375-23c9450c58cd", + "contentType": "image/jpeg" + } + } + } + } + ], + "locales": [ + { + "name": "English (United States)", + "code": "en-US", + "fallbackCode": null, + "default": true, + "contentManagementApi": true, + "contentDeliveryApi": true, + "optional": false, + "sys": { + "type": "Locale", + "id": "5yG2d6reNlQ1kr3c0qTqb7", + "version": 1, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "environment": { + "sys": { + "type": "Link", + "linkType": "Environment", + "id": "master", + "uuid": "6cd53f0f-fcf5-40ee-98cd-3a030594d0bf" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5JyrJiiomUI3mj8CrwPKe9" + } + }, + "createdAt": "2022-06-15T14:02:27Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5JyrJiiomUI3mj8CrwPKe9" + } + }, + "updatedAt": "2022-06-15T14:02:27Z" + } + } + ], + "webhooks": [ + ], + "roles": [ + { + "name": "Author", + "description": "Allows editing of content", + "policies": [ + { + "effect": "allow", + "actions": [ + "create" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "create" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + } + ], + "permissions": { + "ContentModel": [ + "read" + ], + "Settings": [ + ], + "ContentDelivery": [ + ], + "Environments": [ + ], + "EnvironmentAliases": [ + ], + "Tags": [ + ] + }, + "sys": { + "type": "Role", + "id": "5NLZ0sicyMuU2zhIur9R29", + "version": 0, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5JyrJiiomUI3mj8CrwPKe9" + } + }, + "createdAt": "2022-06-15T14:02:41Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5JyrJiiomUI3mj8CrwPKe9" + } + }, + "updatedAt": "2022-06-15T14:02:41Z" + } + }, + { + "name": "Editor", + "description": "Allows editing, publishing and archiving of content", + "policies": [ + { + "effect": "allow", + "actions": "all", + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": "all", + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + } + ], + "permissions": { + "ContentModel": [ + "read" + ], + "Settings": [ + ], + "ContentDelivery": [ + ], + "Environments": [ + ], + "EnvironmentAliases": [ + ], + "Tags": [ + ] + }, + "sys": { + "type": "Role", + "id": "5NMHmsWIUNUhlPX4nAFtTz", + "version": 0, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5JyrJiiomUI3mj8CrwPKe9" + } + }, + "createdAt": "2022-06-15T14:02:41Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5JyrJiiomUI3mj8CrwPKe9" + } + }, + "updatedAt": "2022-06-15T14:02:41Z" + } + }, + { + "name": "Freelancer", + "description": "Allows only editing of content they created themselves", + "policies": [ + { + "effect": "allow", + "actions": [ + "create" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "create" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + }, + { + "paths": [ + { + "doc": "fields.%.%" + } + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "delete" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + }, + { + "paths": [ + { + "doc": "fields.%.%" + } + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "delete" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + } + ] + } + } + ], + "permissions": { + "ContentModel": [ + "read" + ], + "Settings": [ + ], + "ContentDelivery": [ + ], + "Environments": [ + ], + "EnvironmentAliases": [ + ], + "Tags": [ + ] + }, + "sys": { + "type": "Role", + "id": "5NNCoCFaFNSJbM8wXGUzD3", + "version": 0, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5JyrJiiomUI3mj8CrwPKe9" + } + }, + "createdAt": "2022-06-15T14:02:41Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5JyrJiiomUI3mj8CrwPKe9" + } + }, + "updatedAt": "2022-06-15T14:02:41Z" + } + }, + { + "name": "Translator", + "description": "Allows editing of localized fields in the specified language", + "policies": [ + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + }, + { + "paths": [ + { + "doc": "fields.%.%" + } + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + }, + { + "paths": [ + { + "doc": "fields.%.%" + } + ] + } + ] + } + } + ], + "permissions": { + "ContentModel": [ + "read" + ], + "Settings": [ + ], + "ContentDelivery": [ + ], + "Environments": [ + ], + "EnvironmentAliases": [ + ], + "Tags": [ + ] + }, + "sys": { + "type": "Role", + "id": "5NOiHGq3PaszFz44L7VEFH", + "version": 0, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "5u403xny70b7" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5JyrJiiomUI3mj8CrwPKe9" + } + }, + "createdAt": "2022-06-15T14:02:41Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5JyrJiiomUI3mj8CrwPKe9" + } + }, + "updatedAt": "2022-06-15T14:02:41Z" + } + } + ] +} \ No newline at end of file diff --git a/angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/10TkaLheGeQG6qQGqWYqUI/e6485b04c5f6991cfbae6ef8e332976f/ryugj83mqwa1asojwtwb.jpg b/angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/10TkaLheGeQG6qQGqWYqUI/e6485b04c5f6991cfbae6ef8e332976f/ryugj83mqwa1asojwtwb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d61eedcabe9c61d7be933c975759d2733303a98c GIT binary patch literal 28435 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 F@m~+p4cq_# literal 0 HcmV?d00001 diff --git a/angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/1MgbdJNTsMWKI0W68oYqkU/f409b10201b5a2e12409c6a3a2a30033/9ef190c59f0d375c0dea58b58a4bc1f0.jpeg b/angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/1MgbdJNTsMWKI0W68oYqkU/f409b10201b5a2e12409c6a3a2a30033/9ef190c59f0d375c0dea58b58a4bc1f0.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..66bfe35296b1eaac1bda7e5a09f981b8206f7a9e GIT binary patch literal 44089 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 Q@Qc7N0>23S|3u(F0FORpMgRZ+ literal 0 HcmV?d00001 diff --git a/angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/4zj1ZOfHgQ8oqgaSKm4Qo2/eef852bd9504ab06abd5b3c7523ab9ed/playsam.jpg b/angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/4zj1ZOfHgQ8oqgaSKm4Qo2/eef852bd9504ab06abd5b3c7523ab9ed/playsam.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7f3664fec77a90677b69aafdd8f432d15be9125a GIT binary patch literal 7003 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 u=DH7|nO#sIylZ=h?U|F^8U`~L+LEsjY5 literal 0 HcmV?d00001 diff --git a/angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/6m5AJ9vMPKc8OUoQeoCS4o/34f04735f1d86f7b89080752c7505afc/1418244847_Streamline-18-256.png b/angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/6m5AJ9vMPKc8OUoQeoCS4o/34f04735f1d86f7b89080752c7505afc/1418244847_Streamline-18-256.png new file mode 100644 index 0000000000000000000000000000000000000000..5039bfd153af188e43f27aa35160920353d2e032 GIT binary patch literal 2977 zcmd5;eLRzU8^4!~WOS9W?*|U>LjOt^fc5T?n8G1r08uG5|Et^A0DE1B$ih9?ym+b8}{j^Hw-L?7;KwDwa-BAXHZ+ zZGZIkOmC8=bms(Ei1ZLmEzO9rma4B1z^ELZTbi+`FGZ}ZMWJpMZ6j#|V(xsYwZ38(x(nN)k3|c33=$EzAw)9X3)rTI6LSD@Sii z*!Vste3hBVzgTG96uvmFEkdw<1hNTVguLb%&(7lQFB<~MH5_wS9cm~W#ou-ta?hyk zbkpZ@G?1Y2o;PLLHr(x4R6!6(Beg|3Yt-N~#My_D27{WfTAQ2ESH!r-kWfN&-4=|3 z-n+IjCLbxQYixJ6E=V{>Ag6KUAr&zKDNI|W4NAh-5{R=4GX}wAP_$$Fv`!csT_;Kc8ueE;@=GWFxj{lLmVAyU*PpVz@(;7$n&HazDR$PY=}w7 zN0)V-1DnGRlB^sIv;COjc}029aqsZlp~2T*8jJx>-WohHm7V^C^UUp08SeFkn;qdJ zfXkkU{Mg6qMA>?b24ZD^Bcr*&Oal(EZ@=b#*%9U;&-nR^>R`>@;YAYx0f7XvcU3T= zHoD72Zoxb0mA~Aiv7m{W75@+4EceUtH$A1Jkb}2$$m5zfTOik&i zLr$=ysJaAB#cBiIuUxp8GVb5KYZnovKmZf zPVVozrre;3zGg#U<$a^5LN>6;#Z<;~T1sx3{kHTJ==aZ$t*CZe+gHD3-i^>)rP+Jx z&y&S9r%DrwXUmtoBYObVVD`T@SWZh59R`xdIzJc0R^T1MP8>bT=waq+-Hnd#8bAdD z>y5kDWY`GmA)D+%h_j<$B_=2YmZ-mDP5Bx1;WgBzDn?W_GIJOeN1Bd-CFZ4$fE}|j z0WZP$dj^<_fK#o<=Hj58j-y-)A5gWTWa5Ms{aJ%`anzZ8;C;w`n3T>LT(&6Fp*mj< z=W6<&%^`v9j6_Bk^WZhhQVSj`HN?JJc1ZBR_HOpTE#RoJjvp=aFj_w ztf?|mL#F?jA78z-m-jU;#gPQB~* zl*U5J>~q4tn$YHq&s|f26f8TvuuJG0Bnsf8f{FCT)={L!*%M37mU_PneV-j}>pE8u zTXsdGg7m)PecowP4Uvf~1jIixm3K`&u;VX-6$f=&azAg{RueuV^sR!c94h(Bkwm^i zaV
dn@#nS}enh+cwZMH{4?`V*<4xT6855+pfnxUE3S8{rzlF7|g#afQ54P=2=I z*` zK44eq*k&e(QLpYm;3EX>__pEtrMudpO6Vb0Oqux+ijdC7_8p8FB#qO^wv0C@3SS<#B3&!?n>UmKhg9!bbXpmMCAw570R<( z8`$4>jolT~7m-*pmYgJxlzp_(FhxQWg_oM5R%7ytES1yQKtH$UVoaaHW3r_LimR`4 z5c3$FvAJB~{!XopFCXqxIx6P9+s>~ugC=sAF++;X!dim*G=9d1^M=FBPBkM+wkA6YQY+71-tyo+xiCh&kbN~osQQX^Go_C Dh5?pl literal 0 HcmV?d00001 diff --git a/angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/6s3iG2OVmoUcosmA8ocqsG/d576e30a70d1a105ec1966ba033c0d27/1418244847_Streamline-18-256__1_.png b/angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/6s3iG2OVmoUcosmA8ocqsG/d576e30a70d1a105ec1966ba033c0d27/1418244847_Streamline-18-256__1_.png new file mode 100644 index 0000000000000000000000000000000000000000..a447ba628294d986d97ac093f8a3c056dc71613d GIT binary patch literal 4244 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 OztTV#s#C4y67^r!r_$>H literal 0 HcmV?d00001 diff --git a/angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/6t4HKjytPi0mYgs240wkG/765f475f435fbee1d31637b38814124b/toys_512pxGREY.png b/angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/6t4HKjytPi0mYgs240wkG/765f475f435fbee1d31637b38814124b/toys_512pxGREY.png new file mode 100644 index 0000000000000000000000000000000000000000..0f3195f0d987d7068967b4c88abc028ff1b5fa10 GIT binary patch literal 6744 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%0DtlMgv%^0ZFLTfai*$>6;Qa7%B=;Qw{E@buPi9 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%0Dv$^FbN7d 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

9J1wwZc>J1T&ySxca-7YM;y( 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°T>LJfYrd#@&yynt_8RA7b#704~0;dRfbb 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

d`s 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⁡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

7{2^<0 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 G4*fR|Pvunr literal 0 HcmV?d00001 diff --git a/angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/Xc0ny7GWsMEMCeASWO2um/386ee028262461f49449a3dcde7712ba/jqvtazcyfwseah9fmysz.jpg b/angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/Xc0ny7GWsMEMCeASWO2um/386ee028262461f49449a3dcde7712ba/jqvtazcyfwseah9fmysz.jpg new file mode 100644 index 0000000000000000000000000000000000000000..43470eb996f52d832466a9cf1288640209097bd8 GIT binary patch literal 48751 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%0AiV`M;>!}8$J$on5m-Efsn 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 literal 0 HcmV?d00001 diff --git a/angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/wtrHxeu3zEoEce2MokCSi/a781b57aaa586539b9fe847b155a68c9/quwowooybuqbl6ntboz3.jpg b/angular-contentful/contentful/images.ctfassets.net/5u403xny70b7/wtrHxeu3zEoEce2MokCSi/a781b57aaa586539b9fe847b155a68c9/quwowooybuqbl6ntboz3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cd91c368aabdea2fba2cee3cd832ffd7d0ae2296 GIT binary patch literal 27187 zcmeFYRa9JExFuS65`qN_PLL2hxNC3?PEkm3w?N@ea0>+2;7~|~0t$x^++BjZ6z&eq ze{PR)&gnk)^yzzF`k`m-G3sIMz1A9Q%)P#E&2R3f*{2l%u7Zrb3;+oU36T8!13b+G zJ^@gWk^i}#f%<%*y+A`lMMZmsfr0+w^{dyfF<)U~Vqw3*#lptJ#>B)W!o|ZUAS5Jw zjYIsFh~VuT0z!g+Izd8teg+loB^ugG0xV1{g8ywi{RZH@Kx#$SMM1&?AmbsS;2}MA z0w@4T0074GZ2uKV$j@^`$9VDbxmghxfP{jKii(1Uih+iXj)eAn`*SlM8u~j9j5iW$ z_{PpJXaeJN2{^0TUlP(vs*fGhaeXrRN)(ikw|YX%tzqf{3#OOK|I_i@8Oif7DF1FK zz`u<3+{A$QykgH?BcuGw9VpN9LBd0R$AR(&UqX$B)7Tl6mP=CoX%6uExd|B$1rHzw zxGf6!zxY3C1%h6@;+E%;(i}?}pfxoGvw8ladXs;^P(3f(!++6XS98ThIFj}?NanEb zM2>Xzc&o8^bN#k$qU_eXJ`Uc4^06*?q_Y{X(|<={x3%0_?WX>*_~h!|*!+RI87X9; zI9zjBY$FfizWOF^sQvmjT=rI?9_8IcIQRO4CeNoQz^Up`-}S8-qi+*Gj<&cZ-f{Pj zCqNnb;1gi~ck$_|pJ)aV$$?S(pmBRmv*Lh?^Q?S$56KfCHAE~W4k4PQI^p&EYzZ{D zkKKN9&qZLpCk-TTdyv=8I`h@^bv(($#xS?nRHym>vEV^E{2YbD?|y=rSiieaQr{^b z*M%JXcqkZoEAo19DXSJ4*dokpuq>T)gy9Ag3{w7zD(%M?u00Z>azJHyG=>dv$HdP)2A@_3yUDHLIV|$`s|_m3DB>_ZbX0H ze7zoQu{@5~W4B<)Fmf@;A$HHg$zKY%?jAi#10J;Qsg^(TZ<()E+7GKYD!Fs6)pztY z@JuBrKLKVF`|kAg&u3caY3p1PGt}_;FSO3Tt?6Jxz#KwmZt010(aLL0Ev<}~MYQW; z*KzGK6_Mw&(dXkBU0mxPe}|k=Kb-hWyOLKN5O)ryl77^`iW~iCPww$8B#X1^|(smZI=I4D(MlVd9U4zM=9?1%cfN%%lvne4-dEH zH1#$2wBD*u05Eg|!PQ3a*h1E^JTBc%e!Y{I^HDXKX-WLpxzSQ;{+SefX#t)oX#PVZ zWvf}&`)8Dq18Hq2!vw75zpK(;TYNv@K~sEhIaCl*gD}#{)*UE&M}YeO1?0BTOEZ~_ zE1&41cq|&Ns@_LMb4HU!=6QeRyl*?wWf8pb-2QVGWk|gC1lWzKOb1%?yCl)%e|tj~ zZW?<+DeH`n71q^d>Zfvhv08q;-rcNzIk>h>T;T13?b=BtclHEGDDeNgf>KB4hOrI? z4L<>Dt?3^4C+nkO{3$KN4C?ZWdM?>N4j5wBSi$_rMp{OdwD=L+N+2G7-$Vw&;7Xq+ zChN$Uufc>Uv5RAj9r1Q5Scl&4Q!^cF6YV%Ov6D55Xvn~V5R=6_#xcs}$UuH)49RpZ z0e4KVMF)vB1p#n=hU z_vM?;q7L-df_phiN8~MGfBeUx9htMU*44=r20v^KzU&4o8?fG;eRPS7@?*9>^EYKa zF`AfZU=9b`hR-T;2v@~^UQc8v##dAM3pnMSq@sauH_R0A0uO$b{S^P-g9P#lT3_vV zPv{)O{87l#NW7-n#5TmdYoKk~q> zX%U|$Ux9%Ttvf|og$X-Zt%w0zq�q%c{O^C4WDSP{P{X_3mxSJOyBpM?fQdV&7N8 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 { + let page: CfAngularTutorialPage; + + beforeEach(() => { + page = new CfAngularTutorialPage(); + }); + + it('should display welcome message', () => { + page.navigateTo(); + expect(page.getParagraphText()).toEqual('Welcome to app!'); + }); +}); diff --git a/angular-contentful/e2e/app.po.ts b/angular-contentful/e2e/app.po.ts new file mode 100644 index 0000000..a62c0bb --- /dev/null +++ b/angular-contentful/e2e/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class CfAngularTutorialPage { + navigateTo() { + return browser.get('/'); + } + + getParagraphText() { + return element(by.css('app-root h1')).getText(); + } +} diff --git a/angular-contentful/e2e/tsconfig.e2e.json b/angular-contentful/e2e/tsconfig.e2e.json new file mode 100644 index 0000000..3d52ddf --- /dev/null +++ b/angular-contentful/e2e/tsconfig.e2e.json @@ -0,0 +1,14 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/e2e", + "baseUrl": "./", + "module": "commonjs", + "target": "es2019", + "types": [ + "jasmine", + "jasminewd2", + "node" + ] + } +} diff --git a/angular-contentful/karma.conf.js b/angular-contentful/karma.conf.js new file mode 100644 index 0000000..063e678 --- /dev/null +++ b/angular-contentful/karma.conf.js @@ -0,0 +1,31 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/0.13/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage-istanbul-reporter'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client:{ + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + coverageIstanbulReporter: { + dir: require('path').join(__dirname, 'coverage'), reports: [ 'html', 'lcovonly' ], + fixWebpackSourcePaths: true + }, + + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false + }); +}; diff --git a/angular-contentful/netlify.toml b/angular-contentful/netlify.toml new file mode 100644 index 0000000..e165ecf --- /dev/null +++ b/angular-contentful/netlify.toml @@ -0,0 +1,7 @@ +[build] + publish = "dist" + command = "npm run build" +[[redirects]] + from = "/*" + to = "/index.html" + status = 200 \ No newline at end of file diff --git a/angular-contentful/package-lock.json b/angular-contentful/package-lock.json new file mode 100644 index 0000000..2e02174 --- /dev/null +++ b/angular-contentful/package-lock.json @@ -0,0 +1,24386 @@ +{ + "name": "stackbit-angular-contentful", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "stackbit-angular-contentful", + "version": "0.0.0", + "license": "MIT", + "dependencies": { + "@angular/animations": "^14.0.2", + "@angular/cdk": "^14.0.1", + "@angular/common": "^14.0.2", + "@angular/compiler": "^14.0.2", + "@angular/core": "^14.0.2", + "@angular/forms": "^14.0.2", + "@angular/material": "^14.0.1", + "@angular/platform-browser": "^14.0.2", + "@angular/platform-browser-dynamic": "^14.0.2", + "@angular/router": "^14.0.2", + "contentful": "^9.1.32", + "core-js": "^2.6.12", + "rxjs": "^7.5.5", + "zone.js": "^0.11.6" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^14.0.2", + "@angular/cli": "^14.0.2", + "@angular/compiler-cli": "^14.0.2", + "@angular/language-service": "^14.0.2", + "@types/jasmine": "~4.0.3", + "@types/jasminewd2": "~2.0.10", + "@types/node": "~18.0.0", + "codelyzer": "~6.0.2", + "dotenv": "^16.0.1", + "jasmine-core": "~4.2.0", + "jasmine-spec-reporter": "~7.0.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.1.1", + "karma-cli": "~2.0.0", + "karma-coverage-istanbul-reporter": "^3.0.3", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "^2.0.0", + "protractor": "~7.0.0", + "ts-node": "~10.8.1", + "tslint": "~6.1.3", + "typescript": "^4.7.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1401.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1401.0.tgz", + "integrity": "sha512-dHgP2/5EXkJpdf6Y1QHQX2RP8xTli/CFZH3uNnTh+EuAib/kwu+Z6K3UttZWB5VGhAF1u/xf97Vly/UkXvjKAg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "14.1.0", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.1.0.tgz", + "integrity": "sha512-AtecSuDEPLYd3p7uFVKpoA0XNcq+NvVYFJK8h90BG+IRZtzEm7ZJeYdohXVeVfTO5GvpNFN1XoHxR5rxiXeBhg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1401.0", + "@angular-devkit/build-webpack": "0.1401.0", + "@angular-devkit/core": "14.1.0", + "@babel/core": "7.18.6", + "@babel/generator": "7.18.7", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.18.6", + "@babel/plugin-transform-async-to-generator": "7.18.6", + "@babel/plugin-transform-runtime": "7.18.6", + "@babel/preset-env": "7.18.6", + "@babel/runtime": "7.18.6", + "@babel/template": "7.18.6", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "14.1.0", + "ansi-colors": "4.1.3", + "babel-loader": "8.2.5", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.9.1", + "cacache": "16.1.1", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.16", + "css-loader": "6.7.1", + "esbuild-wasm": "0.14.49", + "glob": "8.0.3", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "less-loader": "11.0.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.0", + "mini-css-extract-plugin": "2.6.1", + "minimatch": "5.1.0", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.2.0", + "postcss": "8.4.14", + "postcss-import": "14.1.0", + "postcss-loader": "7.0.1", + "postcss-preset-env": "7.7.2", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.53.0", + "sass-loader": "13.0.2", + "semver": "7.3.7", + "source-map-loader": "4.0.0", + "source-map-support": "0.5.21", + "stylus": "0.58.1", + "stylus-loader": "7.0.0", + "terser": "5.14.2", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.4.0", + "webpack": "5.73.0", + "webpack-dev-middleware": "5.3.3", + "webpack-dev-server": "4.9.3", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.14.49" + }, + "peerDependencies": { + "@angular/compiler-cli": "^14.0.0", + "@angular/localize": "^14.0.0", + "@angular/service-worker": "^14.0.0", + "karma": "^6.3.0", + "ng-packagr": "^14.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=4.6.2 <4.8" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "karma": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1401.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1401.0.tgz", + "integrity": "sha512-jKfnHal09mVnEapmNrAHXL/00LfafmfEUtlOPzQMgGJL7MWCeMcFthsbcOnGuzUerbiiquRk/KmLTERYjH+ZrQ==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1401.0", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "webpack": "^5.30.0", + "webpack-dev-server": "^4.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/core": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.1.0.tgz", + "integrity": "sha512-Y2d/+nFmjjY4eatc3cwdDDAnpnhG3KTX2OVW7dXSUxW3eY5e3vdMlVUbFiKwvwAshlrJy85Y6RMvZSBN4VrpnA==", + "dev": true, + "dependencies": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.1.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/schematics": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.1.0.tgz", + "integrity": "sha512-5QC01k9eznuQSiqxijKhVkAEmA8sioYuLhBzyffaPszSySH8kPMNxhAc8zJhBTNLumbS6iDaGkSqTQl5Kv9fOw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "14.1.0", + "jsonc-parser": "3.1.0", + "magic-string": "0.26.2", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular/animations": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.1.0.tgz", + "integrity": "sha512-OhEXi1u/M4QyltDCxSqo7YzF7ELgNDWNqbbM7vtWIcrc4c+Yiu1GXhW/GQRosF3WAuQVfdQzEI0VTeNoo98Kvw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "14.1.0" + } + }, + "node_modules/@angular/cdk": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-14.1.0.tgz", + "integrity": "sha512-EOQZmlTgj5Tc6/s50kEQUYKWH0S748rzbymBYkvyJs864lP9A8khz83IINmm+PD2sMADKtBETD3aEa5yQRhVAA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "optionalDependencies": { + "parse5": "^5.0.0" + }, + "peerDependencies": { + "@angular/common": "^14.0.0 || ^15.0.0", + "@angular/core": "^14.0.0 || ^15.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/cli": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.1.0.tgz", + "integrity": "sha512-W/t2PkGHu9r87po1ZXQRYU81VtjzNMuGsP5tmoW1pGuibK7Kj+25G+jrXK/WADTi+pjTMXHNXYn8PlMNAIrZ/w==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1401.0", + "@angular-devkit/core": "14.1.0", + "@angular-devkit/schematics": "14.1.0", + "@schematics/angular": "14.1.0", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "debug": "4.3.4", + "ini": "3.0.0", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", + "npm-package-arg": "9.1.0", + "npm-pick-manifest": "7.0.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "13.6.1", + "resolve": "1.22.1", + "semver": "7.3.7", + "symbol-observable": "4.0.0", + "uuid": "8.3.2", + "yargs": "17.5.1" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/common": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.1.0.tgz", + "integrity": "sha512-leethDtLbA3qySaOEBUto602DF0qH1maK9u2zHncrUFOpnHAYUEd7N9MFMdIYASurTnwOSglEoIDCML94qzImQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "14.1.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.1.0.tgz", + "integrity": "sha512-aLbtpFDF3fp/DOEsWSdpszmoNZAb0To/zoKhHVmEReuUKkMtlPNd3+e6wkR2vrvR/cWgbKwdb7RQ1IQtGDu74A==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "14.1.0" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.1.0.tgz", + "integrity": "sha512-llJkDnv0+riTdRPdOJv/FToz4X9ZO1URnalW+tIe2RyfOzkEqM+VLD/x+3cVgnsaFKuoPxIjZEkMoppGwVB4kg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.17.2", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.26.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/main-ngcc.js" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/compiler": "14.1.0", + "typescript": ">=4.6.2 <4.8" + } + }, + "node_modules/@angular/core": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.1.0.tgz", + "integrity": "sha512-3quEsHmQifJOQ2oij5K+cjGjmhsKsyZI1+OTHWNZ6IXeuYviZv4U/Cui9fUJ1RN3CZxH3NzWB3gB/5qYFQfOgg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.11.4" + } + }, + "node_modules/@angular/forms": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.1.0.tgz", + "integrity": "sha512-y7VQ2t+/ASEjzt8zXg4y5b03lMSPHmnhy4XzjDT14ZFrALaSxyhkSqoBfAksPkTeKmsFMnP/VgLboRsE8TLs0Q==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "14.1.0", + "@angular/core": "14.1.0", + "@angular/platform-browser": "14.1.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/language-service": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-14.1.0.tgz", + "integrity": "sha512-ldL4xMDjXYZ93FCEIBVGipx9Qfgr7NuBNO+e25d+nWikXrUOnLfvF4UOL/TSUwSwqN4jxDI2KMNQIF6SecZfvQ==", + "dev": true, + "engines": { + "node": "^14.15.0 || >=16.10.0" + } + }, + "node_modules/@angular/material": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-14.1.0.tgz", + "integrity": "sha512-0UXfMqP5+Nzd6gbLplQpUX3E0rRRwhVEnAo8Z1hllGdJIY0meunMnTZCWsvYQ7SU/W+VbqnmtBmg5EOfYsjpiQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/animations": "^14.0.0 || ^15.0.0", + "@angular/cdk": "14.1.0", + "@angular/common": "^14.0.0 || ^15.0.0", + "@angular/core": "^14.0.0 || ^15.0.0", + "@angular/forms": "^14.0.0 || ^15.0.0", + "@angular/platform-browser": "^14.0.0 || ^15.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.1.0.tgz", + "integrity": "sha512-axNXUSqxsP0QSdNskd1pFo2uMo1UNoFaSAB02eDWwLkWQ1pWel+T78HiQY2bNeI3elgzjwPTT4vCCDQKNVTNig==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/animations": "14.1.0", + "@angular/common": "14.1.0", + "@angular/core": "14.1.0" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.1.0.tgz", + "integrity": "sha512-0Lxz3HJ9qTOyMTp5Qud2tycP7wqe+tnHOSUqDywrbNRozTKGX0z3i+l0KMku3BtUbuMi3tJomqV914/dtbCvIw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "14.1.0", + "@angular/compiler": "14.1.0", + "@angular/core": "14.1.0", + "@angular/platform-browser": "14.1.0" + } + }, + "node_modules/@angular/router": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.1.0.tgz", + "integrity": "sha512-WBC1E+d9RS8vy57zJ6LVtWT3AM12mEHY7SCMBRJNBcrmBYJwojxeV8IVkUoW4Ds910gG/w3LjIN0eNHg5qRtNA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "14.1.0", + "@angular/core": "14.1.0", + "@angular/platform-browser": "14.1.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", + "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", + "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helpers": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.18.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", + "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", + "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz", + "integrity": "sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", + "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", + "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", + "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", + "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.10.tgz", + "integrity": "sha512-95NLBP59VWdfK2lyLKe6eTMq9xg+yWKzxzxbJ1wcYNi1Auz200+83fMDADjRxBvc2QQor5zja2yTQzXGhk2GtQ==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.18.9", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", + "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.10.tgz", + "integrity": "sha512-TYk3OA0HKL6qNryUayb5UUEhM/rkOQozIBEA5ITXh5DWrSp0TlUQXMyZmnWxG/DizSWBeeQ0Zbc5z8UGaaqoeg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", + "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", + "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.9.tgz", + "integrity": "sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", + "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", + "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.6.tgz", + "integrity": "sha512-8uRHk9ZmRSnWqUgyae249EJZ94b0yAGLBIqzZzl+0iEdbno55Pmlt/32JZsHwXD9k/uZj18Aqqk35wBX4CBTXA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-polyfill-corejs2": "^0.3.1", + "babel-plugin-polyfill-corejs3": "^0.5.2", + "babel-plugin-polyfill-regenerator": "^0.3.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", + "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.6.tgz", + "integrity": "sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.6", + "@babel/plugin-proposal-async-generator-functions": "^7.18.6", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.6", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.6", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.6", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.6", + "@babel/plugin-transform-classes": "^7.18.6", + "@babel/plugin-transform-computed-properties": "^7.18.6", + "@babel/plugin-transform-destructuring": "^7.18.6", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.6", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.6", + "@babel/plugin-transform-function-name": "^7.18.6", + "@babel/plugin-transform-literals": "^7.18.6", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.6", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.6", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.6", + "@babel/plugin-transform-typeof-symbol": "^7.18.6", + "@babel/plugin-transform-unicode-escapes": "^7.18.6", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.6", + "babel-plugin-polyfill-corejs2": "^0.3.1", + "babel-plugin-polyfill-corejs3": "^0.5.2", + "babel-plugin-polyfill-regenerator": "^0.3.1", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", + "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", + "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.10.tgz", + "integrity": "sha512-J7ycxg0/K9XCtLyHf0cz2DqDihonJeIo+z+HEdRe9YuT8TY4A66i+Ab2/xZCEW7Ro60bPCBBfqqboHSamoV3+g==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.10.tgz", + "integrity": "sha512-0+sW7e3HjQbiHbj1NeU/vN8ornohYlacAfZIaXhdoGweQqgcNy69COVciYYqEXJ/v+9OBA7Frxm4CVAuNqKeNA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.10", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", + "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.5.tgz", + "integrity": "sha512-Id/9wBT7FkgFzdEpiEWrsVd4ltDxN0rI0QS0SChbeQiSuux3z21SJCRLu6h2cvCEUmaRi+VD0mHFj+GJD4GFnw==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@ngtools/webpack": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.1.0.tgz", + "integrity": "sha512-d4U6ymDCXckVgfjYEv1Wjzd78ZSm0NKgq8mN6FdlrCupg02LPIODjeKyNr4c4zwMAOJeHkVNEZ+USoDEK3XSsw==", + "dev": true, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^14.0.0", + "typescript": ">=4.6.2 <4.8", + "webpack": "^5.54.0" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@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==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.1.tgz", + "integrity": "sha512-1Q0uzx6c/NVNGszePbr5Gc2riSU1zLpNlo/1YWntH+eaPmMgBssAW0qXofCVkpdj3ce4swZtlDYQu+NKiYcptg==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.1.tgz", + "integrity": "sha512-UU85F/T+F1oVn3IsB/L6k9zXIMpXBuUBE25QDH0SsURwT6IOBqkC7M16uqo2vVZIyji3X1K4XH9luip7YekH1A==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.0.tgz", + "integrity": "sha512-UR6D5f4KEGWJV6BGPH3Qb2EtgH+t+1XQ1Tt85c7qicN6cezzuHPdZwwAxqZr4JLtnQu0LZsTza/5gmNmSl8XLg==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", + "dev": true, + "dependencies": { + "infer-owner": "^1.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.0.tgz", + "integrity": "sha512-e/QgLg7j2wSJp1/7JRl0GC8c7PMX+uYlA/1Tb+IDOLdSM4T7K1VQ9mm9IGU3WRtY5vEIObpqCLb3aCNCug18DA==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@schematics/angular": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.1.0.tgz", + "integrity": "sha512-lhqNZzA+iT3XwlwRU757mhYmd5WE9XB2OKFhosvvszou2zuNUJMDPR9P01ZVNCOa2fScOeCMg2q3ZDgGTBl96Q==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "14.1.0", + "@angular-devkit/schematics": "14.1.0", + "jsonc-parser": "3.1.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz", + "integrity": "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.30", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", + "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.0.3.tgz", + "integrity": "sha512-Opp1LvvEuZdk8fSSvchK2mZwhVrsNT0JgJE9Di6MjnaIpmEXM8TLCPPrVtNTYh8+5MPdY8j9bAHMu2SSfwpZJg==", + "dev": true + }, + "node_modules/@types/jasminewd2": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.10.tgz", + "integrity": "sha512-J7mDz7ovjwjc+Y9rR9rY53hFWKATcIkrr9DwQWmOas4/pnIPJTXawnzjwpHm3RSxz/e3ZVUvQ7cRbd5UQLo10g==", + "dev": true, + "dependencies": { + "@types/jasmine": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-fccbsHKqFDXClBZTDLA43zl0+TbxyIwyzIzwwhvoJvhNjOErCdeX2xJbURimv2EbSVUGav001PaCJg4mZxMl4w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.0.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.6.tgz", + "integrity": "sha512-/xUq6H2aQm261exT6iZTMifUySEt4GR5KX8eYyY+C4MSNPqSh9oNIP7tz2GLKTlFaiBbgZNxffoR3CVRG+cljw==", + "dev": true + }, + "node_modules/@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==", + "dev": true + }, + "node_modules/@types/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/selenium-webdriver": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.20.tgz", + "integrity": "sha512-6d8Q5fqS9DWOXEhMDiF6/2FjyHdmP/jSTAUyeQR7QwrFeNmYyzmvGxD5aLIHL445HjWgibs0eAig+KPnbaesXA==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "dev": true, + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/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, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/agentkeepalive/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/app-root-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", + "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/argparse/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha512-majUxHgLehQTeSA+hClx+DY09OVUqG3GtezWkF1krgLGNdlDu9l9V8DaqNMWbq4Eddc8wsyDA0hpDUtnYxQEXw==", + "dev": true, + "dependencies": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz", + "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.3", + "caniuse-lite": "^1.0.30001373", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "dev": true, + "dependencies": { + "ast-types-flow": "0.0.7" + } + }, + "node_modules/babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/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, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", + "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.2", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/blocking-proxy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "blocking-proxy": "built/lib/bin.js" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bonjour-service": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", + "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/browserstack": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.1.tgz", + "integrity": "sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==", + "dev": true, + "dependencies": { + "https-proxy-agent": "^2.2.1" + } + }, + "node_modules/browserstack/node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/browserstack/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/browserstack/node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/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 + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.1.tgz", + "integrity": "sha512-VDKN+LHyCQXaaYZ7rA/qtkURU+/yYhviUdvqEv2LT6QPZU8jpyzEkEVAcKlKLt5dJ5BRp11ym8lo3NKLluEPLg==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/call-bind": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001373", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001373.tgz", + "integrity": "sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "engines": { + "node": ">= 10" + } + }, + "node_modules/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, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/codelyzer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.2.tgz", + "integrity": "sha512-v3+E0Ucu2xWJMOJ2fA/q9pDT/hlxHftHGPUay1/1cTgyPV5JTHFdO9hqo837Sx2s9vKBMTt5gO+lhF95PO6J+g==", + "dev": true, + "dependencies": { + "@angular/compiler": "9.0.0", + "@angular/core": "9.0.0", + "app-root-path": "^3.0.0", + "aria-query": "^3.0.0", + "axobject-query": "2.0.2", + "css-selector-tokenizer": "^0.7.1", + "cssauron": "^1.4.0", + "damerau-levenshtein": "^1.0.4", + "rxjs": "^6.5.3", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.2", + "tslib": "^1.10.0", + "zone.js": "~0.10.3" + }, + "peerDependencies": { + "@angular/compiler": ">=2.3.1 <13.0.0 || ^12.0.0-next || ^12.1.0-next || ^12.2.0-next", + "@angular/core": ">=2.3.1 <13.0.0 || ^12.0.0-next || ^12.1.0-next || ^12.2.0-next", + "tslint": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/codelyzer/node_modules/@angular/compiler": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", + "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", + "dev": true, + "peerDependencies": { + "tslib": "^1.10.0" + } + }, + "node_modules/codelyzer/node_modules/@angular/core": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", + "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", + "dev": true, + "peerDependencies": { + "rxjs": "^6.5.3", + "tslib": "^1.10.0", + "zone.js": "~0.10.2" + } + }, + "node_modules/codelyzer/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/codelyzer/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/codelyzer/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/codelyzer/node_modules/zone.js": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", + "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==", + "dev": true + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/contentful": { + "version": "9.1.33", + "resolved": "https://registry.npmjs.org/contentful/-/contentful-9.1.33.tgz", + "integrity": "sha512-iiu2cC/9JvDrTK6cfSHhZ1iW6dOq+NmYMA2p5Thpv+9h2pEOyoHm1Un9Xir5XZSB11bu4POmo6JazGAn9N0tqg==", + "hasInstallScript": true, + "dependencies": { + "axios": "^0.27.0", + "contentful-resolve-response": "^1.3.0", + "contentful-sdk-core": "^7.0.1", + "fast-copy": "^2.1.0", + "json-stringify-safe": "^5.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/contentful-resolve-response": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/contentful-resolve-response/-/contentful-resolve-response-1.3.8.tgz", + "integrity": "sha512-y3ttLqttxAN8yh3KfXNF+5kbnJa/01VFV/Rr1GNCaTWEVp6S9VGsTa1GH1cSf5czrK4nM4LUG5r6SzgNg3OkWw==", + "dependencies": { + "fast-copy": "^2.1.3" + }, + "engines": { + "node": ">=4.7.2" + } + }, + "node_modules/contentful-sdk-core": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-7.0.2.tgz", + "integrity": "sha512-HkBzzzJ3UGqOIJiTd4qMEMvn44ccrN7a75gEej28X1srGn05myRgJ/pWbmXJhtgpq/5gU7IURnynyKx/ecsOfg==", + "dependencies": { + "fast-copy": "^2.1.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "p-throttle": "^4.1.1", + "qs": "^6.9.4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.1.tgz", + "integrity": "sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.3", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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 + }, + "node_modules/critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "css-select": "^4.2.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", + "pretty-bytes": "^5.3.0" + } + }, + "node_modules/critters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/critters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/critters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/critters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/critters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/critters/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/critters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true, + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha512-Ht70DcFBh+/ekjVrYS2PlDMdSQEl3OFNmjK6lcn49HptBgilXf/Zwg4uFh9Xn0pX3Q8YOkSjIFOfK2osvdqpBw==", + "dev": true, + "dependencies": { + "through": "X.X.X" + } + }, + "node_modules/cssdb": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.6.3.tgz", + "integrity": "sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + }, + "node_modules/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, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/date-format": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.13.tgz", + "integrity": "sha512-bnYCwf8Emc3pTD8pXnre+wfnjGtfi5ncMDKy7+cWZXbmRAsdWkOQHrfC1yz/KiwP5thDp2kCHWYWKBX4HP1hoQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ==", + "dev": true, + "dependencies": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/del/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/del/node_modules/globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/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, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dotenv": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz", + "integrity": "sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.210", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.210.tgz", + "integrity": "sha512-kSiX4tuyZijV7Cz0MWVmGT8K2siqaOA4Z66K5dCttPPRh0HicOcOAEj1KlC8O8J1aOS/1M8rGofOzksLKaHWcQ==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/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==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "dev": true, + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/esbuild": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.49.tgz", + "integrity": "sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "esbuild-android-64": "0.14.49", + "esbuild-android-arm64": "0.14.49", + "esbuild-darwin-64": "0.14.49", + "esbuild-darwin-arm64": "0.14.49", + "esbuild-freebsd-64": "0.14.49", + "esbuild-freebsd-arm64": "0.14.49", + "esbuild-linux-32": "0.14.49", + "esbuild-linux-64": "0.14.49", + "esbuild-linux-arm": "0.14.49", + "esbuild-linux-arm64": "0.14.49", + "esbuild-linux-mips64le": "0.14.49", + "esbuild-linux-ppc64le": "0.14.49", + "esbuild-linux-riscv64": "0.14.49", + "esbuild-linux-s390x": "0.14.49", + "esbuild-netbsd-64": "0.14.49", + "esbuild-openbsd-64": "0.14.49", + "esbuild-sunos-64": "0.14.49", + "esbuild-windows-32": "0.14.49", + "esbuild-windows-64": "0.14.49", + "esbuild-windows-arm64": "0.14.49" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.49.tgz", + "integrity": "sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.49.tgz", + "integrity": "sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.49.tgz", + "integrity": "sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.49.tgz", + "integrity": "sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.49.tgz", + "integrity": "sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.49.tgz", + "integrity": "sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.49.tgz", + "integrity": "sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.49.tgz", + "integrity": "sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.49.tgz", + "integrity": "sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.49.tgz", + "integrity": "sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.49.tgz", + "integrity": "sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.49.tgz", + "integrity": "sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.49.tgz", + "integrity": "sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.49.tgz", + "integrity": "sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.49.tgz", + "integrity": "sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.49.tgz", + "integrity": "sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.49.tgz", + "integrity": "sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.14.49.tgz", + "integrity": "sha512-5ddzZv8M3WI1fWZ5rEfK5cSA9swlWJcceKgqjKLLERC7FnlNW50kF7hxhpkyC0Z/4w7Xeyt3yUJ9QWNMDXLk2Q==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.49.tgz", + "integrity": "sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.49.tgz", + "integrity": "sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.49.tgz", + "integrity": "sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-copy": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.3.tgz", + "integrity": "sha512-LDzYKNTHhD+XOp8wGMuCkY4eTxFZOOycmpwLBiuF3r3OjOmZnURRD8t2dUAbmKuXGbo/MGggwbSjcBdp8QT0+g==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/har-validator/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/har-validator/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/has": { + "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" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "dependencies": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "node_modules/hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "node_modules/hosted-git-info": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.0.0.tgz", + "integrity": "sha512-rRnjWu0Bxj+nIfUOkz0695C0H6tRrN5iYIzYejb0tDEefe2AekHu/U5Kn9pEie5vsJqpNQU02az7TGSH3qpz4Q==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/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==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/hpack.js/node_modules/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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz", + "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-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==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-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, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jasmine": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha512-KbdGQTf5jbZgltoHs31XGiChAPumMSY64OZMWLNYnEnMfG5uwGBhffePwuskexjT+/Jea/gU3qAU8344hNohSw==", + "dev": true, + "dependencies": { + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" + }, + "bin": { + "jasmine": "bin/jasmine.js" + } + }, + "node_modules/jasmine-core": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.2.0.tgz", + "integrity": "sha512-OcFpBrIhnbmb9wfI8cqPSJ50pv3Wg4/NSgoZIqHzIwO/2a9qivJWzv8hUvaREIMYYJBas6AvfXATFdVuzzCqVw==", + "dev": true + }, + "node_modules/jasmine-spec-reporter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-7.0.0.tgz", + "integrity": "sha512-OtC7JRasiTcjsaCBPtMO0Tl8glCejM4J4/dNuOJdA8lBjz4PmWjYQ6pzb0uzpBNAWJMDudYuj9OdXJWqM2QTJg==", + "dev": true, + "dependencies": { + "colors": "1.4.0" + } + }, + "node_modules/jasmine/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jasmine/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jasmine/node_modules/jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==", + "dev": true + }, + "node_modules/jasmine/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==", + "dev": true, + "engines": { + "node": ">= 6.9.x" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", + "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/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==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/jszip/node_modules/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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/karma": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.0.tgz", + "integrity": "sha512-s8m7z0IF5g/bS5ONT7wsOavhW4i4aFkzD4u4wgzAQWT4HGUeWI3i21cK2Yz6jndMAeHETp5XuNsRoyGJZXVd4w==", + "dev": true, + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", + "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-cli": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/karma-cli/-/karma-cli-2.0.0.tgz", + "integrity": "sha512-1Kb28UILg1ZsfqQmeELbPzuEb5C6GZJfVIk0qOr8LNYQuYWmAaqP16WpbpKEjhejDrDYyYOwwJXSZO6u7q5Pvw==", + "dev": true, + "dependencies": { + "resolve": "^1.3.3" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/karma-coverage-istanbul-reporter": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz", + "integrity": "sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^3.0.2", + "minimatch": "^3.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/mattlewis92" + } + }, + "node_modules/karma-coverage-istanbul-reporter/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/karma-coverage-istanbul-reporter/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/karma-jasmine": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", + "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", + "dev": true, + "dependencies": { + "jasmine-core": "^4.1.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "karma": "^6.0.0" + } + }, + "node_modules/karma-jasmine-html-reporter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.0.0.tgz", + "integrity": "sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA==", + "dev": true, + "peerDependencies": { + "jasmine-core": "^4.0.0", + "karma": "^6.0.0", + "karma-jasmine": "^5.0.0" + } + }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/karma/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/karma/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/karma/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/karma/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/karma/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/karma/node_modules/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, + "engines": { + "node": ">=10" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.0.0.tgz", + "integrity": "sha512-9+LOWWjuoectIEx3zrfN83NAGxSUB5pWEabbbidVQVgZhN+wN68pOvuyirVlH1IK4VT1f3TmlyvAnCXh8O5KEw==", + "dev": true, + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/less/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/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, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log4js": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.6.1.tgz", + "integrity": "sha512-J8VYFH2UQq/xucdNu71io4Fo+purYYudyErgBbswWKO0MC6QVOERRomt5su/z6d3RJSmLyTGmXl3Q/XjKCf+/A==", + "dev": true, + "dependencies": { + "date-format": "^4.0.13", + "debug": "^4.3.4", + "flatted": "^3.2.6", + "rfdc": "^1.3.0", + "streamroller": "^3.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/lru-cache": { + "version": "7.13.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.2.tgz", + "integrity": "sha512-VJL3nIpA79TodY/ctmZEfhASgqekbT574/c4j3jn4bKXbSCnTTCH/KltZyvL2GlV+tGSMtsWyem8DCX7qKTMBA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/magic-string": { + "version": "0.26.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/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 + }, + "node_modules/make-fetch-happen": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.0.tgz", + "integrity": "sha512-OnEfCLofQVJ5zgKwGk55GaqosqKjaR6khQlJY3dBAA+hM25Bc5CmX5rKUfVut+rYA3uidA7zb7AvcglU87rPRg==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/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==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.0.tgz", + "integrity": "sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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 + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.1.0.tgz", + "integrity": "sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/needle/node_modules/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==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.1.0.tgz", + "integrity": "sha512-HkmN0ZpQJU7FLbJauJTHkHlSVAXlNGDAzH/VYFZGDOnFyn/Na3GlNJfkudmufOdS6/jNFhy88ObzL7ERz9es1g==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.22 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "dev": true, + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.0.tgz", + "integrity": "sha512-m+GL22VXJKkKbw62ZaBBjv8u6IE3UI4Mh5QakIqs3fWiKe0Xyi6L97hakwZK41/LD4R/2ly71Bayx0NLMwLA/g==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-install-checks": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", + "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/npm-package-arg": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", + "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.1.tgz", + "integrity": "sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.1.tgz", + "integrity": "sha512-IA8+tuv8KujbsbLQvselW2XQgmXWS47t3CB0ZrzsRZ82DbDfkcFunOaPm4X7qNuhMfq+FmV7hQT4iFVpHqV7mg==", + "dev": true, + "dependencies": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.0.tgz", + "integrity": "sha512-10LJQ/1+VhKrZjIuY9I/+gQTvumqqlgnsCufoXETHAPFTS3+M+Z5CFhZRDHGavmJ6rOye3UvNga88vl8n1r6gg==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/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, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/p-throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-4.1.1.tgz", + "integrity": "sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pacote": { + "version": "13.6.1", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.1.tgz", + "integrity": "sha512-L+2BI1ougAPsFjXRyBhcKmfT016NscRFLv6Pz5EiNf1CCFJFU0pSKKQwsZTyAQB+sTuUL4TyFyp6J1Ork3dOqw==", + "dev": true, + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", + "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + } + }, + "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-sax-parser": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", + "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-sax-parser/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "dependencies": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0" + }, + "optionalDependencies": { + "nice-napi": "^1.0.2" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.8", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.8.tgz", + "integrity": "sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-loader": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", + "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.7" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nesting": { + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.10.tgz", + "integrity": "sha512-lqd7LXCq0gWc0wKXtoKDru5wEUNjm3OryLVNRZ8OnW8km6fSNUuFrjEhU3nklxXE2jvd4qrox566acgh+xQt8w==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", + "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", + "dev": true, + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.7.2.tgz", + "integrity": "sha512-1q0ih7EDsZmCb/FMDRvosna7Gsbdx8CvYO5hYT120hcp2ZAuOHpSzibujZ4JpIUcAC02PG6b+eftxqjTFh5BNA==", + "dev": true, + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.0.4", + "@csstools/postcss-color-function": "^1.1.0", + "@csstools/postcss-font-format-keywords": "^1.0.0", + "@csstools/postcss-hwb-function": "^1.0.1", + "@csstools/postcss-ic-unit": "^1.0.0", + "@csstools/postcss-is-pseudo-class": "^2.0.6", + "@csstools/postcss-normalize-display-values": "^1.0.0", + "@csstools/postcss-oklab-function": "^1.1.0", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.1", + "@csstools/postcss-unset-value": "^1.0.1", + "autoprefixer": "^10.4.7", + "browserslist": "^4.21.0", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^6.6.3", + "postcss-attribute-case-insensitive": "^5.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.3", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.0", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.4", + "postcss-double-position-gradients": "^3.1.1", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.3", + "postcss-image-set-function": "^4.0.6", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.0", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.9", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.3", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.4", + "postcss-pseudo-class-any-link": "^7.1.5", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/protractor": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", + "integrity": "sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==", + "dev": true, + "dependencies": { + "@types/q": "^0.0.32", + "@types/selenium-webdriver": "^3.0.0", + "blocking-proxy": "^1.0.0", + "browserstack": "^1.5.1", + "chalk": "^1.1.3", + "glob": "^7.0.3", + "jasmine": "2.8.0", + "jasminewd2": "^2.1.0", + "q": "1.4.1", + "saucelabs": "^1.5.0", + "selenium-webdriver": "3.6.0", + "source-map-support": "~0.4.0", + "webdriver-js-extender": "2.1.0", + "webdriver-manager": "^12.1.7", + "yargs": "^15.3.1" + }, + "bin": { + "protractor": "bin/protractor", + "webdriver-manager": "bin/webdriver-manager" + }, + "engines": { + "node": ">=10.13.x" + } + }, + "node_modules/protractor/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/protractor/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/protractor/node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/protractor/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/protractor/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/protractor/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/protractor/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/protractor/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/protractor/node_modules/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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/protractor/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/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 + }, + "node_modules/protractor/node_modules/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, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/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, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-package-json": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.1.tgz", + "integrity": "sha512-MALHuNgYWdGW3gKzuNMuYtcSSZbGQm94fAp16xt8VsYTLBjUSc55bLMKe6gzpWue0Tfi6CBgwCSdDAqutGDhMg==", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/regexpu-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", + "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz", + "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.53.0.tgz", + "integrity": "sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz", + "integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/saucelabs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", + "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", + "dev": true, + "dependencies": { + "https-proxy-agent": "^2.2.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/saucelabs/node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/saucelabs/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/saucelabs/node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "dev": true, + "dependencies": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/selenium-webdriver/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/selenium-webdriver/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/selenium-webdriver/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/selenium-webdriver/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/selenium-webdriver/node_modules/tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha512-HXdTB7lvMwcb55XFfrTM8CPr/IYREk4hVBFaQ4b/6nInrluSL86hfHm7vu0luYKCfyBZp2trCjpc8caC3vVM3w==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha512-e8BOaTo007E3dMuQQTnPdalbKTABKNS7UxoBIDnwOqRa+QwMrCPjynB8zAlPF6xlqUfdLPPLIJ13hJNmhtq8Ng==", + "dev": true, + "dependencies": { + "semver": "^5.3.0" + } + }, + "node_modules/semver-dsl/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", + "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", + "dev": true + }, + "node_modules/socket.io-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.5.tgz", + "integrity": "sha512-sNjbT9dX63nqUFIOv95tTVm6elyIU4RvB1m8dOeZt+IgWwcWklFDOdmGcfo3zSiRsnR/3pJkjY5lfoGqEe4Eig==", + "dev": true, + "dependencies": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", + "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.0.tgz", + "integrity": "sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, + "node_modules/source-map-loader/node_modules/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==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/streamroller": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.2.tgz", + "integrity": "sha512-wZswqzbgGGsXYIrBYhOE0yP+nQ6XRk7xDcYwuQAGTYXdyAUmvgVFE0YU1g5pvQT0m7GBaQfYcSnlHbapuK0H0A==", + "dev": true, + "dependencies": { + "date-format": "^4.0.13", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylus": { + "version": "0.58.1", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.58.1.tgz", + "integrity": "sha512-AYiCHm5ogczdCPMfe9aeQa4NklB2gcf4D/IhzYPddJjTgPc+k4D/EVE0yfQbZD43MHP3lPy+8NZ9fcFxkrgs/w==", + "dev": true, + "dependencies": { + "css": "^3.0.0", + "debug": "^4.3.2", + "glob": "^7.1.6", + "sax": "~1.2.4", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus-loader": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.0.0.tgz", + "integrity": "sha512-WTbtLrNfOfLgzTaR9Lj/BPhQroKk/LC1hfTXSUbrxmxgfUo3Y3LpmKRVA2R1XbjvTAvOfaian9vOyfv1z99E+A==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "klona": "^2.0.5", + "normalize-path": "^3.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "stylus": ">=0.52.4", + "webpack": "^5.0.0" + } + }, + "node_modules/stylus/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/stylus/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/stylus/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/terser": { + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.7", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.7.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-node": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.2.tgz", + "integrity": "sha512-LYdGnoGddf1D6v8REPtIH+5iq/gTDuZqv2/UJUU7tKjuEU8xVZorBM+buCGNjj+pGEud+sOoM4CX3/YzINpENA==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" + } + }, + "node_modules/tslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/tslint/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tslint/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/tslint/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/tslint/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webdriver-js-extender": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", + "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "dev": true, + "dependencies": { + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/webdriver-manager": { + "version": "12.1.8", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.8.tgz", + "integrity": "sha512-qJR36SXG2VwKugPcdwhaqcLQOD7r8P2Xiv9sfNbfZrKBnX243iAkOueX1yAmeNgIKhJ3YAT/F2gq6IiEZzahsg==", + "dev": true, + "dependencies": { + "adm-zip": "^0.4.9", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + }, + "bin": { + "webdriver-manager": "bin/webdriver-manager" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/webdriver-manager/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webdriver-manager/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webdriver-manager/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/webdriver-manager/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webdriver-manager/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webdriver-manager/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/webdriver-manager/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/webdriver-manager/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/webdriver-manager/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/webdriver-manager/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webdriver-manager/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/webpack": { + "version": "5.73.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", + "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.3.tgz", + "integrity": "sha512-3qp/eoboZG5/6QgiZ3llN8TUzkSpYg1Ko9khWX1h40MIEUNS2mDoIa8aXsPfskER+GbTvs/IJZ1QTBBhhuetSw==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "dependencies": { + "typed-assert": "^1.0.8" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/zone.js": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.7.tgz", + "integrity": "sha512-e39K2EdK5JfA3FDuUTVRvPlYV4aBfnOOcGuILhQAT7nzeV12uSrLBzImUM9CDVoncDSX4brR/gwqu0heQ3BQ0g==", + "dependencies": { + "tslib": "^2.3.0" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@angular-devkit/architect": { + "version": "0.1401.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1401.0.tgz", + "integrity": "sha512-dHgP2/5EXkJpdf6Y1QHQX2RP8xTli/CFZH3uNnTh+EuAib/kwu+Z6K3UttZWB5VGhAF1u/xf97Vly/UkXvjKAg==", + "dev": true, + "requires": { + "@angular-devkit/core": "14.1.0", + "rxjs": "6.6.7" + }, + "dependencies": { + "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" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/build-angular": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.1.0.tgz", + "integrity": "sha512-AtecSuDEPLYd3p7uFVKpoA0XNcq+NvVYFJK8h90BG+IRZtzEm7ZJeYdohXVeVfTO5GvpNFN1XoHxR5rxiXeBhg==", + "dev": true, + "requires": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1401.0", + "@angular-devkit/build-webpack": "0.1401.0", + "@angular-devkit/core": "14.1.0", + "@babel/core": "7.18.6", + "@babel/generator": "7.18.7", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.18.6", + "@babel/plugin-transform-async-to-generator": "7.18.6", + "@babel/plugin-transform-runtime": "7.18.6", + "@babel/preset-env": "7.18.6", + "@babel/runtime": "7.18.6", + "@babel/template": "7.18.6", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "14.1.0", + "ansi-colors": "4.1.3", + "babel-loader": "8.2.5", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.9.1", + "cacache": "16.1.1", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.16", + "css-loader": "6.7.1", + "esbuild": "0.14.49", + "esbuild-wasm": "0.14.49", + "glob": "8.0.3", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "less-loader": "11.0.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.0", + "mini-css-extract-plugin": "2.6.1", + "minimatch": "5.1.0", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.2.0", + "postcss": "8.4.14", + "postcss-import": "14.1.0", + "postcss-loader": "7.0.1", + "postcss-preset-env": "7.7.2", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.53.0", + "sass-loader": "13.0.2", + "semver": "7.3.7", + "source-map-loader": "4.0.0", + "source-map-support": "0.5.21", + "stylus": "0.58.1", + "stylus-loader": "7.0.0", + "terser": "5.14.2", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.4.0", + "webpack": "5.73.0", + "webpack-dev-middleware": "5.3.3", + "webpack-dev-server": "4.9.3", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "dependencies": { + "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 + } + } + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1401.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1401.0.tgz", + "integrity": "sha512-jKfnHal09mVnEapmNrAHXL/00LfafmfEUtlOPzQMgGJL7MWCeMcFthsbcOnGuzUerbiiquRk/KmLTERYjH+ZrQ==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1401.0", + "rxjs": "6.6.7" + }, + "dependencies": { + "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" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/core": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.1.0.tgz", + "integrity": "sha512-Y2d/+nFmjjY4eatc3cwdDDAnpnhG3KTX2OVW7dXSUxW3eY5e3vdMlVUbFiKwvwAshlrJy85Y6RMvZSBN4VrpnA==", + "dev": true, + "requires": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.1.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "dependencies": { + "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" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/schematics": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.1.0.tgz", + "integrity": "sha512-5QC01k9eznuQSiqxijKhVkAEmA8sioYuLhBzyffaPszSySH8kPMNxhAc8zJhBTNLumbS6iDaGkSqTQl5Kv9fOw==", + "dev": true, + "requires": { + "@angular-devkit/core": "14.1.0", + "jsonc-parser": "3.1.0", + "magic-string": "0.26.2", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "dependencies": { + "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" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular/animations": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.1.0.tgz", + "integrity": "sha512-OhEXi1u/M4QyltDCxSqo7YzF7ELgNDWNqbbM7vtWIcrc4c+Yiu1GXhW/GQRosF3WAuQVfdQzEI0VTeNoo98Kvw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/cdk": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-14.1.0.tgz", + "integrity": "sha512-EOQZmlTgj5Tc6/s50kEQUYKWH0S748rzbymBYkvyJs864lP9A8khz83IINmm+PD2sMADKtBETD3aEa5yQRhVAA==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^2.3.0" + } + }, + "@angular/cli": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.1.0.tgz", + "integrity": "sha512-W/t2PkGHu9r87po1ZXQRYU81VtjzNMuGsP5tmoW1pGuibK7Kj+25G+jrXK/WADTi+pjTMXHNXYn8PlMNAIrZ/w==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1401.0", + "@angular-devkit/core": "14.1.0", + "@angular-devkit/schematics": "14.1.0", + "@schematics/angular": "14.1.0", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "debug": "4.3.4", + "ini": "3.0.0", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", + "npm-package-arg": "9.1.0", + "npm-pick-manifest": "7.0.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "13.6.1", + "resolve": "1.22.1", + "semver": "7.3.7", + "symbol-observable": "4.0.0", + "uuid": "8.3.2", + "yargs": "17.5.1" + } + }, + "@angular/common": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.1.0.tgz", + "integrity": "sha512-leethDtLbA3qySaOEBUto602DF0qH1maK9u2zHncrUFOpnHAYUEd7N9MFMdIYASurTnwOSglEoIDCML94qzImQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.1.0.tgz", + "integrity": "sha512-aLbtpFDF3fp/DOEsWSdpszmoNZAb0To/zoKhHVmEReuUKkMtlPNd3+e6wkR2vrvR/cWgbKwdb7RQ1IQtGDu74A==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler-cli": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.1.0.tgz", + "integrity": "sha512-llJkDnv0+riTdRPdOJv/FToz4X9ZO1URnalW+tIe2RyfOzkEqM+VLD/x+3cVgnsaFKuoPxIjZEkMoppGwVB4kg==", + "dev": true, + "requires": { + "@babel/core": "^7.17.2", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.26.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + } + }, + "@angular/core": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.1.0.tgz", + "integrity": "sha512-3quEsHmQifJOQ2oij5K+cjGjmhsKsyZI1+OTHWNZ6IXeuYviZv4U/Cui9fUJ1RN3CZxH3NzWB3gB/5qYFQfOgg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/forms": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.1.0.tgz", + "integrity": "sha512-y7VQ2t+/ASEjzt8zXg4y5b03lMSPHmnhy4XzjDT14ZFrALaSxyhkSqoBfAksPkTeKmsFMnP/VgLboRsE8TLs0Q==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/language-service": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-14.1.0.tgz", + "integrity": "sha512-ldL4xMDjXYZ93FCEIBVGipx9Qfgr7NuBNO+e25d+nWikXrUOnLfvF4UOL/TSUwSwqN4jxDI2KMNQIF6SecZfvQ==", + "dev": true + }, + "@angular/material": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-14.1.0.tgz", + "integrity": "sha512-0UXfMqP5+Nzd6gbLplQpUX3E0rRRwhVEnAo8Z1hllGdJIY0meunMnTZCWsvYQ7SU/W+VbqnmtBmg5EOfYsjpiQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.1.0.tgz", + "integrity": "sha512-axNXUSqxsP0QSdNskd1pFo2uMo1UNoFaSAB02eDWwLkWQ1pWel+T78HiQY2bNeI3elgzjwPTT4vCCDQKNVTNig==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.1.0.tgz", + "integrity": "sha512-0Lxz3HJ9qTOyMTp5Qud2tycP7wqe+tnHOSUqDywrbNRozTKGX0z3i+l0KMku3BtUbuMi3tJomqV914/dtbCvIw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/router": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.1.0.tgz", + "integrity": "sha512-WBC1E+d9RS8vy57zJ6LVtWT3AM12mEHY7SCMBRJNBcrmBYJwojxeV8IVkUoW4Ds910gG/w3LjIN0eNHg5qRtNA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", + "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", + "dev": true + }, + "@babel/core": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", + "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helpers": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.18.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", + "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==", + "dev": true, + "requires": { + "@babel/types": "^7.18.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", + "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz", + "integrity": "sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", + "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", + "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", + "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "dev": true, + "requires": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", + "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.10.tgz", + "integrity": "sha512-95NLBP59VWdfK2lyLKe6eTMq9xg+yWKzxzxbJ1wcYNi1Auz200+83fMDADjRxBvc2QQor5zja2yTQzXGhk2GtQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.18.9", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "dependencies": { + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + } + } + }, + "@babel/helpers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", + "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "dev": true, + "requires": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.10.tgz", + "integrity": "sha512-TYk3OA0HKL6qNryUayb5UUEhM/rkOQozIBEA5ITXh5DWrSp0TlUQXMyZmnWxG/DizSWBeeQ0Zbc5z8UGaaqoeg==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", + "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", + "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.9.tgz", + "integrity": "sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", + "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", + "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.6.tgz", + "integrity": "sha512-8uRHk9ZmRSnWqUgyae249EJZ94b0yAGLBIqzZzl+0iEdbno55Pmlt/32JZsHwXD9k/uZj18Aqqk35wBX4CBTXA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-polyfill-corejs2": "^0.3.1", + "babel-plugin-polyfill-corejs3": "^0.5.2", + "babel-plugin-polyfill-regenerator": "^0.3.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", + "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.6.tgz", + "integrity": "sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.6", + "@babel/plugin-proposal-async-generator-functions": "^7.18.6", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.6", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.6", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.6", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.6", + "@babel/plugin-transform-classes": "^7.18.6", + "@babel/plugin-transform-computed-properties": "^7.18.6", + "@babel/plugin-transform-destructuring": "^7.18.6", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.6", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.6", + "@babel/plugin-transform-function-name": "^7.18.6", + "@babel/plugin-transform-literals": "^7.18.6", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.6", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.6", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.6", + "@babel/plugin-transform-typeof-symbol": "^7.18.6", + "@babel/plugin-transform-unicode-escapes": "^7.18.6", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.6", + "babel-plugin-polyfill-corejs2": "^0.3.1", + "babel-plugin-polyfill-corejs3": "^0.5.2", + "babel-plugin-polyfill-regenerator": "^0.3.1", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", + "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", + "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/traverse": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.10.tgz", + "integrity": "sha512-J7ycxg0/K9XCtLyHf0cz2DqDihonJeIo+z+HEdRe9YuT8TY4A66i+Ab2/xZCEW7Ro60bPCBBfqqboHSamoV3+g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.10.tgz", + "integrity": "sha512-0+sW7e3HjQbiHbj1NeU/vN8ornohYlacAfZIaXhdoGweQqgcNy69COVciYYqEXJ/v+9OBA7Frxm4CVAuNqKeNA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.10", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/types": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", + "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@csstools/postcss-cascade-layers": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.5.tgz", + "integrity": "sha512-Id/9wBT7FkgFzdEpiEWrsVd4ltDxN0rI0QS0SChbeQiSuux3z21SJCRLu6h2cvCEUmaRi+VD0mHFj+GJD4GFnw==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "dev": true, + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "dev": true, + "requires": {} + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@ngtools/webpack": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.1.0.tgz", + "integrity": "sha512-d4U6ymDCXckVgfjYEv1Wjzd78ZSm0NKgq8mN6FdlrCupg02LPIODjeKyNr4c4zwMAOJeHkVNEZ+USoDEK3XSsw==", + "dev": true, + "requires": {} + }, + "@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==", + "dev": true, + "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==", + "dev": true + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.1.tgz", + "integrity": "sha512-1Q0uzx6c/NVNGszePbr5Gc2riSU1zLpNlo/1YWntH+eaPmMgBssAW0qXofCVkpdj3ce4swZtlDYQu+NKiYcptg==", + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.1.tgz", + "integrity": "sha512-UU85F/T+F1oVn3IsB/L6k9zXIMpXBuUBE25QDH0SsURwT6IOBqkC7M16uqo2vVZIyji3X1K4XH9luip7YekH1A==", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "dependencies": { + "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" + } + } + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "@npmcli/move-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.0.tgz", + "integrity": "sha512-UR6D5f4KEGWJV6BGPH3Qb2EtgH+t+1XQ1Tt85c7qicN6cezzuHPdZwwAxqZr4JLtnQu0LZsTza/5gmNmSl8XLg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/node-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.0.tgz", + "integrity": "sha512-e/QgLg7j2wSJp1/7JRl0GC8c7PMX+uYlA/1Tb+IDOLdSM4T7K1VQ9mm9IGU3WRtY5vEIObpqCLb3aCNCug18DA==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "dependencies": { + "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" + } + } + } + }, + "@schematics/angular": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.1.0.tgz", + "integrity": "sha512-lhqNZzA+iT3XwlwRU757mhYmd5WE9XB2OKFhosvvszou2zuNUJMDPR9P01ZVNCOa2fScOeCMg2q3ZDgGTBl96Q==", + "dev": true, + "requires": { + "@angular-devkit/core": "14.1.0", + "@angular-devkit/schematics": "14.1.0", + "jsonc-parser": "3.1.0" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", + "dev": true + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "@types/eslint": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz", + "integrity": "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.30", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", + "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/jasmine": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.0.3.tgz", + "integrity": "sha512-Opp1LvvEuZdk8fSSvchK2mZwhVrsNT0JgJE9Di6MjnaIpmEXM8TLCPPrVtNTYh8+5MPdY8j9bAHMu2SSfwpZJg==", + "dev": true + }, + "@types/jasminewd2": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.10.tgz", + "integrity": "sha512-J7mDz7ovjwjc+Y9rR9rY53hFWKATcIkrr9DwQWmOas4/pnIPJTXawnzjwpHm3RSxz/e3ZVUvQ7cRbd5UQLo10g==", + "dev": true, + "requires": { + "@types/jasmine": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-fccbsHKqFDXClBZTDLA43zl0+TbxyIwyzIzwwhvoJvhNjOErCdeX2xJbURimv2EbSVUGav001PaCJg4mZxMl4w==", + "dev": true + }, + "@types/node": { + "version": "18.0.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.6.tgz", + "integrity": "sha512-/xUq6H2aQm261exT6iZTMifUySEt4GR5KX8eYyY+C4MSNPqSh9oNIP7tz2GLKTlFaiBbgZNxffoR3CVRG+cljw==", + "dev": true + }, + "@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==", + "dev": true + }, + "@types/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/selenium-webdriver": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.20.tgz", + "integrity": "sha512-6d8Q5fqS9DWOXEhMDiF6/2FjyHdmP/jSTAUyeQR7QwrFeNmYyzmvGxD5aLIHL445HjWgibs0eAig+KPnbaesXA==", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "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": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "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" + } + }, + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "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-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "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" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "app-root-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", + "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==", + "dev": true + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + }, + "dependencies": { + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + } + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha512-majUxHgLehQTeSA+hClx+DY09OVUqG3GtezWkF1krgLGNdlDu9l9V8DaqNMWbq4Eddc8wsyDA0hpDUtnYxQEXw==", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz", + "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==", + "dev": true, + "requires": { + "browserslist": "^4.21.3", + "caniuse-lite": "^1.0.30001373", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "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-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", + "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.2", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "blocking-proxy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "bonjour-service": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", + "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + } + }, + "browserstack": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.1.tgz", + "integrity": "sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + }, + "dependencies": { + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + } + } + }, + "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" + } + }, + "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 + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", + "dev": true + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cacache": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.1.tgz", + "integrity": "sha512-VDKN+LHyCQXaaYZ7rA/qtkURU+/yYhviUdvqEv2LT6QPZU8jpyzEkEVAcKlKLt5dJ5BRp11ym8lo3NKLluEPLg==", + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^1.1.1" + } + }, + "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==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001373", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001373.tgz", + "integrity": "sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "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" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "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" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "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-spinners": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "dev": true + }, + "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": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "codelyzer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.2.tgz", + "integrity": "sha512-v3+E0Ucu2xWJMOJ2fA/q9pDT/hlxHftHGPUay1/1cTgyPV5JTHFdO9hqo837Sx2s9vKBMTt5gO+lhF95PO6J+g==", + "dev": true, + "requires": { + "@angular/compiler": "9.0.0", + "@angular/core": "9.0.0", + "app-root-path": "^3.0.0", + "aria-query": "^3.0.0", + "axobject-query": "2.0.2", + "css-selector-tokenizer": "^0.7.1", + "cssauron": "^1.4.0", + "damerau-levenshtein": "^1.0.4", + "rxjs": "^6.5.3", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.2", + "tslib": "^1.10.0", + "zone.js": "~0.10.3" + }, + "dependencies": { + "@angular/compiler": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", + "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", + "dev": true, + "requires": {} + }, + "@angular/core": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", + "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", + "dev": true, + "requires": {} + }, + "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" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "zone.js": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", + "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==", + "dev": true + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "contentful": { + "version": "9.1.33", + "resolved": "https://registry.npmjs.org/contentful/-/contentful-9.1.33.tgz", + "integrity": "sha512-iiu2cC/9JvDrTK6cfSHhZ1iW6dOq+NmYMA2p5Thpv+9h2pEOyoHm1Un9Xir5XZSB11bu4POmo6JazGAn9N0tqg==", + "requires": { + "axios": "^0.27.0", + "contentful-resolve-response": "^1.3.0", + "contentful-sdk-core": "^7.0.1", + "fast-copy": "^2.1.0", + "json-stringify-safe": "^5.0.1" + } + }, + "contentful-resolve-response": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/contentful-resolve-response/-/contentful-resolve-response-1.3.8.tgz", + "integrity": "sha512-y3ttLqttxAN8yh3KfXNF+5kbnJa/01VFV/Rr1GNCaTWEVp6S9VGsTa1GH1cSf5czrK4nM4LUG5r6SzgNg3OkWw==", + "requires": { + "fast-copy": "^2.1.3" + } + }, + "contentful-sdk-core": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-7.0.2.tgz", + "integrity": "sha512-HkBzzzJ3UGqOIJiTd4qMEMvn44ccrN7a75gEej28X1srGn05myRgJ/pWbmXJhtgpq/5gU7IURnynyKx/ecsOfg==", + "requires": { + "fast-copy": "^2.1.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "p-throttle": "^4.1.1", + "qs": "^6.9.4" + } + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "requires": { + "is-what": "^3.14.1" + } + }, + "copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "requires": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "core-js-compat": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.1.tgz", + "integrity": "sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw==", + "dev": true, + "requires": { + "browserslist": "^4.21.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "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" + } + }, + "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 + }, + "critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "css-select": "^4.2.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", + "pretty-bytes": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true, + "requires": {} + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha512-Ht70DcFBh+/ekjVrYS2PlDMdSQEl3OFNmjK6lcn49HptBgilXf/Zwg4uFh9Xn0pX3Q8YOkSjIFOfK2osvdqpBw==", + "dev": true, + "requires": { + "through": "X.X.X" + } + }, + "cssdb": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.6.3.tgz", + "integrity": "sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==", + "dev": true + }, + "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 + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-format": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.13.tgz", + "integrity": "sha512-bnYCwf8Emc3pTD8pXnre+wfnjGtfi5ncMDKy7+cWZXbmRAsdWkOQHrfC1yz/KiwP5thDp2kCHWYWKBX4HP1hoQ==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "dev": true + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ==", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "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 + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "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" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dotenv": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz", + "integrity": "sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.210", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.210.tgz", + "integrity": "sha512-kSiX4tuyZijV7Cz0MWVmGT8K2siqaOA4Z66K5dCttPPRh0HicOcOAEj1KlC8O8J1aOS/1M8rGofOzksLKaHWcQ==", + "dev": true + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "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==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "dev": true, + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + } + }, + "engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "requires": { + "prr": "~1.0.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==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "esbuild": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.49.tgz", + "integrity": "sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==", + "dev": true, + "optional": true, + "requires": { + "esbuild-android-64": "0.14.49", + "esbuild-android-arm64": "0.14.49", + "esbuild-darwin-64": "0.14.49", + "esbuild-darwin-arm64": "0.14.49", + "esbuild-freebsd-64": "0.14.49", + "esbuild-freebsd-arm64": "0.14.49", + "esbuild-linux-32": "0.14.49", + "esbuild-linux-64": "0.14.49", + "esbuild-linux-arm": "0.14.49", + "esbuild-linux-arm64": "0.14.49", + "esbuild-linux-mips64le": "0.14.49", + "esbuild-linux-ppc64le": "0.14.49", + "esbuild-linux-riscv64": "0.14.49", + "esbuild-linux-s390x": "0.14.49", + "esbuild-netbsd-64": "0.14.49", + "esbuild-openbsd-64": "0.14.49", + "esbuild-sunos-64": "0.14.49", + "esbuild-windows-32": "0.14.49", + "esbuild-windows-64": "0.14.49", + "esbuild-windows-arm64": "0.14.49" + } + }, + "esbuild-android-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.49.tgz", + "integrity": "sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.49.tgz", + "integrity": "sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.49.tgz", + "integrity": "sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.49.tgz", + "integrity": "sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.49.tgz", + "integrity": "sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.49.tgz", + "integrity": "sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.49.tgz", + "integrity": "sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.49.tgz", + "integrity": "sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.49.tgz", + "integrity": "sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.49.tgz", + "integrity": "sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.49.tgz", + "integrity": "sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.49.tgz", + "integrity": "sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.49.tgz", + "integrity": "sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.49.tgz", + "integrity": "sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.49.tgz", + "integrity": "sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.49.tgz", + "integrity": "sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.49.tgz", + "integrity": "sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==", + "dev": true, + "optional": true + }, + "esbuild-wasm": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.14.49.tgz", + "integrity": "sha512-5ddzZv8M3WI1fWZ5rEfK5cSA9swlWJcceKgqjKLLERC7FnlNW50kF7hxhpkyC0Z/4w7Xeyt3yUJ9QWNMDXLk2Q==", + "dev": true + }, + "esbuild-windows-32": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.49.tgz", + "integrity": "sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.49.tgz", + "integrity": "sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.49.tgz", + "integrity": "sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "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" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "fast-copy": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.3.tgz", + "integrity": "sha512-LDzYKNTHhD+XOp8wGMuCkY4eTxFZOOycmpwLBiuF3r3OjOmZnURRD8t2dUAbmKuXGbo/MGggwbSjcBdp8QT0+g==" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "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==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "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==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true + }, + "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==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "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 + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.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==", + "dev": true, + "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==", + "dev": true + }, + "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": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } + } + }, + "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": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "requires": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "hosted-git-info": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.0.0.tgz", + "integrity": "sha512-rRnjWu0Bxj+nIfUOkz0695C0H6tRrN5iYIzYejb0tDEefe2AekHu/U5Kn9pEie5vsJqpNQU02az7TGSH3qpz4Q==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "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-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "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": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "ignore-walk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, + "immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "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==", + "dev": true + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "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 + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "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==", + "dev": true + }, + "ini": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz", + "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==", + "dev": true + }, + "inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "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-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "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 + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "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-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.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==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jasmine": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha512-KbdGQTf5jbZgltoHs31XGiChAPumMSY64OZMWLNYnEnMfG5uwGBhffePwuskexjT+/Jea/gU3qAU8344hNohSw==", + "dev": true, + "requires": { + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "jasmine-core": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.2.0.tgz", + "integrity": "sha512-OcFpBrIhnbmb9wfI8cqPSJ50pv3Wg4/NSgoZIqHzIwO/2a9qivJWzv8hUvaREIMYYJBas6AvfXATFdVuzzCqVw==", + "dev": true + }, + "jasmine-spec-reporter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-7.0.0.tgz", + "integrity": "sha512-OtC7JRasiTcjsaCBPtMO0Tl8glCejM4J4/dNuOJdA8lBjz4PmWjYQ6pzb0uzpBNAWJMDudYuj9OdXJWqM2QTJg==", + "dev": true, + "requires": { + "colors": "1.4.0" + } + }, + "jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==", + "dev": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "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==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "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==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonc-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", + "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + }, + "dependencies": { + "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==", + "dev": true, + "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" + } + }, + "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==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "karma": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.0.tgz", + "integrity": "sha512-s8m7z0IF5g/bS5ONT7wsOavhW4i4aFkzD4u4wgzAQWT4HGUeWI3i21cK2Yz6jndMAeHETp5XuNsRoyGJZXVd4w==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "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 + } + } + }, + "karma-chrome-launcher": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", + "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "dev": true, + "requires": { + "which": "^1.2.1" + } + }, + "karma-cli": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/karma-cli/-/karma-cli-2.0.0.tgz", + "integrity": "sha512-1Kb28UILg1ZsfqQmeELbPzuEb5C6GZJfVIk0qOr8LNYQuYWmAaqP16WpbpKEjhejDrDYyYOwwJXSZO6u7q5Pvw==", + "dev": true, + "requires": { + "resolve": "^1.3.3" + } + }, + "karma-coverage-istanbul-reporter": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz", + "integrity": "sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^3.0.2", + "minimatch": "^3.0.4" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "karma-jasmine": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", + "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", + "dev": true, + "requires": { + "jasmine-core": "^4.1.0" + } + }, + "karma-jasmine-html-reporter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.0.0.tgz", + "integrity": "sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA==", + "dev": true, + "requires": {} + }, + "karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "less-loader": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.0.0.tgz", + "integrity": "sha512-9+LOWWjuoectIEx3zrfN83NAGxSUB5pWEabbbidVQVgZhN+wN68pOvuyirVlH1IK4VT1f3TmlyvAnCXh8O5KEw==", + "dev": true, + "requires": { + "klona": "^2.0.4" + } + }, + "license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "requires": { + "webpack-sources": "^3.0.0" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "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==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "log4js": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.6.1.tgz", + "integrity": "sha512-J8VYFH2UQq/xucdNu71io4Fo+purYYudyErgBbswWKO0MC6QVOERRomt5su/z6d3RJSmLyTGmXl3Q/XjKCf+/A==", + "dev": true, + "requires": { + "date-format": "^4.0.13", + "debug": "^4.3.4", + "flatted": "^3.2.6", + "rfdc": "^1.3.0", + "streamroller": "^3.1.2" + } + }, + "lru-cache": { + "version": "7.13.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.2.tgz", + "integrity": "sha512-VJL3nIpA79TodY/ctmZEfhASgqekbT574/c4j3jn4bKXbSCnTTCH/KltZyvL2GlV+tGSMtsWyem8DCX7qKTMBA==", + "dev": true + }, + "magic-string": { + "version": "0.26.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "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==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "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 + }, + "make-fetch-happen": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.0.tgz", + "integrity": "sha512-OnEfCLofQVJ5zgKwGk55GaqosqKjaR6khQlJY3dBAA+hM25Bc5CmX5rKUfVut+rYA3uidA7zb7AvcglU87rPRg==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "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==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.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 + }, + "mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "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==", + "dev": true + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.0.tgz", + "integrity": "sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "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 + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "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.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "needle": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.1.0.tgz", + "integrity": "sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "optional": true, + "requires": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-gyp": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.1.0.tgz", + "integrity": "sha512-HkmN0ZpQJU7FLbJauJTHkHlSVAXlNGDAzH/VYFZGDOnFyn/Na3GlNJfkudmufOdS6/jNFhy88ObzL7ERz9es1g==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "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" + } + } + } + }, + "node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "dev": true, + "optional": true + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.0.tgz", + "integrity": "sha512-m+GL22VXJKkKbw62ZaBBjv8u6IE3UI4Mh5QakIqs3fWiKe0Xyi6L97hakwZK41/LD4R/2ly71Bayx0NLMwLA/g==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-install-checks": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", + "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-package-arg": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", + "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + }, + "npm-packlist": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.1.tgz", + "integrity": "sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==", + "dev": true, + "requires": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.1.tgz", + "integrity": "sha512-IA8+tuv8KujbsbLQvselW2XQgmXWS47t3CB0ZrzsRZ82DbDfkcFunOaPm4X7qNuhMfq+FmV7hQT4iFVpHqV7mg==", + "dev": true, + "requires": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + } + }, + "npm-registry-fetch": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.0.tgz", + "integrity": "sha512-10LJQ/1+VhKrZjIuY9I/+gQTvumqqlgnsCufoXETHAPFTS3+M+Z5CFhZRDHGavmJ6rOye3UvNga88vl8n1r6gg==", + "dev": true, + "requires": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + } + }, + "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" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "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" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.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==", + "dev": true, + "requires": { + "p-limit": "^2.2.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" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "dependencies": { + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + } + } + }, + "p-throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-4.1.1.tgz", + "integrity": "sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g==" + }, + "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==", + "dev": true + }, + "pacote": { + "version": "13.6.1", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.1.tgz", + "integrity": "sha512-L+2BI1ougAPsFjXRyBhcKmfT016NscRFLv6Pz5EiNf1CCFJFU0pSKKQwsZTyAQB+sTuUL4TyFyp6J1Ork3dOqw==", + "dev": true, + "requires": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "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" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + }, + "parse5-html-rewriting-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", + "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "dev": true, + "requires": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parse5-sax-parser": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", + "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "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==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "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==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "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==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "requires": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0", + "nice-napi": "^1.0.2" + } + }, + "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==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.8", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.8.tgz", + "integrity": "sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "requires": {} + }, + "postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "dev": true, + "requires": {} + }, + "postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "requires": {} + }, + "postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-loader": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", + "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.7" + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "dev": true, + "requires": {} + }, + "postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "dev": true, + "requires": {} + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nesting": { + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.10.tgz", + "integrity": "sha512-lqd7LXCq0gWc0wKXtoKDru5wEUNjm3OryLVNRZ8OnW8km6fSNUuFrjEhU3nklxXE2jvd4qrox566acgh+xQt8w==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-opacity-percentage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", + "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", + "dev": true + }, + "postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "requires": {} + }, + "postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.7.2.tgz", + "integrity": "sha512-1q0ih7EDsZmCb/FMDRvosna7Gsbdx8CvYO5hYT120hcp2ZAuOHpSzibujZ4JpIUcAC02PG6b+eftxqjTFh5BNA==", + "dev": true, + "requires": { + "@csstools/postcss-cascade-layers": "^1.0.4", + "@csstools/postcss-color-function": "^1.1.0", + "@csstools/postcss-font-format-keywords": "^1.0.0", + "@csstools/postcss-hwb-function": "^1.0.1", + "@csstools/postcss-ic-unit": "^1.0.0", + "@csstools/postcss-is-pseudo-class": "^2.0.6", + "@csstools/postcss-normalize-display-values": "^1.0.0", + "@csstools/postcss-oklab-function": "^1.1.0", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.1", + "@csstools/postcss-unset-value": "^1.0.1", + "autoprefixer": "^10.4.7", + "browserslist": "^4.21.0", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^6.6.3", + "postcss-attribute-case-insensitive": "^5.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.3", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.0", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.4", + "postcss-double-position-gradients": "^3.1.1", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.3", + "postcss-image-set-function": "^4.0.6", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.0", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.9", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.3", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.4", + "postcss-pseudo-class-any-link": "^7.1.5", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "requires": {} + }, + "postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true + }, + "proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true + }, + "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==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "protractor": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", + "integrity": "sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==", + "dev": true, + "requires": { + "@types/q": "^0.0.32", + "@types/selenium-webdriver": "^3.0.0", + "blocking-proxy": "^1.0.0", + "browserstack": "^1.5.1", + "chalk": "^1.1.3", + "glob": "^7.0.3", + "jasmine": "2.8.0", + "jasminewd2": "^2.1.0", + "q": "1.4.1", + "saucelabs": "^1.5.0", + "selenium-webdriver": "3.6.0", + "source-map-support": "~0.4.0", + "webdriver-js-extender": "2.1.0", + "webdriver-manager": "^12.1.7", + "yargs": "^15.3.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "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" + } + }, + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "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": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + }, + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "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" + } + } + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "read-package-json": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.1.tgz", + "integrity": "sha512-MALHuNgYWdGW3gKzuNMuYtcSSZbGQm94fAp16xt8VsYTLBjUSc55bLMKe6gzpWue0Tfi6CBgwCSdDAqutGDhMg==", + "dev": true, + "requires": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "regexpu-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", + "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "dev": true + }, + "regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "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 + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "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": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz", + "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==", + "requires": { + "tslib": "^2.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==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.53.0.tgz", + "integrity": "sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz", + "integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "saucelabs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", + "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + }, + "dependencies": { + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "dev": true, + "requires": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha512-HXdTB7lvMwcb55XFfrTM8CPr/IYREk4hVBFaQ4b/6nInrluSL86hfHm7vu0luYKCfyBZp2trCjpc8caC3vVM3w==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + } + } + }, + "selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha512-e8BOaTo007E3dMuQQTnPdalbKTABKNS7UxoBIDnwOqRa+QwMrCPjynB8zAlPF6xlqUfdLPPLIJ13hJNmhtq8Ng==", + "dev": true, + "requires": { + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "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 + }, + "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.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socket.io": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", + "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.0.4" + } + }, + "socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", + "dev": true + }, + "socket.io-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.5.tgz", + "integrity": "sha512-sNjbT9dX63nqUFIOv95tTVm6elyIU4RvB1m8dOeZt+IgWwcWklFDOdmGcfo3zSiRsnR/3pJkjY5lfoGqEe4Eig==", + "dev": true, + "requires": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "socks": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", + "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.0.tgz", + "integrity": "sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.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==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "streamroller": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.2.tgz", + "integrity": "sha512-wZswqzbgGGsXYIrBYhOE0yP+nQ6XRk7xDcYwuQAGTYXdyAUmvgVFE0YU1g5pvQT0m7GBaQfYcSnlHbapuK0H0A==", + "dev": true, + "requires": { + "date-format": "^4.0.13", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "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 + }, + "stylus": { + "version": "0.58.1", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.58.1.tgz", + "integrity": "sha512-AYiCHm5ogczdCPMfe9aeQa4NklB2gcf4D/IhzYPddJjTgPc+k4D/EVE0yfQbZD43MHP3lPy+8NZ9fcFxkrgs/w==", + "dev": true, + "requires": { + "css": "^3.0.0", + "debug": "^4.3.2", + "glob": "^7.1.6", + "sax": "~1.2.4", + "source-map": "^0.7.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "stylus-loader": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.0.0.tgz", + "integrity": "sha512-WTbtLrNfOfLgzTaR9Lj/BPhQroKk/LC1hfTXSUbrxmxgfUo3Y3LpmKRVA2R1XbjvTAvOfaian9vOyfv1z99E+A==", + "dev": true, + "requires": { + "fast-glob": "^3.2.11", + "klona": "^2.0.5", + "normalize-path": "^3.0.0" + } + }, + "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" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "terser": { + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "terser-webpack-plugin": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.7", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.7.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "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" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "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==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "ts-node": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.2.tgz", + "integrity": "sha512-LYdGnoGddf1D6v8REPtIH+5iq/gTDuZqv2/UJUU7tKjuEU8xVZorBM+buCGNjj+pGEud+sOoM4CX3/YzINpENA==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webdriver-js-extender": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", + "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "dev": true, + "requires": { + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" + } + }, + "webdriver-manager": { + "version": "12.1.8", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.8.tgz", + "integrity": "sha512-qJR36SXG2VwKugPcdwhaqcLQOD7r8P2Xiv9sfNbfZrKBnX243iAkOueX1yAmeNgIKhJ3YAT/F2gq6IiEZzahsg==", + "dev": true, + "requires": { + "adm-zip": "^0.4.9", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "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" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "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": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "webpack": { + "version": "5.73.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", + "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.3.tgz", + "integrity": "sha512-3qp/eoboZG5/6QgiZ3llN8TUzkSpYg1Ko9khWX1h40MIEUNS2mDoIa8aXsPfskER+GbTvs/IJZ1QTBBhhuetSw==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "dev": true, + "requires": {} + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "requires": { + "typed-assert": "^1.0.8" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "requires": {} + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "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.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "zone.js": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.7.tgz", + "integrity": "sha512-e39K2EdK5JfA3FDuUTVRvPlYV4aBfnOOcGuILhQAT7nzeV12uSrLBzImUM9CDVoncDSX4brR/gwqu0heQ3BQ0g==", + "requires": { + "tslib": "^2.3.0" + } + } + } +} diff --git a/angular-contentful/package.json b/angular-contentful/package.json new file mode 100644 index 0000000..aa534d9 --- /dev/null +++ b/angular-contentful/package.json @@ -0,0 +1,53 @@ +{ + "name": "stackbit-angular-contentful", + "version": "0.1.0", + "license": "MIT", + "scripts": { + "ng": "ng", + "config": "ts-node set-env.ts", + "dev": "npm run config && ng serve --port 3000 --disable-host-check", + "build": "npm run config && ng build", + "test": "npm run config && ng test", + "lint": "ng lint", + "e2e": "ng e2e" + }, + "dependencies": { + "@angular/animations": "^14.0.2", + "@angular/cdk": "^14.0.1", + "@angular/common": "^14.0.2", + "@angular/compiler": "^14.0.2", + "@angular/core": "^14.0.2", + "@angular/forms": "^14.0.2", + "@angular/material": "^14.0.1", + "@angular/platform-browser": "^14.0.2", + "@angular/platform-browser-dynamic": "^14.0.2", + "@angular/router": "^14.0.2", + "contentful": "^9.1.32", + "core-js": "^2.6.12", + "rxjs": "^7.5.5", + "zone.js": "^0.11.6" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^14.0.2", + "@angular/cli": "^14.0.2", + "@angular/compiler-cli": "^14.0.2", + "@angular/language-service": "^14.0.2", + "@types/jasmine": "~4.0.3", + "@types/jasminewd2": "~2.0.10", + "@types/node": "~18.0.0", + "codelyzer": "~6.0.2", + "dotenv": "^16.0.1", + "jasmine-core": "~4.2.0", + "jasmine-spec-reporter": "~7.0.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.1.1", + "karma-cli": "~2.0.0", + "karma-coverage-istanbul-reporter": "^3.0.3", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "^2.0.0", + "protractor": "~7.0.0", + "ts-node": "~10.8.1", + "tslint": "~6.1.3", + "typescript": "^4.7.3" + } +} diff --git a/angular-contentful/protractor.conf.js b/angular-contentful/protractor.conf.js new file mode 100644 index 0000000..7ee3b5e --- /dev/null +++ b/angular-contentful/protractor.conf.js @@ -0,0 +1,28 @@ +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter } = require('jasmine-spec-reporter'); + +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './e2e/**/*.e2e-spec.ts' + ], + capabilities: { + 'browserName': 'chrome' + }, + directConnect: true, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: 'e2e/tsconfig.e2e.json' + }); + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); + } +}; diff --git a/angular-contentful/sample.env b/angular-contentful/sample.env new file mode 100644 index 0000000..d2c7f10 --- /dev/null +++ b/angular-contentful/sample.env @@ -0,0 +1,4 @@ +CONTENTFUL_SPACE_ID= +CONTENTFUL_PREVIEW_TOKEN= +CONTENTFUL_DELIVERY_TOKEN= +PRODUCTION=false \ No newline at end of file diff --git a/angular-contentful/screenshot.png b/angular-contentful/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..37c9a839e6d9231ccc46e09b4b6e1e0433d69015 GIT binary patch literal 335786 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

5pJ#Y7U^>ZFDOq;ffQto?HIgBBFwihzn zb<4pkY^X4oAn_E`_E}{kZ3vvUrPq_r0oBmbFhzIufpG``@1y`wF^8gh@8vW9fGI#8 zK3;edfRov>Yt%uKC*HI(E@O$tIL+Nq7oe7Uk6D5aAV5j)WShqi;kU&JqBtevMGn1Y z4X>am0Tt%>_N*AtqCICfUG^(mK*R8Z%VXM!PJdlC1cZ{%4KTR{AB`9nF6v1VT@xfotb$vEO zMdGc}iAzYzBKkh0m8<^=yo{Wh@oOz#m^n*P+;d>oXn(RMPMNt@qbCKs)IHlCK2s#m zj|QF*l^JOlE!3!X$qTc_mZCS?kqy11dmIS}3})z@V!Hh7Kt_DneK6cZ0I5ShD61j7 zqaRsN^=V$Xia9nbasO@vZ1mXwW+`!a^RnUcaBru6y&5F(aQm<#wg`URFS097P4FX2 z+XlEf>C)6Eu~jFWEI92H;An^ojTV-xh&}ek6yoWFzyy()3H-^fcyU(maQvmbX1KHH zF#pcX1Tn>8)UZb*_evaU+uKvEu|IF+aWCc{Ux;vk~7xlCxpH!Xd;@+QA4g=Nl zq_QVyRowb6vfOq`N>Gy6j~LcbGz^Q(W7`6~+buPWxURoCfDU}D&brn7N{1h@O<66L z+cAPm4=Yr5C?gCRFpqh2=^zh8Ue_F_*0!l)6 zS2-+}86~>$O_T)-wp)J^!NLu$pt>k#kC$OM2HK ztTXKErmkS2#kRBeT9gU?u$?$&oY8vHv+{s}xxS8=RE_fFaTmA!yp<{<;1k+W!wR09 zpm`q(n?1NSM$CBPZSGZ^{(V^v1v)}TltMIn_EsXB#mC~L zH7@jv@@1k<Ym2I%Z$XPso(PsvyaOMg>Kmu_o)EbY)!4!N7ECR$ zhrFGYcDA9?Pb5DnnnTd<2Gk!${uN3G!~b?BHl%u^93L*@Q^&xxGlQml$2EN7CJZ&@`a{84Fq3z1`|)~em~Q^`7{?u{(=Bg zw#x^UJ|9E77m7VNdO`G_NgMdSLlbDjcoJGr4yZc9;lG&FtfnLEec;@t_M|sZ;n}^v4 z8tJigoT)Gg;{A6EN7G*V@=i~9UhS3jg8e~4Lu&1wYDqt;*O@wx>Sp?{N1l(6udgZq z{j3q>d~8N9M=UF5B4^eyv&c*YorCbER4#45$U;mGmTb-$Ts>Gc9uxa8{YWXPp5gdVa5A&aS#r$C;m}lz~<$V*YKm^XrL)<`}7A0wM`w{X?_+V zXd3932VC4f?Dvm8Z2!Y{{F{;1(E68)giQ9kB;y|!X~DpIRQ22Qu>YKczO`$&My<__ zq5I0zK>&8mSM}q$CX4Smc6;_%J3PPvqn9!TV{#6EoYR_MnoU0ybJi9tUQ=Y*TtFDI zlGY1R+dlJr&=WcI>_HEJX~!GH2GzV2Vi;-bH?8}4h-)uYfmj)ro$Sq$Fz{K8oRvTf znSnZ@mEwy$C7L=ROPOy=OS9{+QcNo4s@&4&wW1n?c6hs5-${uAk~d#;I`cmocIpVr z%SpzK|B6J^X=qgfoKMSj(z9mfa(qIi5m{$1dxw*jGmjKb^JDe8K9Z2n=Jv_)@KoIK zc#4)uWQcQLauRLjMoxAqwyK~+P=}Oqum+GhQ;cFPi&KqTpD7FelB8CS_kLop?}>Hf z8&xK&Zsp2fLHO$>_AopQxLp8?dbCcgI#!T-dsjQ#Al_2ny?rIH9h z2~L*W3)1%7pzS{Td}*Z=;Z8}xoSdW=df*Z^e^q~^kh+zU){nxF$?kjenYDO6UsjhI z{ZFtD3WJ=_`w7$0n*r8HuZOUdGUNf)ZNgukZTVg(`U0t?FAey}=>!yQKTa4$2JQGgpjNHpyF$QPrO*emRa}^iC=Wm1 zr$WaTXD(QgpLmg1k-r`*e0Od$A~m8rD5q05+5bP3YNy86`yK8*B9z)<|D?O*!pNP7 zt{e^aaVC=!O5&hQt&+8us~`T@@Rf1Z8akLpp%gwJ)k##GYe?ffJJ-QG1+mu4aH>fo zq0zDn1ZcUDd}U2U%U2Yz?-r`ZrxTKSUFT`iC~9nq1$Z6LoaeZwpG82MQ;fI*AC~RI zuuWuJdH1hmnZGQ; z8webVj-XMOkFI%Yj+71z$}I+6>-a#}P<3w#x4!S4=NBG!8hh>|#|J& z2h1jFc&#yzh_-^zP>XX3n$o&{&d<0tP@)>*U4hV>Q>pKZ9yuxiOa@K(aE;30A@d;& z?z9>LTEZpvF+`TSo#tUk(IX!3`oL>TdJM3DYW7o-9>u0u3z?-32dbU zud^-UdMRtbt-_$XiN3fcH^DB5eu`Bir-Nb}1Xq$cihPzDjBC}Re+&=#EMIxpvyxmL zC?}|E2e`-NOny0|l@}15LuEa01b0&20&WKZ?_jd?eK%Q1l-wghuxncAnJaN0=}1Op zxqHwk-(GF>9PM3j3E0{6aE%#|aZY8Ugjo%moDkZQ0Sjl2fxmKx#YLT`m~xDGK5;bs zNUMX+zU&<=TnBpDOf#2IiL@W4ql?t9cwQNWEkwBZJW0ln`F@XrS{kfVD6`hb*T@iURcLpP(=MmR(H62<749Qj|5UXG( zO07BM3^lqz0zTx#r3i_aHr8Lgwpp*uxZ7G(C@rRjtFr@@E$+r+i|ns5j#geg1)g?G z7S_+4I+Q%yi#2YE8y*LPs~yur1pNWVIrH=c=yI-(NKpJzUf8b$g&mIc>&ZY0s@yjO z+10pZl9)Z@)_nPURhRXj36vuACy0D=56`#oKJBDd)a5;K`&)9TRBqwHvp#F(1iclw z+m$+M?@B20*x{Hyx=Hf*(o%|QpF(_9{+V15K_%H1iV~CgLCNCrUmzp5is%ZDpT{f1 z49qN%0*}FgEVvYnY+U5kZ@-=cC*a z^`NmuduAPxyXChJQmKLl!GnT7**o$iMg?K9aFF?!Syc!1d48wg_|w;O{rTg@q8Ko0 z7_($_66zz8e&nJqE!sV4g+M%4RTYRLX@?h7EWOWe6e1HcTZh8mL1Tq6@Fqp>jb0ZE ze81BH!gnQ?ejY}v8WhFh|DCF}e@)duk=G>n->Hg*-0OluBDg4W%^RS(MPOOF_>DEn z7e^-B3@HKzoiC#1b!GH4&+w}8F`!>gB_X9~LRQ80T#KgL(SqMCeAVefNktH?z-2h+ zhO}(`9;v-5_mZHY@f$j-%iGiM?4u@tL9|6o4Om-hRk03mU zFeCtCA1}RBfn;>=Iv!J(IOfHCi#5+$(h+fkK$GqgfyI$2u^Z$+xCs6EkCN)N6X|;Q z#7ye2YD)QmJc?1>X-UN0hZn2->u<({v11~-JDc30=vRF9v~l1K?|sP{sh(z ztQ=5omlCZXzK759)^hkzOzNt|W3u5KFN0s{aQNmoWCm?k-sPjlTd+-_E}4|AW8G|E zvU}I_>d0{IoLDdi+e3C3X^r;F-Ub+%Q4QTBUl{9qV{t!Jkqs40uV56a7?6^@T#+Vt zxG}7$9eZ|fx-zBAV@e<~q)2?VNT?BnCOb&2RuwcT3{sZM$Q%4bTbV@5dA|4uNY4|| zOaakmsYBLyCD!59#gsm#35%(&HOsEP{G-VJ`d;+LTQy4jH+ufN%e8_xd(hiA)^VqY zSZv*>F0qp@-VRz6Re1kt`)Uxmy2_!A1`Zi-AT3t#Lon!+OEs=?F&$n9cv7*~)e+O# z$MA`qYUu(%&Vt38YlhA1P$jui#BJ9%vTFhN7h8Z6DzqYwYxLW) z2A=F4)~_u|Knc<)jJ*Pc3#bpQWjs|`k!wECK%dP-yFm`U3q`E4n@wJTYt=@muY0vS z?l=8WCQk2fuS4dK0AJ6?h1ReD$@DMtb=D$_^_BI-Va?)rdpO`f=Ob&Y^@>y;`*i@j zC8fSH-*bGtyv$WC3m=Z-ON&QDpxN7_3kY09D1$nbjb0ijm)%EBI`AuMXT2@oH`wHq zisHsPiK-(3Rz*hLst+!q^Lcu2Yo)Jwtc(C;c0E-REDOe8Ws^2xIilucDr1Mc4xOHF z3EkG?4FK~g$@8gIE4PzW*LvtVO#YSMTZAFp5k6p3`}Y856jL}ST<|xjEr8l=RBa^L zwB9w~fhX_s57}CUG7>69Eir6PL%=s}IQ5KV(u3%jcv!B_fF(j6m8Apw2np#76I46G zynG!NGa=Dq0zeJGV5`81H>w@M0w)H4zU_a?gU5gGu9S19Zj31A;vUi!KRUNf4X1}F7?N4XLh|{_^{Tj2FMYO zYg!+Pg43Aar!1eCdXyBn;kLnypHs@rG8q_PS4cW*~L1&+-M>Z*t2_KqA* z*{x8cgKob#RwzIXK#IBmR*~)ZcL*T#~`1i8<6O?2NWZ=hRhis7sM|!Q15sUD={VFcPVj~hkd@* zEp`~qdm2P1Y!%v8rtqd8Kx3J6U6811YdJM5_?izIFCX{t%Vrpun&r@%FhKQ3Ib0h7 z@Y^$r=F<)mshN*}h-2Z>sYdOR-5hDCHZr62QFGHCY`hfgyG(M@a0gglxED$ygUQki z;h}nj32qr{fdEQA+|9xhr_()}2pBqtcYl;*5k5}1)d{XAVM1h(VwJ`zS*@eF98KBk z>lA;gzQL~`;cuqg{wcC_ApJm?hXw3s%uh}UODPzB7q&`5n8#$UA=9d$EUR4Gz;(O9 zj0G57B1R#4hi|~5Rc1NP)KGJD{Of%5%B;as-XQ`KIM4iL9u|u_%v)fjl@W5rGvdoi zWd9!vfa~Z+_$EQ<>73t!-EC*jb9d?i_WTRd>Q` zQE&?ZV-fzA=ACs5k9X58u9y(qBciu~L4gN4b0FUJf6kb+Jp@^zY z=m~rE{cZZKIxqn~b<=hM`z;4*Q1_CR>JSJ5-M=ulr73sN7$HwHTD-xu@1su~fEtsE z3O0wh2Y@k<4sis&ewo~wT5vL;p?S#CXMni-iGp(%CC}>TX|`6So_ArMX>5`8s_aJPSKtGkL8}{?6OkTn08Xu&# zDg*s}oHGGGJOElp@Zp9kGNW2sdDZY(M8Mm88i%PZ8@g`q+1`D-{7)s))Yvi72$R3m z>ZWT(JfAa~4%VKodxcC6QBGw&9P@j*wh%3Yn|}bjm@Mw;y@%P@w}Ldxf)5Y-XDV_j zl$maNmUf=Mpl83fai32!F1x-fVNbEhI;r;zBh6SMql>pr8VJLU!dWOkD8eh12fQ5Y zzYN~}c$y{`G%C?x<|rkqkdl*|^SY3|nG*=@W(2aXSWJDb%Fq};@CeS_V&cPX`q5UA z%gJs((l!-2s0f{J=XO7y*~gnymoC=UFIg3~m~>n^INs=KO>41;=uWtzHQa4Lo;Klf zety(~W()3ChL8Bzphmi4$exppegnQ-u5ElW*utIOxi5eEpBuT!27leiRUPS=>Hg2l zl*dv z;>Al3Y`Hmbt7I(Zip@O{p&6!q-zUQbxve#mL`j@T8c>!W!t*+YIMeK5Z_{G82{fe; zsqHLA!&DLg5+1IT?DII%NpsX~m;6WG+3Tva(rnHKsBs=_0`8X`*Q1%_rFH|_rOLxi zrjZI^s{9ScL&Nl~JZb}_?VV!5hWDlEu;A50-7pfD6LpgLvk7sxV|9=DgieXKK7tFR zKG#fZX*3XvhRzxjk<`I|o?az91Zb66S~+0!P1~~QFW~R7Z^KvwXpXkO+627=tHu*> zXNEao^nFjtMR@}G>knc3UsnXa9_I}M2^*MJtiAhwx3A6uyQu)I^bk9g-HB#Bjt0A# zV*l2}Y9C6g>R&r{6$dK=b-+)wY=Qi59a zioSKSe{jP0HAj$jK`38rQ#BVCnb(Cg_Zo#c^beVAv(cZoW1p)GDH?Fxew1K1(Wut1 z_ilva*%0VYpPaPXfuE?PkJ@u*)~$$yVznEE2Wbg{pihlSTS--;G3HYOr7&aB?xiLj zpU5B-*6(2ndkJGY4joCWP9z2HIsQ>YJQdJW#-49eJe@!TK&TL4Ynmuz#y|E$T#Vr`}%2ffab%f3N*v#h5sU9Ove?`(bM;KGenzS?DpPin>dZ_tI%mxE9|c5!~~`PusdoL> zhIJh!ku_wB={IGMfcZrjRMwoO=PU;I7(?(8&X)`B&ti{~j^}*n zjEOw%WBR|^;IC)-|HFa&y?(Qy9FS5&pkW)JuuCa&y*sjS$@!Y5Rg=hU$Ea1glZoEd zSZr;H01;Gu&u}U}@ms)OubA}(dEl9CkMbtfw6B>oSl^Xc7;Q;!gJX*VzIV-YQ^1dH zOz;L{gvM);1cvaGDlr;-1#G<;HbWZPV1$U_8?`L`SZIGNBo(ypRT?RrFIDjSisFkz z7@{Mx)w*kEOw03IenC<%u+^PZ!0s;pZFpaJB+H_*FjJ>UBEXN}-8p&B*jM=?vxy3i z#CUNsJ$UI*ZpiygT}As(*;c09zFeJ_dYJTYgozS0GvbH;W@NmgAF3JCtbX9#NUZt7 zYXnWoWvW%0f19`&D~fg&)J`@unQ~NODQ5!a03jd*q>pG~H59z5`YhD4t+9Q;L1^}P z?G#%EoPS zo#C7ysUPw-cjX6q!!6s1oQqD>)?-sMoN(87sIZD++)+%6nF=LX(5SDi>%e-FbgoXu zW7J&+d#_*i^yJR9%e$(`-BvNrawz7ux)9D?DKO+fwLt=qKk&)A3nj>-tbe)> zcz1z9S(xt8U6UWSzyCkUm%!LxdKWwOXG!FLdY4#D6s-h#)3<{tHLjEje%UH`B6m!r z*oG!dP@=E6`PO8i@zH3S#8S<0J1d#@@r{7}qf`;A6FN#Aqg;~8XWq=9LR>tunv1@d z0U0xGfT*Pk9BnbPkba!zM}`eRJMRE{6M-n7^nJ?kO;(R!sU*j~eX_`Ngmw)~pxpfY zo^p7hbAqT>su6!V2tHj8(XQazp_*&ts++Nh>~;poSV#;*r0xX`&}~JX5*7-G(P4s- zGw!Y|p3wLx4*+XbQGY-w>Ll6ZjL1GPQ`CeR-xe=`FA zT?SdbW(0hpwf?s9woF?*z@TNJ(wTY0sc2yExzgco8E=L~-NkH)KLl?@OZfZaj(yY} z-jPqQE+g{kM2wXhj;Jb(q2*|>J@B+=X`Wmg7)ffUsy=+tv*l%xx-qssY@%&qSw4!R z$fRN!LDTqHzkvCU{v(%4r2&AQt@K7PuE!ASzqyhdHhLME=RQf+A|geEGHRq0)I54T zz4}Zursg(iYjci6gubN}65P+rq#sj07=ZalzEHLDQRl7HkK6tJZFPA~&elD(?q(Po zAZ>I@ihlx~V~t7~NUN;*pn=|4NB*+`uwGHIEJ6>^zbI8#M&J=hE%?U`zT6g;!c9kb zSE|!96fp}AR_##D7Kb27TH^2wo<{T02mBQ3GrZ5wm6osOTV3yZ@a1Lprwb|Ac9QQr z+DiBV33|?bbv!qg-S~7apIRQ)Vnx(fK<``JD+Muh2xlWA&P``4iwue? zxS;??SBW&+2CBE)W%`b(?h`24*$2!Y9cwOpr7X+zEpNYQs~E+79(x9Q*f(mg$IGk# zjQ`M8^m$-wqEjZ#lQo74{CI@^8|=J!1LP(?eUW?zzpiqxUnp4hr}=-j(bZxzy^=fx z&hl>g|0BvSrodXi+oC>b3EHjf3JQ(wyG&AA>pr)8-8w(lhAm>*V;5*)yG_b1aDy?p zDbWM68_rNs(d{`a!Eou#!520TIX9a=N-66kLDOV634$Z~!Rx;8A%!JNPf4807Gq%T zi(?@uGG9%Kp@Ku_Vvdh9fxJ52-}ig2$;pfJ*tC=3(VSIuZy5c$bF3`yfjaMz9qSzy zYtq>Od^`D{7O2^y=Ow-gzbEw>{L-W~us?y3bR%hTz_$nP`mn}ECC{!-&G(IFm1{O! z>ryHA{Gcz8KfaC%LYSYaMwb(pbOWuu#KD{g&gO{SnrbZDBD^h0yCec6w z&q?*RC4H=9GS#Y&qGdnAM3amXP%*Kl3ir8R_)K|wx*NUqU)yAzod#?eYmIi$lISBGNFmrI#^T7pc?3iHA$XAFKPB;dkEtj=SAHifTyhnj_ zNm3e<*s)MHLnq#ZO zRX1;Do}2Cejmf-uEWBI4qWlo__T>qOVQK{-O|bs1?6`UMF*uL>M4STik$H9Yjpmyj zE-a+s!ki5ZhRH0-4RK*6bYnzA@-sXX3;5Ixc~$}$d)_u z_s|ZRZmDWCb|TetLcn_}vpte+?wPX_SXhkJ9&=kq$b_9m0p3m!{fd53x^JDSU6FXN zj(hUnn0$MHYwP)44-=t)AG&%VW}M%aJ2Xbz!A?$SxaeP7+foN8{27g9B268KqHqGN zVLn4pnJ7x*4KcYhsa#iATC6pVt}@8QCZ3kTz&nh5ul z-dUgk%?oc5Qj~*zc{701#&!Hi$wJ3ToCM8#@eJtEY!1}Z6Sgk6{XN+N0(9FAU3dQd zb(<~77ykG`geOwZy4<`1mea+*JeZ*n@U!J?<1f;c zW=Eyz)mD1}jEW!oD{3qj&z{ zAEbTHC3euloEO!pf^U`$e=FIIQ+i>~9|vNrL1#9%!wj}Ys(9PzN*Ikv= z5rs#})lWeGNBvrS#&CR00ac=Y*J}1g=&Yt_yd6JzW7v#{SFGpvgPEl-BZ)#Mr?`YI zc+K9Rfv#qu(B)2LH#!otPv=ZQC#4tj-q~q zfx08t7R$^>iT{`C)(pRD56=VhJ-hS2sXnK8x56r-!^v@)!|B)pKavr|er(4cw?)Xp z{0Xh+htKH`iX|rJjk7%1XQZ(jv{j(Bpu7skV;EH3KHn))UMbbkC7PavQ7Ze~(0Il* zP=(m4Anu068o%rQi5xCJg!QeUQl-*Hfzn(;j}1JgWtaKOBc^}@yWzsZ4lv4wK;qV{ z9E2m!O03rE`_VvGc}?~k3jncC%Q`8bjL|}N$@gS${KqM-6xl{^P>N6sA5gE{m`m!xhph{_0y%eLpKx9Ey@}b7jd_veWcd=gIr^BR?OW>#bN<*qb@z zMCQCb=65Ej))`lHmr71jM2$QumjYxEII&rG33A*s-(xV{s=@Xg*IUk3AUGpW9E@vG zSU%1ld;WMn?mGw&2fFbj+50bAYpK?c92gfY_pzx+NRg&RqfA`)?Qln=#?^FzR^Rb# z0)u#X_@|8-R2Yvag7w)=%?>2g)p$SX&0n&KC%$1_-|o)2;)o>az%#_)k`7lX+&fh1 z?K$jOu7gP7<1&V~$+pUrr6bQ(Mi#9?qmWQ~Ttf86+b&&q=`wEw;-%0!9AcqOmw8(< ziIB2gAO~Ka+&iqGh3o>-hv1fGh{%;URT5Ph$In*%@x!tY#$K9p4IkOXHOIi_ddu_; zGL1eXB4vgz$1g%=48)%YawD&wdkhaxyw+<;<0Pq&JhmO-B{}z|d}W2-!ilSnu!YOL z!RA50G+%}4HN5~A+)^TJ=68DC|2aJ z!e0N)X_)kr4w5>d3d?EfHSSRXgGyT7U!7W80VN$8xt=m{jJV zA3oGdDA1i#Y(yk4U&C)8|4mI}U;=FKH0QyD=sUc4T`vpt{@!T5cocfkYPnvT5Ly;M zVTF<6#R7D+r?-z4;8XM^d4|8sUC;8@OWyx6kp_dA=nU$N+d zvObtf|45^4OavOjZG3inX>1tbxlp`GOi2NXqQHTf3v#s-4GgmHloY2Qo9_m!*vB)} z{19Z-s=n3O)A#fS=i^dD?$C~`>d3%kOE9uoL^b|SrezO2Z+E!wpwhXA^iI z%TmW_&X?h+>n`ONxX)q|Ub|%TiUd0j?m65;b#XhL_S}p%jY+3vn~AQLpc&Y>*pkW- zMaq5iivfYy==DwsglJ^3m{Fg;Hh(w8c-W_+CzpZT_ZO+-3Z@B_04RPXVvVf%&ADkz zFL-!F^A@gQp-VZ;O^`>udJHuR_8Uh)tSxD~vuC<_$EVO(nfJEuV;@sUd54$4}W;##$Zv3 z$4_ByHAkxAWELE6@CzlexXQet5tBkRc_vOG~NHpmMW;649DL_|P% z`E@_&3mS{1nDxkqiH#)fRW1RI4n1P>sI0}9e8!J*%Q@vryB^j!dE!*|X@^;JTn;IP zUY8tb?h7H@b`4j4_o|oiId}HpfycnPV3L}UvN-_S9$`?Q%5qUZ9iLDn-E@IDQrs}1 z0Eon0309QlNZWAw#w|Z!p4g3+^ySSDrgve!(MHKqS`pRq-jQO7Gx~1Ok%$3JUD{ho z(s}mg*TtHAomwI=&$j`Vq||s|a~UsDae`tCcrZbS?TiPzlDyy>&@pLG+EB0gj*Le_ z%Q_V`H+ymw;qH4yaZnr7#egcq0r-6SrV!+&t0Zm)s$?#r98S-KouglXq`GE1y3m@B zp4iM=j>YzjZxwJyWvoRM=n0wpA7?tnW!#Y*lEw>JhILR ztY%{NaU7;t?zHV-uz5G~yTM^<>oZu2)FPyjah|@&-r3g^c2ZTXZFgifIr}MG^@Ex5 zQcO-}12GUYp-h@)*v-g$oI4lyzQI1TrrFaZz%}AXogn?8u6_-up+gnLV@F!8QutdS zOD0-LWF#c?ZmCg>0wewsM3W}I*+?0PJ4olsmfp9^73dx45J<21J`OaE6jbj@5rV{F zD+n4Qh~jLK##JzLnBggsTw_!}_n*?z=s4~6eKcE)$;oJJTmqWqKgdRVD|&6cEjZ5v z;=2^Gwq8;RK)c?8o?fX}$K{`E|EalC@^^(k9-I{)+^coHxlOo4r4Td{zFGrA{C=1h z;;5)5q*77PWCEI+-A|SOXuGVsBWrce))j7xO@#Z~0hv~k5O9h(44i4m_u&+ zr#$7?Y6=-Q2(Lk#oR`ZUk?m)J!XRA;naCbH(iDQ{mt{fz)oR=UHZ&U~HjfQ?r*m{h zXpelJOP3vRVM6?CL11xuJxxW}iEg)PRFDJ{zix)Z9~-Ad#>}aj9Y$-MpG-JJ3<9s> zznS&fNwO~5j$8tJKh69B_*fA1+q&IGsYenkMh3ED{8FV`=kAFJeCMfdd%v_@@xGtP zepk_y3mS{IsAJR&_coWA|WjeXvP-Q47vO>cEaWtTIVs{CGB66hi!QeBT8P2I2pJs;*__6PD z05#TEYTd?U?Q&qAR(92DZ}Mu^pqN%Kq+#39ucf8X^s-VNY`4fTQ~yP{E6r%Q(xga{ zaxam}crotkY5@H6_9wOPkiOPzi#JjnKvZ>gEBgE;4g8h+K~ej}f+j^)H3DIop1xC0 zGzT^lV*aTzk|lZ7){4M~A*x^M77C@?ZO_s(zDCRRY@puO(1^HwX_8Zn90?J-mO)+j z7Z&Aoe`&cv`S_Jv8)Zq5UTmdOB901LFSBL_x0~Ixn=Mf{2XUJTgRY6%XpZkzYWvot zWUIM%r(E%;M{}S$on`7MH*D)r_m@K1-G^}0q~{?ul;vDgls`%>LO5&5T2rf6Zy&Y~ zP*-`u&cW|tz|6YU`#$dju`73&NTtc_`{7}xMw(Z<;~c&24M`fs_9U1eN(Oobb?pp2 z%gfC+_m+u@e3@mPFZK>ui}h1P&Pg519R$BjdAc8{XkUm4>gu?zh8NJJFX0yLNXYKL zyUP31);4o`&6)%_B~l1h^pw3KB`c?`yJ+$5j1Y;*-nDA|Fz-P4-{d=w_f_OWXXSC| z=&R>c{2bZ8b*O$vOQC6PPZcR;YG?;BM#kucMJci2#Z*wr4;*5O>8%V?C1o`_4}&)d z=N7_xm7w6Ow&lwuC!Uspb}S^qAP<)$xzp^HF7CsdurZcgu+IrmndTH|eANmG;}8Pp z_ogIBNbaGJNdjbjE*>;7Y*kS~!=@YE2wWp_#$_KmU#YgMTlV>F0ONJS1&%Ijd{v_V zjTK^=3WkjY$%oTW&unODk=CU}ZkLZ2$d1bqQF%IXTgbg0HLV<~)v!d0_9{hAJ6Bknnh({{yK)R~s$7`jccb-3EuV~~l~P~3swqB#l8xdsAE|1XtLG0& z6k;(opNyKfo9tjU(s1PAY+KP%ZX*XW)bWtEz1~pGV$N(MH!%Ld=etI)eKXWBwL&mh zWgb8AclZujkywo$!{WNibRk`y`6#+1g}@L<5xB8RyLRUh7tK4=tV`h)A;st}YG>JSn{pd*qxKL*XlT!6zc}iZt~} zdi61)Ex?EjKvM&|Z7*5$N{8IfNAn{l9x=K=7edrwLp){lTC&q>EkzI(3pc5`z z@D8L^^WsI+ zD_ESUqaK(g8Ds0r{RMt($T5{@w;6=r*oU_s+Whu);W4kCvc?n$;JNls5JC4%RQ!yu zIBWMU%${xg_<)cTD&1~IPp9cqLBby%!d&ZC--{?;;h*@0h{c~flg3(eSfB)PIhc8x z+2S&ZX-1-H5Y?6u%xZ7f@A$l{n%Ti4f^UfYG`gTmJCPxG*p%#+P2@DQyfbTCW){;A z4|)F#E3R`ti5%4c19cP>CZz(YL9bU}!0d0$hX%Uo8TG+KXBq~ZnF1*ibG07bT8O86 zcVC~8gEltc)nxm54JjJIEy%K zo96y7k~GebmCx-lCSAX}6jPAcK515OMVvx%IU3LAJrCo~cVr^MrM(KI&oXrqyyYU| z6Vt6CvWWNkA%>+XOC?E?d_)!HO&Y3~lF~XCd=ufjk(Tf2({TU>sr1jDxSp4n}Cj3&#P#qNzn6FT~}#yAWyoBt@In} zPpKWnR3qxF^V+%Y({wF*nwme3asQWkiT+Bx|36gi#Su*)-cQkx?fwk-uW)LOO!7dj zO6Wpg-Q~emPTfjHwevQKKdW({wD`3xjp2lOlYPK9$4DRS=I-SLb zW~y>)J#TQu?Wc#>vOF($0z-I*jzMkf7UK#F3zI1o{xh&N8Y`YnNw-DmS+cN@b89L< zJT<#n!|XJuUTPrTJvGMsU>Ld5lvMM?LQjW@Z=wyKMh#~UkTw4OWmesx9c^TSJ5hP? z8!PVwNrv(`u}Av*H_rt?6%vA1O8%_)2Lj6zEd@SN?XB<`Z8ZbYTa#M^7~jC>J*lJG zIdfL?FypG+0~B*lW`2`q1$vuR!vmXLC}C&opDO+%mX`ba@d^XA(D7s10o33SGCnaF z;y_w%`*J6rsaQK!ihK;M%x}};l!HE1R7kuG+-^zGOw5-{E?4(D zhc#aDl@#HNw<9VKHv}n6FfAJS$G{kc?YjZ~85f9&gZ*%u*fH4A)7WQzHiIA+#f1l? zkOMv|8BwhaSh$;Ha#o)O!ExLv4}_R$ZQ()rUC+w=3p$NTD1i@e`$4ehdpZTUj-9p?W~3=7`fe*d z8Mdn({O}S>;ZPpJerq?Rx-3^Y~U) zQNMm@$xye_9eJX548JE5s$kpe>%i@d#7ZruF`^?`=MZ+h(<^RFl`MedZ(y7bf|+~03WQHe>Ea2r1Fe~9mW)xPXz z-3Ic%zcIZmtRmy^WTTtJ7OHn2e7s;?0`q{Q#n5Izk{MNf#?;pFlBzV+@5*epeQtd9 zZ$snk2_qM8X7FImt+9l7a?>^`#zlM$o^_~f((|;$4^fgt2|Szy4K9U5UF%q$%jsh5 zcK&FYRrMc+$o57C4q}!EwSPC0^<=oAeA-kseGh8`{bY~JWz(`43j1a4$=@UHC-xw1 zwt4a5``W}sjRusKNa1YTP|z~x@g8+lSQ+B_!0^2J3U-hpT(kV9z%trJm1v!7ZgdfK zDR%W~f8+9e$P?BiBxd=u&G+cKJWHT`*6*PhGNYaA{nFx_(uC?cskp9Ui!-zX+9#L; z7boS^lu_QA%5xIGdprcTWXZ4$T;p^2&@WqR)7~<(Ft7Dhy369ehr~hhoWC9w2_$8p z*Qchru{QfTOj=iY9KeY$_b-Vt{QIt_)5tUJ4FGXzWe@LdWtatM)3fu$;)O8**0lI87U~G7q{|!Di*Ns9~KWj^ha7AxKmI$TKAv zq6%U0W68ut`HI0F#I87z9IO_@BggHw#!ooozi$!U={Yd~;0-x8idhsj?}8jwYExtafOCBLWM(0Y{H0Xy3X;+ zD8HiWK%kHkrT!wMhNmpJiyZ?@B@;K)kB5@=lUmz`bebkjej_}|bwvvl#8C((#;?NC2M7LicxG$cd5H=s|g; zm4Q*j62NlW@lPLEn*jHxYp&5E8B5NH>~q1iBnp$yyMRYx%;vD(YLmx}*qH_Gx2fE% z6G&l6P7_qN=Sl-L1oZdc?rumH=>MW^NYq*phbOJdM$p@NyKlm`h27$Y{&157@>9ko zVr6RI-Gz?Bcydzfk&afZpAJ{sMue_oeBF#ojXTeFrNG$`4RGeEjml1{fXq!<U$ zH`Q7-r6~Kq!i$cJ*xF0cF(;e*9pV#2X7dc#LrfYGx9-SxQCS?;_1QA5vL!d6MWUE;hLu-dF$a~QUg;|(Np94KEL zpI2(kxUC-uWaS8QFO0N@D%(vrD_hc!pG2bHbv}*MNgI$#DmB}+a=XGNo_751wqord z+2UVqQohuRj-`FUtlA8v$f+F?T^72{245cepH*BQJ%+l&lBe1P?-yS4`^7lr`ZDh# z(-n&H<$L|Wn5xy#a#7S>JFGEWG<@t(-Lf)tbS-O;wbM-$h?ur(j&!XG%3u9ZiNE%v zPjKR}i!KUW7SibCir=79<%Lgb}hi#>DCSQ!62uPI4{VHrd zWsd3Y=KgQsR}moG=9v8N%fQ0&;6pZgKm5Dw=i7NLq&G<5iN}Y_C5~8~m$5?eXmTFt zDaEaE71B+M`*j|GNZv|H%Xm?UsLqg_m4rqlTDYWAZG&2M2X@RS34D^5EA#kF zIvJ=NUqXrvL`mG^WneT_uTb`YQK|1-{QB`NXnCdV@#dR{6d73cGN^CFHGmjeX4Q#p zSPbQE#)T@_Yuf>N+<`MAYj15Rq%@n|f|al4)3n~@Qg_6{90T;zl}N}U7GXzAX2ljC zF7HcZ<`1LCdJjr^aOGcUHsstbj6u9rM$)U=wz zi*`<$2paHkGrcmqh@xXW_PSRG>L3?#$rH^`Pub?IBE`KMtHy~vMEU%OoC2mwv6o33 z>{$u8xIP1?d;<12hl4$kV2H5UohsePWwD`0SI5IO4OtF4Y#^vX_#s>W@+UyD{9~YP zLn(%WumAay$cHmHw7wE_)Mm4=;=ig06HKpVp}mEDWH-W<>aP$-s`x|U!1GfOJ*&`v z>y9#nlaX_&c{hN3bd-Wxiri2qftg zN4%>551ZMb(>SqxYup>|v5Lyg!!=%hfvS;d52X@6qAK!uq7SM>d-NJTjYBJ88C*t? zyFx&#sQ6s+Y{2xK&78`meM`Bd@xBgXCoy4^)nG^iGn zo79#+`=`heJiov6%&N~-K;x3sF-1VgCtu2{srYeeqASVVAW%d54-$G;D_{wP`2 zHUs~952iHv4E`F{frq25Gn^2oOtOZ&#a+ULGm2~6A^5p9Uyy($Iq583(eB;6eRzR~ zPLh>33B2`-x^US#w8Y`QzLE|#S5=$aaI}&pqPUddk z5ZdY9pDhTqJEgJHDGfIJlu6$G6)dm8YyRrS(U+7pCJ8o7xGW6= zHhO7eP@mD~Y<)}`#Qv>U>^=6jVqBWIK1s#~UqvuQ3E&Nop%z#mY1jC!da)3k_hA3D zc4xaw*vIH|lx%kwozuREVHcz#QP!eY(1VMB2Ta=zif3`DMab~I*3Y&M*vEuu~ZH1rMC+Wj4Yt=7}KJa$h8CQ8S3*ZR_qt$W1e1p zgoaHCqPHch?x<@5l5~you*FX!Vg)9X47Q19KeT90IWGKF6a9yY^PauB*I2h+9#k{y^8Bs{86cj<;X+Qk5go!mIgd2AI1w;G zpc1$(`oFypZ=A?=>L{mau8zXVkH8&a3Nm77pB)fn7b)V;Z zHsWstYivgsT=#>8M)j)LKyh}0DmPm8#CuL}ijv}frREq9vW4*d3T9>t5)?*r6%`6+ z3i0uy=&7}rgw+wmT7k*)VM%SP@T16F?GO|_Z)-m@kU`wZ=` zZfmw_Al~#QV&0O-AZ@jp+1OAM->uJ1> zKIK$h*RS2YbM&YLJkS=7Lnh%4bSJ4y!}g|qL1|n57ROU>Tt6u(%X(b zQj!CBEhl-6Bl3owbVsfo?Pw3R8-7}>j`L4X2A+(dH5%Q#tx+_1W3FJ1(P=ZAF7NI8 zeGr+{>pY84Lnc^u*27$qJ_2T&S4};{7GBJyaRaFBS{U-INBzOA9yz?MeHr#G3Ig95 zapaGkhaSn>RGgLdByaFr3C_i**uI+&-P1J0uzr<|?gD6ONst#$m0XlYAlDb*NAcb~ zPI##DzZT?Y`&`R8(JhE{3+EAXZH2EWi`<0UQ=iJSDM%B@@v3kQnZ+pzp%i&h4x}K% zX|ZaE26z0QG?l2NRI1&V8)qSKqiM}e?oFV%f^kNl`^(ngc5rQ20MIp$oZ)dszf$-ryP zWP-1tl6S11%l}rr{sW-r(Vq)ML!KXElK(>N5XtXjroZBwtk!SJdNf|KQb+w}C-)7W zrs-u)JiFK`=btlw7$Xk>R`rMkStawc(8wpC#k@^%{ai1i$rwO4TMQRBW# z{_6^Aq5kf!cU10Taslloq}EqNNH3MDjl~0{dl&!tEy1w zs8!N`W>qeDH7^VG@wm=&@m@AQrqO&?(71*Q%QPR#(hr6v11 zx(?%;nb-vfoBnLS%X0XtVA!SvvHl%zfi>BElL4uf?)XnUquGfO09t;_-gHXoQRyZt zzaGD^@y5y2Yeq-$UMZO$?b~T<-pRkUcZc@JrEQ?LP5_YM?Of`^+NyvJfkgy&s?0*` z5fs#Uj@xR>sagM)EHljD_ij`%8?PKO!+U*WAeBi$@ol(O<;Jd1`(&+>|4F%^uglzF zhw(4J-B)*>LJ>=13db$A;#c#66eH$(d{5Swq{NJP{);kvOXmx&$c^jjtVSYl~*@CN~#N#Z?(Y-1y9#0*(rg1}}O&#ZRTK%nDanTeSct|0vRkh?RT@ zU)4JP#DyUKOI|31f1##on_|Q>i15-J zYwdTvDnrfMu-o5VIy_gB-wB*5ju66P#zz_E?hRG7|t&ce2NXa_W{Qzior36PCdWKG^xuL zbK+`9D!kr&j9n|HoCS;%Y+Jy0)_P(lhuFhc-#HQb?(+amy5e7IQbw(On^5_oCh|KJ z`Q_@@%^i;R8cz8*-E{e=t5zKb>g~9|gFNSmc!I)Uh80U%b=;{U?waLXn(h(Y5h|N0 zx8mqubJ+b?8j$C-)1Wl|a+Mo((qMUT?P7oDCa;*-TlqD2YvK)T7{2uPiXiW2h zZKc2$JiOebO)ay#Aa-BN!!=;$C@v#HPB7)0lP$(UeCiaZ*iA!T!wmhCT3C@pT-^b` znv!XZ1`bC>)OGf~ac`fm)z7FnSr>y~=iRPfQ>kF^0Z&TnFG|rW03L%qbF=DO@9Sq- zgj-o_JVcsoJ$IK3G0ZG09L#a!wrT$En;d?D)LK{FOsdC`6ueg$v1Xx}VQe9>W}03q*6viv!3{`z}TdxOoc&@NfA z-u;drZ<~)kf1Vzs_0*>#Gr~caulNuL{{xY|dYndfsM>%!iC&>P3;NbOiesIm@zvC$ zAh#^S1S=5k$ducA1^q*t1)@J3Z#(}y;);ydDaR^Q6=ErT_ zV}qV2Nf~wA!v0-XgV2U4-6S)Lg1}yiLzf4+HEusL&*x`eHGpvDJao% z+O97jHb5?ErXKuaymW+rGK>Q9N!jrP1+k{&Yk4Lc7a?kg)obyA5W5ir&M((oTfbTT@13b&isSkpH~oC%YrY{UH=< zc@=fmX7}4QLsCO52!vX0l+PYM-=UtVs_vQgotkZh*B92w?Hk-7vwKs{TXTY6DOk zAN+7@7db_gjtHaCy(0Z0C6DMUk4ri2sAIRNDwX>C=#0+Ruf~MpF)h#scg!Mrcy9Go za#VLbPn{5VN>Y0raTW!&=6X`jY)~!#jAMme?BOkD%d?=5qz^)71q_Vj$~bM6L{&N^ zx_`(RYm#BDYkud9`K`RQ4EE>4Gh8?VFc4Q@=a#of+FV;aes`zUBlw48ni#P}#hx#qZ8}X+J3RT7}ith;V+h%dviEL=6lZQ5# zqXskxLaIZW`f>0wveK&iPy^+MIjkBEov)b`L^pr;1$|;xu_)o|?^R?g`#vC`X>N29 z6*8I)aRNhWSv!nyonv!vJj(?AJw_Eth3v&%2|`R)k$VDIMG>+Ba80^%sM4c6e3BwT zy3aGTSTK%i^c#JqLwKyHN}l)D(zTTn-*`2{hn3{ZLj{Uqk#wOxwu^h?ze6(PrRwmB zTD3aI(cJ6iyJ5 zx;%!7*nRSoN&g6l=?!g@F`cR~D*wRrstCN0Pde2Jb~W%0winrw>NuVk27A2_Vgp^_z!5n=9# zY@o)3_GFUwzRRV?m7*Bm5!&oK9N;ewtEJ-dp}_=B$91gHJd0(TVo^~zt(;oUkG85U z?(UI>MR;3Patvb-I-)8* zI!`no)@j7|n!6;WVX@bd2MCy}52ZNQ3~tn$iGt?&#N~qjXKQx z|B@czUqVR#i_pz~u|#z27mjrxT8|6uo2j_Q3hJwc^FeIgOuu219`${gnz(blk!7qw z^|=c)gj+LnioZkI)xb$C(351@CI7$fu+=0DuZ8oIdch0OS9PclT$T>LEN ziYDeOJ{ktR_*z~$Zv2Z?ROqSJm1Dz4)W85u+wDANkZ74|Fknzi-*+IBZ;9JhU+uZ` zA}OA+3XD!||2vwr2UXcPz1hHEnR%J#i6r`a9r@8q%n2^Sa`n#@zHxs4z5*TMIL zzfcn{-;K7S#gm#=06f=pk&@OvZ+R7NzM*YON#ilp*>%)XZ(m7hQ?^tq z$St43qDovYt8zDFMt`EBQr7jyNT?wjN|I7|J%9}=@{I?T5fG&O{IMJnqd73cRuMlt z*=b*Ek>I*NQlF~D0>0537drjzMnaNPH;|KFO_#%eL__2T9*1?_?gq}y7jnn!>)kaG zrG*-YffP=WSWp`F2k{)ooYmJfG(4DW21Tfz>p5kY1jmT=sd z#&c|%hx#!qi(DGrr}~>J~h1Y381y?oBQgkq@Id`=%0)UX6Vtw zvuL~NNJBP>+3af{`!E~}Z-lwg+PYbHjq7WPiWZpr?iXZ@x_=p8P$Ru3CITwm#E3%Z zPLxB|>9{(`W|JQ_dg!h(=D<%sXq~`QX`k!Y1w5%>YR1tc`DqIu;=GHN9=C+ClRx_c zP4(cJ>k`}fHur+Z&637tjl_%jN7)0T{?vF`AndRx z9wxC-1ES9B8__vh9l^O!h(+71ePkRn*Wj;r7)^I}{V9LF?rfauQ$ zjU8+5iI&3Iu2>6LQm3T2O5fkpvbI8MN=@N+!M)lVF}^zyQ{{=ok}UZI)r zAWl}c0Ewvl<24rv8!WNHg@mm%PUSZqq+=?1wPD$lE&6BB+O`cIFZL*U^r|dB9o{kIrM|+hcg3 zH6_j%sKus}qs=$T#@+W-?haGS+)?|q;Z*FYtpYp3W)}<;Ds>0{eJCVgDF-14xS99A ze9>z)RbG$hURn&h%zvdUz()KIL6}i_zz{46rn$nAPUOC;z>_$6Cj^8tlTO;FI z3Zu#@*+-f&A`Kl3kcbHF*Wi%ufTf!45mIHa%Cs2cYIJ!1n1;i=5=V_;* z2$?>eshgALBRn566c>{}S4VF^N9aif>pl}1+PS9GLvZisH>y52xj92MTp$8Mgi zYWfoqHSUP?tMZ{Ym%CG@$v1lUDc`tdlu+ix7s&J@c_Bg^-cKohvDS;ivHdNQ;HY<$ ztt^WVqvQ)>Z%fGXom(9`HQ(L1dpfsgOZc=-LC@t<1D2lDmflb&gwp38VBU=RTda2S!&_`U^vfde9*%p~3C%Vy36E;59lQrFF zQu?-1%50j?n<0oOR3p|zzC@*7M@E-=w$>e6_zYA;N?R)V>;y$_pgEgyi_1om0`#*S z4-%wl-L~+^dQ_Wpox!y_i5z@N7Tw}#dfA3jbH+T+e4)n})-htzih_9;<}|?`aK>A& zYL@78T+v3UNntladKGHDH~KbP$=Qlr^Fzy7?F=Gs-Y*65VvFzXIOlo~Gxh=;&FhH4T+3}nW z?7faG2FDP=OXwb}+5QJIcV$Yki{4LtvDADn)QQg$mS@ptf(Wr~VuQBniK?<0rddl* z+Cn*wQ<`N#>ls#`tjk*gGtkTFG)U}Ga3wBpcF?c6W#lY}$aH!C!)b>sHCXr)OQ+5* zmNNf+sR&gpJ<0Ux?ppidY5Y(a>Dx724h8S)DVe*#PN1#nnYk44sxJ(9mlS){$owFm zN5II@WxD*vi!(3O{=H3-RB6=P{$%fEB;^aAEj$|Y`Aej?Rv zM{bOICmj-lA-yG9BTgsLm~`VGEbuh@a(a_br=sNGe3YSexQbl@_T!x~$$v%W{pe?p zaTU)xpz~j;LhRX#$rB|`6JhjtH7aJ5en=Je|x za`qo3c9KdTmQRAU!|olPN4LFb5Ot`fK}b%Z6oXDm$5l1DVbE;NyxlAZ9yC&kwN zuZGkH{o^?~)dInzaaC=YTPgHMZ0KdKk<^^x^!j#h-HB(rfA-~OQ-!Wslj2W9CW*@R zbHtJ2%Z*Y#Y`e4o#>`V<#{bsVn^us;k8*&4=W}u`w4Yh0G$tLUXgL9$wfg!y>&Zl} zY?fRCsk0bXNsq14W-}F6$6)Nb#0i#y(fgQ}HGSYg=RnOvIMgymZ>Zu_1OYqO<;m&RF@z>g+8r+? z&Mlneg;K!K*ml!}Y){9Pjt9)ADl)%IySqsxzliWh!rV{%&;)m$Eqeg^TA0=;&RWK3 z^g@f^QT6?A4gRNJDYl?>nGtR|53ZRvMMD|k2kTfcyVvvz8jUKL^VYXVic-GnNV|Lk zoK!)++;%vk6uRbB}1TgZdnwCpVI={noE8vRRl}*(KtVxZQafX!MD4%y+|Abnq#qvyHf&kwkW z9tzaAFZ^2E)yW7*t61*vWU&JNfxXXmm~^Vi6T`-N&Yb_|UPQ!|cgTZr&WS>~Uj>BS z)7Pd4juj;>>*Hz!E{%9XOmPOdKI2P-{gDVWSj^_Cr+Pqiqq09X>lb4P={L(Xp5(v$ z?Hl|_Fm}5}VB*~I@K8oeliVrbmDCDWwi*5H&A# z(_p6|Ei%yU^!SC1F!`7_WepO%xkrhAMgtebbsS>7=DS_bhLZI1C?rqS&Hj2=D@KFj zk1N2O(0jw2m-S61Whq%8*hVxlx7r7wz(MKk&=*T*U%wr;ax| zl~mFfe)A`?iqomHj1r8@WBg9q@6Ur6p1+PnD0)@aD8B-1opx`-grI1U6OEZr$7FAi z`Ec2C0ymV=n1yAlDLK-v_bvc5(~Z5_a9y z%2d6=iPS;e)5Mc4UAAw8TjN`qa@mu7_4!jI^gj|6luq^l@Z5gZE++=dbMfL{1p62x}~~-#lcueaMr!z z^$xUoP-3P$ z`dm41 z^oAWlX`PR#B7W%&=7ZO63>dlxVg&6a{${CRI_n?{OimXN+=&X-{-|_Kv>qq{WD|=EEz6l!d zI7H@<$c;)S%Rihd1dF7!&aX9V-{Kmq>9--8#`nb>t}&9*jSnKL5KF77rM%V9wiTh} zIiY8X>)(K=@rI-CJRz+s>kCjV!=zbFIhzeu=ZWIMd6Hn{VyD3AY35wEqtpM zr9K(p&^ng_=H;=RnRs9rmb!w4w7Uad*G$DvQtkSd`kjZ=ADEUWcoQzVc3xamHJ(sE z*~+PgGDpr^$B5EMcP0f{y-R$+A+s;_$BmtR+n(YmkbTqJv~N<~{ha0+@%`;(D)kLD zncR!c^!UFh;DSx*B71pgf`5qzoa65@`L3A^`&~`s)JWxIgdUW`Vxm3oW-0j18Y!f; zSzhLj4k)ha;CQS=sKre2jXAK!{?W0the41&-MwD8y1m{u&JImHtQf$sm-;@fVAf2VZk9e z|J>%!grqPcLW$2qH3r}7|A@RlGhV!0bV5facvH6iaw!(RYJ(~v{i5x5`eWZRVXzJ{ z9+fE5RX!sF+}v|J1|u&%(`G?_t!d1%EcuXae`~s{G8r91BW+8_GLl1r1o}g+j9cjL zTQm!~1wx0I3ED@Y6U1Jd@>ciIWv3CPkJzgfm$T=V@WG8$iNtvAmjG#T0lA!MqG_}q zgH%=>3=Qx3O5dG)i(~7{Y}@f3L+~!=aC;XMHF4Dk%X6=p z6;Ia0Fpi^|TQbK2>VX&6`DI(!a<2d>56vz@Tr>H5vP0(vZ-r9xN_w? z0y5AJgUX6|1KGOJh0xjCnW*xE{e|{9xHC)4iZ_{idF8`r@lF?6oNEXGxY3wpoOPGd z?`19pwj0Mzfa^i;te*rvvDj~%)bNd5Z8D7^C!$fyC#W^?OVLq@JJj%6^d%ZrM{YSo z?B-*&+#IM4TCBJ^62x8Kpg(ScN_{&>b`9jB$m`K>(77Eq0gMVhu}6LN=5c(|7Nv2w z=e(z54uq{XL39k0ov z^-o6dcHQB?sL3cfzect2?fu#1&Kg6QYaPkeIc&n;D0aEkP|fXSNpWez-ZvuoUjP6* zU-B<^J%>n>=4 zN}Cmjg2{qu2c4y?X|7@aGc)c7ym)&3cQyO(f0|;H?1R)jE8bYSPhp``F%|Y*udZns zXHB^IbnE*h_(<5k;2o9OvRkx|+OGDBHGgq5Fp$-;hhSn>2eEA@F|(KC*v<-EUZe9Q z*_!!|M4%F`c!Ug%cshbGx=liOd%J(8%u%`2QAa!9e1iEOS6pUeKGlPlAO!Y*SfnI* zS=s6ZH#V0=?3=5#jA{$e$X%8Rf8+&8qxNvovWkNk81;iejt5nbHk3Hx599H8WMI4@ z)~t|PC2C+kjo`_esF|A0KyW;lCo5fRZJm?j-+g2E7hKr;X4M zywc}CSr)Etj+~$*s(oRw_j6|5UxJD58!PZ0jjLwq=Np*MfE0N7YpgC`U0?D}5ECBJ zm`XAM;}t@JHuOw~`X=y4fwg*UW_sh(`Qq~+MN?;pn(3)Jbk0K8i#mb;oPV3pUUv1~ z)m@8TuckTH2gziIIA6oq(AR0oZ(Av+AvC9ra>%C@yc+iaRmz3?tFm6upH+xmrP}Az zm*P$%hAb!+9ILra1jY5f(q>mmOP)QJj|tR`K3W@cuJd8NnfxSDwYoGRO|0Pd!v|29 zzx_2%Zn$K|F!N6BM&xJ<;yVnnqha6@E9Ad z-hDz&ddrSmTrnNc+b1U1(np2$K`xG+aLS=48Jtzavib3icbUd-XhPT)fcCmaYZcON zmsTm^y+&9|TgZ zz=@==*rBiE{@^{Ex}Nq*jE|1Y-kzpw5!U5j5ZEU2i$5lS$`gH~o`5)lRo~E*6H)5e zS0=2AiX9j^9y#6k^79>a01<*RnOeQOHKI6jgqB;&e$Z}KtOoqY#Wcwg6c9sA6*Yo< z4*n$mp#_z{l%x-i?A6y=S)uaPz~n?B3Cg`A_;aea9Arira=TG3s8Q**7<}SM6E_V3 ziT66;V9o?x6sBvGX4cKD-p0;#Zusf?_p~y@8iS9%(9R^T)J&hJdc@kd9I6O%SMLka zp1^EPCm!?h#(f5y;s&`6rHH$Uw++6(uxU$~HSj)iG=|lV?R)Ps$uFw1Mrp$Z_x1VK z09l+fTk27JWNQZ~x;K4ZJ2Qu^lTN1u%#3PImuXembrU{oVOd0mChrudpEXpLyJk#q zUBxSNm+z=?-v?cfi=T}H8Myh>GcpFsivF>)C*Rq{5>#_`n-lO-mtyN6;F&n{x=n>Y zm3}PmChRl`Rb2bd&E2RCS*j-A1Ex3%f6iVl3O5SfV&0PK`(+J$-ijJ7l`7+4-6GU? zmq`mNM!C}2VQAcwsEYzRv0E|aOJya6^4Ds&;byBPXX0ai$}qwg7;#SsljYIjKRatc z|DTlV0mnuzIJJp&90dI9y+V9$BMWsE7&H@^o1}mrl2m74cHlBZ81wsHvSp<5+R2^K zRS3Ctl}4&(WDM92Jgv-^roaST~a+7MA2)Tj&)gXMv`zW$xTVrrySb9%eE2RU&P6lk@>Nzi7s&E8$~hBO{g6?&cs5C`gbSM8 z%D2W3&~t|PlAs8+S;b6lZj|sAmo;O4A=hs1Q@x48YSy=Vo&m0@q1ow!< zJ}k7lEh3Tc)WoxRiH_VBu}zVJb~@-L-JNO)s1h%H9Vfo979W{Oe@dXW{Z7zad`O$h z7WyI)g(mpr`#HA4r!UsQsPXCMhNd6Lvnvd*%=>Nk^>QN(7Q7gW&k3@+w zBjhGr(d#K=TCE$yAcLClEFHUL7^c@2=UgXe`5neGeNOMw=)Xg@Z^Rc1WF#DKaLG|m zuS*sahEZp^y^Y63Ied^Ku)IGlH zl3BB6A<0{7*g%$5`=Ts0cX2NrVFIf3^4>ML#l>NiTEegq%?W#)rkhU%MYPQdd`u0+ zA$=XvT^n4{K)qvx-4ucpV%o_+Ua&dZc2g4chh`zC2MJ23F@{PD<8R%El`&arYT*9j z<>xDuTdSO1ft}+HAFU;Hf5P;8M_dNP>{V!vD?WZn^<~KOwfA->&Z48x-gA0t(n#IO z#%@Bjo!_1jDJ}G~PO`<-BOKq))6>H?jyKcSZIHY_F32RT#g1ePH`4zyRyHB;1%E{6 zDVnE}_DRs+nI=o_qa*_hu`!)!n@?yF5`_GLJigKQ{ zrG-*yc)cbGUn9P{&xdL$zKeivT7|CqGH2;qs!H{k?3d#*sWXT+E*u%Dl~U|+Rl?~x zAb+2<;0A-6Sp7>Z08`95o0BBtxAFl zsRJ|IiaLdZVSZj>Z-=4$;Fmk3B@q(AI0i~1FU4at;KetZy`qn)^X?kW@aEfFb!2ks zqUPytsw_pd5U>m|+bPFo2gW;+B37` zXYS1BTkOEp6|rOW&kFX162GN`#C0JDhRB(_R8kbt>#IDK->K3jP4n*+W^F>~|2H&y z^B<1%9WmU)KfLK)LKFz4?vYX-UEIoC=8bMzM*SOjK#wuv~7BH|Uem?NE+BmE?z$s6?L zpP@L{hh;bPXI7}-9BGc|&$_mgh`lf2-v_ruAVUjhDrbhD-fi)D}rl3Ro$dGtZP(A9(E%hY+ zB*Zmf<^p8+%(vng`cYfj0IsLC5ljxP&UsvOtC;Jz^I{_3o*}_P849re;WBK2!ny=m zB+*Rj(^BHY?b5xvE6R?4)i1P2F>q>Xr!c!Ad0Xf%?r@cc^&#DHVC-Yb zwR%e>vt|sYpeyT*ygoB{9{A&vW~3o_XQxETg66`f7V{L| zTu}G5TkOG z_o4dr<_TXS0ofDS*HoivNCLS!7gd^V7Xel5S#`jkD{WgWi{A%i#lE%?o7umLU?avo zPSj=*OnuoO??h1UlG157E+xI!+CGjQWB}G+LJ{LQmw2^FSsR zy4i_EGOQK(vd6w6NWZ1ONAVqkv&FteO0r=_od_M0BInt~-L#u{)IKdiF1FefVMQ0H zFOd|*m?;I6FcyB#AX**XvF@^2&wYQljbyLBNB9RXDe^2v>QCv~^T`L_;a*zR&$v4# z5$AhAE1s3HWs7-E=n1)i_OdSV2T+~s+kPWQOpi}=zX6xEbO&u)1lITAhv4FB!b2Cn zN7Y}@z88DYQpI;S#l-M7UfGhdm$;)WtY$>H)maLSHdm?S8WY)r|?!RV5 z;9n?^r5{|C_l-fPe8MxT^Xj1(yxP$xV`Am8+L{VGEjIsvRaFeMbv>$`X{P6Xh%Q}t)K7IT38X$f?`X#lndCsWi*VWK1?B$Ha$AR2f>WjxoYYKkp z<&|#=f=}An#QYBL`7`eNv%SF>B+PflGLJY1G4HpSUfMUcjfj>ti*+yVeE%Ip4WhuA z;}ZJu8D;wYk65+Unb&uA$4#_(`3)E0G4?uuD4cbrbWv+GWgd_L&HasjGRNEfXQxk1 zf9j<2SeM^!XqA?-Mln)>B_|2~UALh8&gIX@JGmQM8*;)~P@l%Ahr@!Msf4V0{X0;s zs{}NP@hH~ZYQsNP`U>&Dq+&f1gQQ%cK=2`IKsOAG96BbU1j)@q72;F^-Slo(WwY=O z>C>Y#?f&(BPSt2zJyic0C9JvJz){A~0btBHFZ!Kp2OLlotWa5YE1j^;Z@i zAL^JKI<7VWnork20w*TFf6VJpf6B_Nf+`pEybutxCYR!a+ixcB(Yu-S8M7Tzklz>h zJu>V)Ga98%ErCa8H>8(%+jPUYf5pBE$cvK|k=^^YZD8)P=vG{>m-K%WO<^b^c1a)} zNh zbDs3AF^h;WxS5hK0j}flzN8twzBvUbr(b{TEhC`z$EqwyOh0eX?GoP>p@CcKig7s_ z3+&vfpGk+kc*@JMSh%%Ez1PNc$(kiYsfrZ|C0XWu?A&pGZ)yKJ$cP1Omj2Ojx~{(}NIJ0fUK z=NSQN8s67tHo@<2Q%9^0eYrdHvB10hFUL5jmk=KU-*3Y~m%YH8jBfyEVAWgO_!CW3Bd9lE)nf~0{N`HO z+}mQ_-sZ6?m*CeW#rP|5#joIOEwn zN;Y&JcH+L;j9h+Il+C?bLx`fqvI%BdKro0PXf|NX1P=l80YTNGioT{AGNa8NM-4^b zdEETu#F9-o*ueSpnTyd!Tl4duY&ojms}Oed)%^Z5$+}1gfv$-x&B&K)^g@7^YC|M$ zF>l0La&}C`E*{$US**CuzE{aX!Nbkqz63&zK zQz`5F%dVVCQ@25C@DMKWk4g=vvLS{G@91aAY~skqaJVox4NJqus&o&_ZWP*;b1Hko zJoq=52005(rKKU-SB&+&T5Wq{0&nDV+%|@|^<&k$)DILx$)t_RU1trscdrfePpI1E z!BmlH+)0~DUCbXZHXB?`M`R0pnQAq-eIiEB#8q6NPO+oR)w0RcY;THlvlW&~d;Erl zULJ}(Z2U%jo?LE&eYuxd1D!g+n}eP|J_EX>t}-j<`^rY|cj)2F@=#k`X4L_T7;UaS zzg`Eg)5*E4sk!?SrZCJ8R-r@)f0<+aMCGD&iu%p55{VWh9tbzCHbS zQ6*CSR^~p|3V_vex0YPa^2~NOvb)y5I(AWL|GYmb1E=)Yw^glbe{;CM*+LB$WbUA< zxV)&8_a!={iccG|G|LolS^}nUtxTN`#<4w>_s`QL!fuHJ2Q$IY7H)$6AK8wbP45JM zHQe8FocD}tQBfXlxFrfnM^!alD;V?C?*OlR{Nxc&%rCy&rb&rK%l7lvbzu{^5gGZo z-(nPU*(446_L@~Tl$3%C>k3l&Wm6uy1SP<$j>a`U+GtatCt^L*`c~)n-kCTBfd}Ac zPLHMLwP$n?L3dw;QI4AqTK`OHGa1Cjh+;u!vJ&{0*xidQzxzF_{p&S1Q>0tJB+W4) zvFvIrF2ZMBJ;ydIaq2~$_`pux?4*8X$tW|>)^x#uOTEb(&{A<_vD-5^+C;9|n9a85 zzJC4o;z{zHs75RJOuXx~o5zZla*FBBWYMApet&-wYD{9C;wX0V1czBCXFSGbQNjircO7XfW zH0m8aL{0Y0eU{Z+#f~m(s#P&imO|=a+Uh$D!a2(Z!AF(c8))jS-@uKG>n~O{9Us#< zW~Rtx`+9`?Fev_Sp8Z^h>@PtKaz4r8zZO}J7KNl_-*s_#2!Z4u=f3<(kWoQi!O=`S z-`^c^^@V56Yby!7)CTxDnb!o}nYy3P&+ajtKoWqZ@=#FXLg_KUEbOq0YkGU0DP)O> z%ep0#VIJi?D=SDHcNTKRrZ`e&_|tjiGY>hlcD{WmU&6$2go3W!YQnn5!H8=@j*(Gy ztl#MbeRg(Uqu=HSYv2Cfiy@_V-f0jT#Q_rBwOT-xR_kI{w*Id{*4ZGQ!elsWK%erL% z=@>QXu%9QZMN!IVrtgm3sA?8PEk~3rV`^px+q3)@vSbbLUt1u3MkiczP8@0wE0zu* zK4N$i$LtEAiqp}DUv)VYYij!+h+`;Xs>KJAnCET6UoUy^01)kw#PnwyG8Ul%-_exmjy z$5>mp4SaJ)WT%HT1^+|H~6=Zs3C>S3@ooT+#oOgx9{6&jHbo@K80hvwf#c9 zuIw%GKt8MnZTg3K@937oh*i%m8W17D@IIo-2MQBsi)qCzUOg5Tlg85O%D};m zTgv>#mbEK%Ip9K(=@{CU%D8MvJ2s-6Ms;SZB8fq+6K`c>ZvJPE;oXHrVYAf>jmZPw zKdWhT;zX3)?~M+`&)xxRM@3`X_+!DgorTAk+7Iz@XJwPq3;Sndy@_$|nIY2V`HF7( zX)0;$UXCq6<2#Uffk_%1DYkZ8YWz%psV+C7WIj?7;u24%3Krs_zDg2U9e3&mVIbW(Ey;$V3-mUQQ8Y6f2{ zL+2m1YXMJMVZ|{vx?2~@}Bvt1>sab@!W#Y?(ip3&!PdOPCsj=8qmn-tk z5r5O70_nuEMvj3s{V~=o3%lmKX*As@ds=UclLe10z|m7n*U79)4}jNLWA8nPE z!YX%O*00T{SRgnHGgguNDenaY)+A3mTf+XuwD)t5r5MbZScLUJRo21BAmPEM;O~F6 zl&F#Z+qiXDW66uD5qMUQHr;*ju*#FtQe&6;LO?J+LGYn1Z(ldvOidvSjNr_4-Wokk zA>SIyERaWN^aH>$IY86tCh57p?rna^>8@E5kf%Y~AuYU>s3g~B8;`?rCP1Zi(Kt+H z+9xw=SXLw=MKOM()pm(!xyat@?`XLDnm=8mq;_l75#pZa`TvcOKax3xzhUU-Pl&Pn zJ0|8uNxp?_E#u?8W;mRBWhBD?(OSGSNfGSP)O4vXYhBQ-m}`K4w4 zh}B4nI2gq>baS^6HNbkOLLkk{u=oGfnbK2&A|fyGO!HLDYddCg-Kc(dFlC%=bj1yy z!n~yhnU%XW&h~pQNt@9I{?xrYE8i2U5&go2YpSW*a5zg1 za$;5~r?^jQ&!JvB92Hk*OOd_FC(Aj%ikqhe@++Zxa;=mz*jvD-H0|6{Q&LSCO29y9 zY9#PSPiE2;brdVKcR0Q;nU!ppb`WQf($|+ZS&B=a@}E@{yrgY*yWp+F29k%76HDaG zoC0*^4~7M$cY>>uyxIXXFCBJQ)n`ror%!d}zLF=)xIlXoAq&JIpNPF_|(IdnvsDjtaEXiPbM z&|~@*Pl@S%pf}GFw^$wI+0+4Qw*BJyrt< zEpnTGU8LCwZ_!jTB1cUZIX$M+%?~zSu0*>fE6_rb`@Uy$pa8a^|P8TTk!pPuJx!y!rfy zqPtz}F6&hkLgA+$^YkJ(sMfaWCnuwn8Z4cF%ZC8&!CQ=vUhdoc37UkpnP@O`tb7Z% z4Xwqyt$588b}TvkiIxVL`@TL^8YWhP;$QxgFMtw*Hq@(kPSzH<>}?FiDIPtw^D1lf zmA^%?w#+o3FP>Gd@wGNS+dPSjNXE{b%&BO!&S?1;vPRZ)buufTWd4e>nH9GT|1$h~ zewMI`+wHt&fqVF^sC>DxWJ>6!yXzM7jHC&RUY-}i#fzy_;<=C)c@(s|mL5|%p_4YLBj+Z>m)Se3LDlVqz2VfBQ9xPGcUP7BeA{>f z_UZk+dGBCrzQ9|xA5WMW$+$72-Yrbgw(F&=iveH4zhMh%_WzytdQ1QGyg(G1_dWLBQ$GbA`FwI z=XOH3{8{HeK8Q9qlrqG9t11(k_K!WjRnaA%D-Knkippb^F-eQT)@8WpbUuTDz080; z!!y{P2~*q&ujYleISITQX?&S&nG$2ttZHGjMcoiKaqKZ)g5ku{z+7tQzf+-ZZ3cz| z(odgsc-y8GeH7;ye~Z!8nh6S_NaaCCb{%h56p`j$0kJKsJAc&8Pc7>_MArQqef1ds zvaYI=kdFT08uVt9Kv1E2!)vgB3sQJ(Th^U_HS^o@{|zmdj10PUM{v ztmGpa*-WQ|U!&IF@<^MA_y954V-_bhzGp3zN`fZ188|u4f}HHeySOY%KfxV>ydWf5 z6GplEre{~lpWnz^J~6`@cbJ|9_}(T*vM+$VSjPt{Q3`!m(C0$Mit^&VVt^|R9wg13 z+-9lE#UrW*Dso#Raw^Lh8l%k7)tCMxO!(|SL@@rveMqq&7B%!FW%XrM%Jp5TvfA6p z?yo1074FX1&Z;R1)-9)$$#i7AvbGVKI0GNE|!(gGT*YUGF#%@Itq z^u{of+RJBtU?&7lCnyp%SGT-{nMYW^VG15+QR)oY^6`7o!>Yg^)2+4nMhf1Y)aACs z-~JI6HvO2GS6_3QBj{>3iIb#CKz!1W*y-Qpf0;XwF+QQ)6%)zCQ+Ohu=S5q3p6gCB zh6Y5-X3OtG|}EaD@&-p^ zZ7Qd9O7=~XM?EX;VW58jy>nT#cWwcrDC6LNq2{+u%B|nxj^AWmRSeV|oQDg!p>pd1 z^_&pwx5f6)87=Fm<$h}x-(6W6@XorPo}8R;X)$HQ?nCZCqFL*Su!Wuu z#98#Cjuw-0WF6(x%~*XZl24-hT97Q6ob(|^iwPcX3(nU#ae3%uP0-)debL`g+uQQ^ zDKFAe(%e#AlXPB?)60MuA3Z?mjiSG36L%`#aRftp-v&R{oI0f% z<$VbbOw7ZDYU<4FdTjVB8&_-2;A6G0x4$?4$-l;W|=!SvtG;?!iS9L-6rcTor0E5;H8pNhR&( zOuRL{WHjWXHT0s7b*81(v`8Fj+5DE#Qp++vUP?RH!v2Io(z8Pqca-u0-Z`lP9<7U* z-tQa8`MsRtfa*g<`TpUvIKucLNFAzi;!)1CVV~?e}u;{v6m|9i%p7>tj zwF-&&DQ&PLkpf!0vI8RtlVc8{p-nQR87B6mv-4&HdpXRuFg%{Yj}~a8s-J2)Kzw=T ze^cytQLZ@plBCfZo{cCk=RX-)hGcU0Xx`wl2sd++%X!U& zQD7cndZj1ArSNMJ_a4BJWuy|0zVEnFyJ|X`b_CWFm1!T#FGL9%Muixe=TIJye`pfXaw&$A50| zAW21`3O>NdvW1uKARa?YL2N@pYhg>EeN?-uxHm;9mTj(m-xz$}+4**w&Ef8?K9-Z$ z)y{PGa^Jz>eF41}G=oyo;OQi-m>VeTV9-uAw8n>Xqnpwcj!%zum7?g}{n=JByWK@# z89AcBpCs5!I>e8Jh$zXqwO7j^BwvxKRU-H}TlanGcymt2eNM3vcDy9I7A(juhSjvc zFn5MX!^EHd01?1_Y&4&wjct9KQV{%XlsyTV0>D9n5ZjU=??sR469zq>f7FnRBzPeU za}xrxkmj2aS8IK!r$g*dG|ePL{Ni2?T^DQqg5;iNJsg&(|JW74JIu5A0qlCr6NY0$ zmT_f7Zi;7+a!x*h>d}N(B{G`TAbgDp-Um8Wd@){wDVNDhq+$q7`F^O2W!m2U6lBiq zJ7TQ$6ym~1WqZ0VT)kUJO8Ju4_QHP0Bi3ODEA%d74lu!%!F{hJtz;KAHt4^-U)Q@XB{@8h8o{Nb0IJ^%Rb-L=@6@#3A)wBoTyBbl-4-8zjmd&d;9S^*x*M zH~6W`2K9any=ZJuLIQAj<9J7dE@hXgafK@K{@Q_P zptQp)V1CB0r2_|pfiL3J%SgTrre936U9>{W4q z4&yLzhi;2xZi-0|b1hBCr9mlkR)09TFg~!$xZjKn9$mRSfbWcwGm>2Dso>ElU0WQb zNou&-eSOt==LzV5{#F&;o9&iTVpTB!$-6W}aSi>n5lAvT6PddWWB?5pJ=5eyymd1Q0*N%KA$i{LWcFQmv^Bk&t@6l1R zTC@2naGvZKS?tWDl59B@H}<5-I)3(Ygq<{sYsRRVEc_J9D`R{y1Ehr|=l2;CD)8kC z+b&RxF}6!Eb@g9xj(dTBOp|e{7l=EZ zo;d!9!h>rrUsjqUAsp<{Y<_jyVrIJEE-!G$)vDZ0c4L--RZ-=Lz1Q-ZxtTKV^ii3~ zSQ3%haGBL4PRPBF_8PwRItqu|92RGZ=xVmEH=z&}9u463fId`3Xqg-55=H5}*{Jxl zu>8F1zghsDY4yvbo;3wlmf!uYQd(n(RS5CIHZZZ19`_N-O*CQ8xJZVAe33JD+*nhf zw)GbiORL1FQsYKcX(?S^uhEzqK$nr5?aYC3Anl0QQdi(3b?$bP6ZoO|#Q>A!9I&|k zG_8X?+lEdGGghI$e}x&Q@6Pt!`jD_TJi~;XtT)`&)DNc#V7I_W<9Yp4W>8&GwalP=Uv#11K7Y*+`Ew(0R#fkVUF~ z;!P%!<;NQ6>qF;7t=ww~d=^XUVEpz&KjWr^SBtubRVmO%1mo*zW!ckQ7UD6a>FI&H zyeiB1SbyhQw}<+0LcUb4)vv-T6%=9SEU>b&JAwtre0i}8MQT_jvQF-hs20H7*$1Ip zV$r-zDENn(89n#Bjw5dPz{fBR35|5aYD-UJ6=-Ag9OeqvW696MTJL{PFl}&9cF0*2 zbHItR2|HP%o0U@<1GVnlq5*7uOk0zu}Ag*AS?R#bDwL)L` zAZwQo)+xG%2o>u{;L}}Cq*qd7eWTxtoT`IX_5$ptpmd5xAB`K!<-c;V^njpZ##tL6)eoSfO=!2a)BAA5 z$JIiPSFPBdr!R79QcYgyEn4~E59h1mGKV!zF2o;cJ{C@Yr zBuEf(*i>W>NUpn5%;s%8gJe)0TlD*!ClqaqyTe!GGrvV#nELAzH8KP|va<0>wni4w zYo-8P6{_riScYe|`zoFf7N^F>acTGRUoOq#&epN0SP=zG$(+PX z+#O|nI{5cAdpwkz>v%{3bRH_JVkqsCc&CX2?qAod9V6LuO-mz;Gs>h?`tb>KWoi5(@A3kofSU$z@9b*xUQHzvB6}$4|HW zY1iBPNG&n$_E*5-4_m|=7_Z2Exban%b>KX==~r@go3IQ-(6O!LrGTDetKhq<`>F8xlmJ4ArTX&UrhYhT@=u7mBsyunlI5SlDp^;{3O^*P@#5cEGdeP2b=MGB1bg&Jh-g=BluTX0I4!Iw5g`n2Y+59rwRf*8@Mz?9Y8ZZ>V+M{k#bCl z9wTI40II%w!j9W=-e0)4Eq`rY^m;oK+&iUY?Wv{odu405f3$P_zqn=ux5f(T7y7@9 z3n} z_bvTVSfKeqt(q)ZYKz(Nin+F-?lec^`#uSoSYB$4eGQ4vbBSA>3ZWf8I#q}ginSOB zZuQEh82jTr{7hPthzZ|w!9t3yd@*9CKPf^xRIO|Wp8&Ws`be+jH@>)_B5jR)AQ@k$ zZ32ARs_>gV08>+{^(2%?Y759?z}l<(Mctyg^73i3n??>qcxh|M%Q!_0PC~h-uaUAU zLGl!%%A7ahj=uPW9~3m{^kE*=ux=wFe-)v7Pkrn;3hoO|gOtd%B*@5H%&E??J21Y! zS^@UE*NNh_bfoEe6|P^A;3t7II)BZIi{4%Khv8%c)<-)Gg@jH0LyK zVN5TIEvrn_!tPu>H*7owifP0&swff*gI$X6cj zARaNCFmi;bBnBUGgRjvs1#H;^Y(8Y9)d!KtSTTGTlS&vlpDy}ZhpFXRj)LK(VBw%g zOI?6Kqdp_Z^;_g)yyYxNO)2LOkT8GE_=LPCc4d zrF9&Wj!cUzs1#WR{3%?G8Wvda$dSb~@9Uh0{+b8nmtNt@wJU9)D_(H9O&V4C+xz5w zP%%lhGp{5sqQ(JGYk2EUz@q|+*``gT3`LI2=0UHce#T$iWfyX1iR>c)|M_Z4_-ZDy zmNc-DY3I3((e2K$!>`U$qDM>_Sg zikr0G9|${&$K=%}LBGpY#xCg#Fq=wAiu|D|uH|H8HN;D| zl$0a0+LnbZ=7_#U7;*Dx8oT+hWl@MSqc@8N6jp1n_x#=YNzo$kU>`N#mvllXVPBuP zSGKxi`h)I=^4}7VmlAsL7*|dYd#A)dx7CQ%clovhcHQ?hhNOb99EMzJVYg|0#a>Sx z-_%~8-X2)@dLDf@GjmlW47?rmV0^t;8<6LwLy9sN&v+?I-Dg7zNq<*r{+4L4*rd(4 zao_&XGTwKpULD`E>zy>E4IeQSewI`+GVWqx&de`UhsR@U>u9G`W^Sb82HwV|93D!B zmZd*ZVo!Yin$8gg3{mhGD{{GBq90}6OqLa3PN!hbD>V-|ZkIO*g4S)$JZ59O^f~U1 zp-*3-K@lCrkyv2dI9A1epfAjv+5M87{>KT0%iE^!{m;pRgY=W+HHA>3Z)TWqx#0!e zqYp*WC2*b6FC@oJq!aqOtvNydq64%)q3{{4dzSkn&XJKy>9?1?^~;%Z2rbcKQp$|} zl!p2htH8USB)?5euT`UF=Ha0F`LppT(hq_35Op>^X|t^qy6o^bW39PiZT6>{i60tm zph#1_)_DEsJLesMGLAEw_ZmHm5M)r?iM0A&|7gQA&@ev@H0$2xY$<2qgK=3ZS9uvd z8+zG)QRYUw__Y9m(I{!AHAh*CUDYE%eCyyTVFc&sxy`nV`XaAXfoO^3*DsPa86KF4 zhE}~a7jNAd>Q-`5GYl$kSe&DAkDn!+*%8p3D4nIpiF*{y4?G*|M4NjS!|V7 z2A=4euD*tyZZ{v{SpPR_3DEonoa9AxIsXedkwUqN5_?37ix<#cEoo=*u zs+Bk&yGiGi%v$sMJQvI7@W3MOLDOS5Z;`r6)O2686Xp8J?tFu+(ijFPjr!4oMnO^dsFycz9ef`Na>~xDUU)7^vOq((B{I-3AaDXco`5 zsjK-LV8T+Mp`4OjHH4|2{2Qpe*8ajpt>`Vc|HY3Q;KI^*FsLUt%?pBxH1h4Jh) z#$8=Lf5ohitccs)=p*Nig?&1%+;94=cb<9J-+#swo8tm;7wp>#qgJOe2d z1hmJ#&9DK_{VlvuAh`3UiN(>Ls~`kI6Po*@U@B!2@cm}o2Y!vgW&r#YAG|h+zm;dX z`~fZtKPj>_y7bof0`I`BiF!_!5Q_+U@?5eZ7!EKzbDv6FRGv7xQ4$oalWLUhjvF9q zXpY^)3QpP40J2(gY|XRaVAO7u!0yHFCc`vi&1JM2q2HMoz6<)L@_1^yhq@dZ8NsJ? z&rAbg2_*@ki{~i4o@S<-y&yB=Hlp%BQye2}W=IQ*T5znBp6H*4Xj?OCbQN*jHPLCT zvtQOK4XZCmbcf_HZw?CgQbeAd8^+;ISzO|0;o%Lj^ddhvN>~gnM7Lrz{}|k^F>8b! z40MEnFE&V)(w92lg&lAG{N0{1rru|Lt^O6#l+^FL$$Ffmf`LIkCPmm7m#O{>)x#a) z>&g*{`_)d~3&s$K6E$Sm*oyp@>1`PT%0d-ddc# zfwk8E#eAelAQ;jr)L_Pn_&vvX=Y>k=RHp55lS0QD7)t6`26nuGA`G6Ms1z(L-uK+y zoHyMQ8-9c=49!i=8^NMUV*sjX`XzU|2XCeZ&!=Oqz8qtDn4dceLunj^Hfc`ozwDa_ zkTd$oq!RMN2;;YnsmaO!86rlkL0=8N1$u&c4?!Gf0gy(BvIQ6ghiqx6Mpu|mJz zyVzQ<&2mD2*x_a>;xHg$OFAv$%vq{kJ( z1=RI`3jw0%R@{V+MfUL%+E~^z5X})dahg$oa5AeUu zPkYMDd~TRrG}W3Hm6L*TbrlPaQ`h??z`KcjXZQ}QuYdT}n$+`dcHAw{*K>*oUs;9S z{S0mqCEB-@2x3P$sgjQn?zPJM`~<{0Mw@3Pn~TX3D7lMv*UE>|~4U^}_sb#z2Y#)oF8QoDA6eAAbA{SEdLUZF|>6 zVNmDPmFypjs@O8%%O7S$W`ai>8ra?C2tYtQaxXTnR)fvzq|n^x?-$DkRk+b`;^XtW zsI_m0X2oJ-i_&a%J0sU{Xf##ditvWdmnuX2HtX2q(X%k)<2NdYF@bWaOBhNdM?_qznhyA9^45 zcu$M{u_o&KUfR)UXPoq>?(n;94=wH|IYx~Dygi&kVKR&s2yYOMh#7K%Y%#cXHHx;u zcy}Vv? zJyM``t-bt)qn7kD9O$z>exwg-0qLnpWQX^nvn@$C?nQ(uQ}b5y&ib9j-of=xCPy`M z_ezHB-gdbD?ij>y>SGa%j=M5Y{(uC#g>a~^)EO(=FJ+Uemr}0w)Ty&Bqel{oh`yh3 zEZX{Z@jUqtLB3tEe;Dm!ze3P@?t4|k6Yu|=`@OY?P$#bQ>HBb#LIo06>uUk3tEL?M zk9vX7)NCoH+F!kp+X3v8%;53UmDtUjx~2Q zLokhgW-F)+woGlRZBbZi&FAE0qXm3d&GB#_xqjAdGkE-gd}KI4oC5yYsQTmc{FZ7K zX$2RVGIQ32-sOtdL-yiPkUg;o(YVRKNh1=ZB!e)LkH*43r_72BsaQYYW`kDe=Y0%= zK?7Nm6Nc#a1&U-_@5R$aSpcn!$`(zJ)2OXb?pP_Wpu(w}UO~AGxcUAmRy&5%-zFtb;*abtBOG3<{=r@*(?&CTZ zuk*I`5s36dIS4Mf%*@QxSzludvZ!Xy;a7r2L)c|Y#7`HH%1Z96Vd*W=O8ssA(jX=S zs$B4l72UW%>CT!C>h52k_udsR*!`|!+pZihu7PF70dE%YA!gu3;#0!VTw1SNb5`Gg zU#3XHpQ~xVjF*ehGr=s6KLj~Q4voB4Sqpy3aampK?D%-nBZpQxl9CuRh{E0L-*{(| zM|M7v4ZFux+Yl3CbsO^PuI{;?>)H}b4eU}F&sQr)@cQKwp9*%#@Nz9w#x7T58&i#?~5_q}lPq82rh`_oO10EH(AVZP3Grw8pTcPjM+NrS?Se zQEz{Pa>^9j&HO5@8!CPDM5eA>Yo?#j`k8Kw@U5yR_z%+~etf?yudE5aC)NVr7Qd?S z@drl7(i7<7=k2Eg^fT1|L0AG1P&q%Jpa`02{y|0Gk#+`1hvRzHH1+B5FK22-7{7QD za0-|*jIrf0B5(#K#y??<f;S~IUJZ^MM8lmbeteeGHYRhs8X#?V;{X`Z!ZJWe~kM^swaED?$fbw|^$9;J-;(y5+<(9>QZl!D3_HF@tC>On_Gkoa{o3ZK z^hruW=ngzu=cMq2Ua{?W#}|NgLsi#m&6nj85IJ3NrJq=jAd~@eLjOWKUiTs~#iP-l zXzcUn0ANaFW}j->L&qKQ$k*?$`rbk&V8Myvv6k+3v|86q15P5F#Kn(+&GW88Nj@iy zCaexM^?jT046ohnplh!r*6ZjWtz*M0W}HcrFqlBJuQ9g5OEQ*UOda z7c78C;*;y;3yzCNw!<5E0-*c!DjCn6cc|*>I}PM7&j1fHG9f5=EE1)j>z_8uxwBXh zLIcK+6TGS+>A|nz>ihV@*HZX>6f*8i^0le~*12mRf}s%MjUJT-)r_dktF*$%N+nqw++3E$aDFv)aEb(>t@;LMQtUd#*7kC zXhj!z_P>ckcUrnA|BSRfHTt5>@*ZWrLf!lMKu(MHM`A(Y4%6R&5IC~PVO-L?H+Q`( z1TU)easv(62kG#E4AX{hO#B$^Y3EU>>yhPKq3e`2y3smJmyy`7BGVy_14}wE4{hE0 z84vRcZ9cA|7Qn?ncT(%;FY~3Qi~(MPH+<)U;)QB;?K!*)^jQgIdTsUb&N!@u>5J&k zrvpWdptHy>ox7toVd;WE+jiIkt)5)gv1b>E?g~%}t7h?g=g5IL<2;G^hokWSW9k|h zDqYw1WOK4@n=9Lx%t_PKWOK4@+qP{?o|II{Ah2UcU+R2(iN*-#-=%wt#HjFkYx8>(-haNZS0q~QlSWArW0JKX9G_eT>z8%@ z1@K5L6Ev-6dx(k1sBpG=VM`4wVR1*5q8n^xS=)ECLh7w|HnNBaIX34z@8xB1`$#sy z*MM3LK#hiiQM#FxvE;t(8le($pp#!nEHvX=jDAE zDx`Kt-jx^~CS6dUn*r-e^)(qs?E!g1~ggT+cOalKt?zA`PiUPN|Nr-Wti|y|@n&+11-h)DY z!{a5WJI|5jE(!V9e#e7hH*@U zY5oqe)0l*(Q!u;zz!_d2rn!Ifrj`Bq10DI#8b*Wy9;0aGC2*}n|8KQ?7Vf1DFXu?` zDuTq55QS0;FWY2;A18rZ*AZmqAL4EEI>W#2+p``0rMm&9@{(OyqwlA*o1t1=Nyc1E zk)SU5=ohEL`#y;O-=e+;*0I3U(3-5r?a~y`6Dt4Q_!3SD}`3cVr^>Uq{jU0(-7z>AW~47BB=5 zc$9a!_QT&-Mhj*i?h2S9l+Wh+izlb5je)DV+UVR`YjJ5b%N9 z_^jq}n;`xF8E6JsI_cSj6iz->ZWL%z%eCFl$CpG<#{?xyJUai?M*-0K6WZnSRqW<`+9G4kx~yQWjIL4n`zq~vWI_HUymLuN;|!Tg?m8{~s|Z~gaI{bF zZzWnR>Lmq6g)0Rn3dlGzd0d7zfLF0_YX_6Knx}T=4ob*8Zg&SqHNd^-N#uYirfS2k zaN50tbTkS|ddp-zJx`w?Xq6f?D=L)QwAiB5W~bW0T9JnAJBG6~LhbR9`;F8y2$Ukv z#07U)i?Kxg`L<2l|8~b|1-K<=Nm8+9ofHk*>|z6t_};GG%GX4>mY~wA+aHV2*4080 zV^*QJ^*mT|r4zE_oikwXYG~xTY?(B1QuBaD7apK@9?Xyx+eFNiM)w<@q0coISrcb+ zd>ENE@MMGWeSq`$1b%5lhdc*k$|1b>I4gNPJZ#+pv^kC+MN5%X;Ra1O5{dI-iDzX( zgz)db9|8eJo+L!D)K~c5^BzP)`e`qE5I#v@jfDTKJhO;7bYEIjwG8Y?UTOS!LMXlp zm^q4gEi6*`Q$eA)-OSoabSlT^OE%!0+sx<^ir4YV{fLm4EQ0;SNZ+x(yOzRnsb=C4 zyQQe1#n9skdKXltX6Jd8y&F!cothPYc8583i+H$j`?^^mfx+n!zwtStgmUdS{Ygax zoqb(m%HAXH^0HO}Ab#BMx;;mAas|&X+$Q4fVuCGw>}8AieF#hxE%0NmNJ8SEk1SqC zwV(ZUY$8MXv4|7_Y_II%y%?~9v|&a9H$R9 zhTKKgZl+^oy+DtkjxMDKPsVelR+K#xLLaZY9T^^dY&i+EoW*LS94woD&Uu4ubHZEe z7-c!5$w4B7vDtKdrw*MIEQBx1!AhG|zx)XTHooGx(8K+@Z{<8Oretco|2-D`hby1P zS{i(WWeC8Rp4ba441vOkmy{YS6?cn)74Qd8vr1&oW#g`t#}rnQMD}fvwJ;M zC2y764O(B*Tq;>SiR!m|RcDgA?Dppr7=E9!>4ZVY+>_h7^>0Br7xeqh2CVs}n+J{0 zC9VK)#B5vh)18cD>ZV?kCVq74|0F{&wMB*tej=AHkYCB$0mEJ~C-B(t`4IuvoMW~R>kQ83(#hdSPcs&IkIF55DjwtosiM5l{k8xBb zT`hc^1*caSCvJKD-}+y}Fa_>q8{7OWHm)a$FqXMDM9{rA)(k?1C0Y4GXOK+DM^-&3 zkX=RWmshICPj90cn3FH<8R$%;_zsb=TY(#??zybd5W5h8e18t;ULPQon%RN)DW9bp z9QN*mF~Z#}NK1uI_k;MA>Cdxa&p#7($=F;!wHTnm6Rj&lKd6Jd70o%*F3GWRc99`W zP-;&vZ7mV|B*Kw|eesGkQ=S#QTVD${_bko1yz?y$KQCZeH8t{eLn2f0YW!KmMtz#N z6;0=d!fgX4>*Y1v5w|N8K)*i@&1z%O^Z$L|6WH5D@Be(>(+FX$yoh5m&o8JdCmPz0?feXWuCh zZiJHNu?-U4xPjUfY|4#RY=X`*=C%ew`PzMnw~>)bin0P(@njfNRll6u-1ov0;k6Xt zx0`fKnp~vz#E0Lu&~R~u=xAe?RG3I$n|u%uz}MT{App^Bhr~$+%P?ge4An8S5A7<=o*GF{+VD{_gn7Xm;Y*uO00}Ynu>aaLh~;I)jm+ zZuMe(Mmp*F8;}A$>#}J|wa93((bIxGb*xkNeow+1lr7}*qO%Xrtu6bumc`C5a7_z5 zw}S@cWH_FBUk<^LfuKPgorqyd7~erFe9W|rjedrNP(-Anq7G`RG>j3pXxqtg)#_x) zwFd#aoqQ~l+1yr_8=ngJm3%~;FZy3vah9FLv-yP>S`L;dN;Zhyk?y`WNta~74m~>d zpirK9O2d(KK4TL&-XjBRvhYY3g0md(JPMAf*ft#~+#+J1j3 zgX=?c4r;RbzhI65w>w&?-a>q4g)X3Mld2OU0iR+*7wk~EQ{{*P2mO-C`WUbrO7zWk}{kb*&Yf`?-AlGUAldi@|2P^~1{2Vt2 zq$)4@7Y1g-puO8g7v#cgXWG3Mbw8+%)6fvf7%ltf++$W&Sbxo*zxmQ;e@2ka-pB0n zhn2}f?sCoxM=$v$RSYZ{d461oJPeR4ao@eXWau;>6Z>`QBbQMwRe#oj&0i+q)U-cc zsZ^-l(Adi>#%~l{ZeFw6Kzf&!>1?)9%@VAqrlIg{x6+gb=L&@B5qo(PNa1vL3M{cw zjFx_RoD}J{^Au^;=Qlj4mQI#nmOiyNxwPSzp4K?VTpq4ORIvHZeQ20?0%z}0;AMkD2DRaK*J*oYKa7WbVYH>m=I z6B}!xgfhC~p{U_{sN=VUXu>q49=U8`gO@k*VwY>;Odj1J+kXKmLF}$AVdWb)d{VJQ zgtJxq6YAg^bgy03{|Y5g;pDQo`$t?SI?@SzHC%rBM}K&FVE2F_{jd^fC1j^D2as=e z@f1`ayJpL%-MH?uRKU3*GVQH@+R$S@bqps|Szk{X~77Zrm}x`!cXKQX(<;&}7P~9fH2AAe-j| zeC%nF-W_J{50Sw_ll-|JrGm`NZg&#CCT*25q`H7zbF4R@@n zTIPKwbx;^OjzPJqnGiVBT$U}#n&j!_g&y%nm=ZOFWD3*wsXpVJ!{M?bbNoJ6mxA&o zUxeYeEI})D>0$i@z^!QM!doEBba8W=6o%z1NnWMsQQGTY=u(1kZxo`QaKd5&ZJALV zpxt%T8u7HSphJl*OY0kki9BXtLxYCPZY}w=G+(~834<^xfg=I%=5fDwYXk+EB8CLW zc@8X4Ok$3PI{U6wh#FC*`tp4;>VyJ@S2xh)%18)^@hL;RkVc|DpX4>Xs9c^gaSwkZ zI{}=*#`nysWbal6-P`UUcXD44Z-aa}sw8oj)L(R>VjSv9+@oFwm-sYEcRs_xCttUn zRW3-3<+*WWrkY)vpv>LZL3}er$Kp7)6IK(GmPF`w+-U+rADEIjZ1>6uTUnwpOo}=}8Zm58|y=+Wz;yUWZ#Y_|YHSb`}@A~VW&%Q}cUqz0GAS+W6 z>buy;PaM@$%X$&z1HNbUU9Itti}jnhnSvL(K)*3g)Rr*yvDvF}X=0oD+;jc<{F}N_ zQv*Wq`FtEzEN2wpMwxQ()>? zD)g^OAhF|&Qr#?9253c_fK77%xF}gC{H7W87v0#>b|APH^EsigCL=|zB$ZVWwe<|J z&k_WW_J<*fS7}ywE{^~`O5Y;cA4vY3Gr?#|HX%nY;UpZ@!xk7LMqFJH_;~b2^@Bui@6BT0Mqr2dB5v_{uU1_NSiEjI z4L3pGi69Z2fRtr@U(=lQ0FV8xKpnk=o>$*)Qs3Kyi2BaSXLvVq!iDldQs~$r6x01+ zmyaiZdSVXNT!i`_W>ai67fXU3&aMe5KKR)f+)l)&%-oGIbs<>i2iAh%2PW+C!U=>a zM>><_PY@HwmBc_#oBNmn$TBT3KbLo@DDKH%9nH` z2Cbu+nunuhrQooXsM(B#(ATN^Ms->uY;guOi#>GIR0hd%7q5PLJx|Z7w0a5h{@=Y- zxNg*W^5pZSt07&n=BVpvD#0r(wKH|&FT8FH$1iEN3tTZaJ`67ybY{yshRLf->q#ce zov;-p$TZjT`-L0H!q?yqU$#o(WId@OXh$LVRh3SqDRX{)`KkbK=go>Rad49(tc@yT zN`dEXRW_9a-Ci&BTX2E})b%94-!}Y}mrBc)U6|9QuyKdeU;Qt5_QNvqbDDx15$;Jq zk_Aa9J5b2=g>?}00cEOVQT zNZiHAJb#mMy&dGk%bOkVXQM>t`9KcJ-ReN?YyqAfo{yQYPA=dr$^US@C3*PMb!D?O z*R?H-VdB@Vl@F7Am5SSo(#Ft#zS*UuNk63k2WP5@{g7C+w(rpDB2LuD*kO-fU>a3QFFvCL9&Hl+vQHv|~P#j816h%z7RV0lf6=E+oYkkkW_1+hX zL%;^W7>;ek>uMS%yj**#8m`4V!Qq(+T0xpKW^3pB=S}B;Ttz}$=R(={$z$ao{uh6KJ{LX`i3L@5UD|+Gl05pO#0WBns zOZ2Ykxmd_b8dhhf#)qf*78XK~pgRp=d|FWDQZ zv-`%k%6Nq6wVD4Dutbr-TWQ=${vd^?@*prA{GBsaXW>BCktMlE-v~b{5^xQ6?{jLm zbGDB8&Gl-)oYu1pJ!$za^=0==LR*`D{78-b`o$8IdBGqJZWBtAxgYe$ouTr{wx@++ z&lUOZywuo_m8sd$S7W=1N|LY=spDih)D^T^Vqi;MrdzuQkvpu3-_SN>!#gK zx%CYJEm5ml4!pS6LeWY3s;M2Ay&Q)fHlhDmW|K?i4Ln zy*Nm5fROqOp&Y<4q=|h!!s}@Jdt);$hxcX{^Tl(oKcKn^J!hokS@7nuagoh6r@;gf zS%jNEq`Qb6qy%2MyVGhR%bz|j@kC~~s9*Fi9w4G4^Rh`6zA=KcqB zMg9w8L4o*EG5_BVWfCQf5uRgcE$gg*yO@9?5Gq^;ZLx*n83QR}ktjC|V`_JaIcBaX z|H6Vc2K!06gFo2gSJ(hk<7=Cxun57v9jN23gfzKO2w#)U{_M7 zpHlS5FP)JLU|>j9&hJAbJN4K6z^R{iB$paXC}!hO7NaPN)WJ|_d(*MaoZ)NsOGsT~ zr!_HX)}z$^hU}%nfBL#)K;mZGw|0g4&qRD37NxX%6kgk(=ZglKb*@GM7dn~zWlz2!N7RCE zA*u}o`NQ5HoCAU!pG+E~KBjHRaezn%wAzfTZQ`CUXrr5&yLj>H3VE#$^|`{(Tk`GI zFf;Zl4(GUN24`s|K%R~?r;~@u@G(toE-l#b1(E<;LWCk9l-U@py{W0bl7V@=uD}~- zXPIhL|6cBy*l3$CxbdE%I)$Ut)}X}hbZw;LCQeI|=#!kQ7^@M0cRdW3gR`xzHn`EJ zs#k8SZa;g-jg{t@sU8<@%S%V(1m#*>M18)*fe27y`w>Wvm_c-O1XhQHuumZj5JF2* z^L>q!|CN(Cv7~Vohqha8orfsxrH8+c(20ZD8lp8J@!{y{Gkc6ObeHvLAkj01nz9OQ zf!+Fodx7q^hx_7vIE8#$A)&=Fy4JfO75Lpgf|pKbv?t^Ao~JDKNdgmdbEjhB7qp%2 zP{$TLeZ_@*d#0>WurMxh?A7*Ah`u6LKTI}Hc3kd{DVA;TigS@moBIc^697g2|6n~( zVDIl?BXg;o|FZmE1gN2X{-y90WF-RanzYVBbZ#8LB4?%~lX!SQ=^4(H%n$J$%h&-a zvzNh?-65sdkZWK>4}+MAg^0S*7Loi&^z0x4yi*l8CkB9ZJc*(*>7<^Axn2N5L4=)(j6sHoP zp{&{eVy(RBua$j(wD&-5gkkQR7c{Hl3?IjG-0v&;xbTYS2sZ)JEd5uUh9^q+p7BEM zM-`+3jO&En-C-1QiXSraPjzDSzwJwKrEDV4pu{t$pX~IP8yYXjp$Tupc6s%Y)XnhO z*?cZym?w}KjC+6B*Lj%4o;n%!u0~f5X>w7B&N)oZ`bDS5 z^Mz9LlffWIe7t%)4fQa>b&%47v=jq191wvOb^M$i;)Owz&F%~%PUxjCv-5ty9d+Sc z%v_91@LSUU+tjjQ59bqFx89HP8*gXL>vO~?r||Va1n`_Hh6&@7|Fp zI;=f8GgUtNPnB#yV-jotWG$eZ|LzqRb?jw^0Qs%`(VOR2^uN-A5x?GZ?)jZ>vn&6_ zp+9WO+px-G@?YGq|(^ zsGjjvT`SkT6=jYl<7UI8q9J^TlYL6_!Ekt}>ymr2MN28-Ue`)P|cf@)H zcfQ4-P;;RVUpY}{`^MXR!IL`XNjVREj$o*?+ltl4{tQ7YMV7YF1(XgkM0fs9wwg$+ zf^u7*-Xl1JDc2Wm`wO})6 ze+1QJkx4HJtP}$oMrYG^iOk~$w?c4iSV6P3p-|6@ToTF2vU96h@qJ*Z7r0EvA+yB0 zmSG!EGRWUiTw|<#^wzAbkp{bJvPQ-)w6&hAvvPmfDrAQc?*J7gl3T)locuW*d0MMK zXB21uuyd_esIx?b5KCV9ob*bCZIRY4gEm_mwUVL~fb5_GN=JCCwp$5>2^SsDCA%Nr zdCc|o3eTggPOh1|-4(DLwd9-al{i;{y44{vS2#c=!t=K~oKq$l_c}|gd!&+&M}xy$ zWZC#jXPX=_iEV@nscVD5N6o;FkjZToZX#Cb$|C!%O?rN~uDbj`fJO9|gk69~_aAzb z_%mebg34G$fI4(Ve%Cg$x>*s5o4hFQ6YFo8DDtt&agM1kb%CnC%0Axs!VTCn+!*Ce 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 + + + + + Products + + Categories + + {{ title }} + + +

+ +
diff --git a/angular-contentful/src/app/app.component.spec.ts b/angular-contentful/src/app/app.component.spec.ts new file mode 100644 index 0000000..9510495 --- /dev/null +++ b/angular-contentful/src/app/app.component.spec.ts @@ -0,0 +1,32 @@ +import { TestBed, async } from '@angular/core/testing'; + +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ + AppComponent + ], + }).compileComponents(); + })); + + it('should create the app', async(() => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app).toBeTruthy(); + })); + + it(`should have as title 'app'`, async(() => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app.title).toEqual('app'); + })); + + it('should render title in a h1 tag', async(() => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.debugElement.nativeElement; + expect(compiled.querySelector('h1').textContent).toContain('Welcome to app!'); + })); +}); diff --git a/angular-contentful/src/app/app.component.ts b/angular-contentful/src/app/app.component.ts new file mode 100644 index 0000000..3032d16 --- /dev/null +++ b/angular-contentful/src/app/app.component.ts @@ -0,0 +1,19 @@ +import { Component, OnInit } from '@angular/core'; +import { ContentfulService } from './contentful.service'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'] +}) +export class AppComponent implements OnInit { + title: string; + + constructor( + private ContentfulService: ContentfulService + ) {} + + ngOnInit() { + this.ContentfulService.onTitleChange(title => this.title = title) + } +} diff --git a/angular-contentful/src/app/app.module.ts b/angular-contentful/src/app/app.module.ts new file mode 100644 index 0000000..3390116 --- /dev/null +++ b/angular-contentful/src/app/app.module.ts @@ -0,0 +1,59 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { RouterModule, Routes } from '@angular/router'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { MatListModule } from '@angular/material/list'; +import { MatInputModule} from '@angular/material/input'; +import { MatToolbarModule} from '@angular/material/toolbar'; +import { MatButtonModule } from '@angular/material/button'; +import { MatCardModule } from '@angular/material/card'; +import { MatTabsModule } from '@angular/material/tabs'; + +import { AppComponent } from './app.component'; +import { ProductListComponent } from './product-list/product-list.component'; +import { ProductDetailComponent } from './product-detail/product-detail.component'; +import { CategoryListComponent } from './category-list/category-list.component'; + +import { ContentfulService } from './contentful.service'; +import { StackbitService } from './stackbit.service'; + +// check this and make a module out of it +const routes: Routes = [ + { path: '', redirectTo: '/products', pathMatch: 'full' }, + { path: 'products', component: ProductListComponent }, + { path: 'products/:slug', component: ProductDetailComponent }, + { path: 'categories', component: CategoryListComponent } +]; + +@NgModule({ + declarations: [ + AppComponent, + ProductListComponent, + ProductDetailComponent, + CategoryListComponent + ], + imports: [ + BrowserModule, + BrowserAnimationsModule, + RouterModule.forRoot(routes), + FormsModule, + MatListModule, + MatToolbarModule, + MatCardModule, + MatButtonModule, + MatTabsModule, + MatInputModule + ], + exports: [ + MatListModule, + MatToolbarModule, + MatCardModule, + MatButtonModule, + MatTabsModule, + MatInputModule + ], + providers: [ContentfulService, StackbitService], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/angular-contentful/src/app/category-list/category-list.component.css b/angular-contentful/src/app/category-list/category-list.component.css new file mode 100644 index 0000000..3275109 --- /dev/null +++ b/angular-contentful/src/app/category-list/category-list.component.css @@ -0,0 +1,24 @@ +.category-grid { + display: flex; + flex-wrap: wrap; + margin: -0.5em; +} + +.category-grid > * { + flex: 1 0 5em; + margin: 0.5em; + + min-width: 20em; + max-width: 37.5em; +} + +.category-card { + height: 100%; +} + +.category-image { + width: 3em; + height: 3em; + + margin-left: auto; +} diff --git a/angular-contentful/src/app/category-list/category-list.component.html b/angular-contentful/src/app/category-list/category-list.component.html new file mode 100644 index 0000000..64a82c4 --- /dev/null +++ b/angular-contentful/src/app/category-list/category-list.component.html @@ -0,0 +1,21 @@ +
+ +
+ diff --git a/angular-contentful/src/app/category-list/category-list.component.spec.ts b/angular-contentful/src/app/category-list/category-list.component.spec.ts new file mode 100644 index 0000000..35ba5dc --- /dev/null +++ b/angular-contentful/src/app/category-list/category-list.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { CategoryListComponent } from './category-list.component'; + +describe('CategoryListComponent', () => { + let component: CategoryListComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ CategoryListComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(CategoryListComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should be created', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/angular-contentful/src/app/category-list/category-list.component.ts b/angular-contentful/src/app/category-list/category-list.component.ts new file mode 100644 index 0000000..1909ba3 --- /dev/null +++ b/angular-contentful/src/app/category-list/category-list.component.ts @@ -0,0 +1,36 @@ +import { Component, OnInit } from '@angular/core'; +// import { MdList } from '@angular/material'; +import { ContentfulService } from '../contentful.service'; +import { Entry } from 'contentful'; + + +@Component({ + selector: 'app-category-list', + templateUrl: './category-list.component.html', + styleUrls: ['./category-list.component.css'], + // entryComponents: [ MdList ] +}) +export class CategoryListComponent implements OnInit { + categories: Entry[]; + productsForCategories: {} = {}; + + constructor(private contentfulService: ContentfulService) { } + + ngOnInit() { + this.contentfulService.getCategories() + .then(categories => { + this.categories = categories; + + return Promise.all(this.categories.map( + category => this.contentfulService.getProductsFromContentful({ + 'fields.categories.sys.id': category.sys.id + }) + )) + }) + .then(productListings => { + this.categories.forEach((cat, i) => { + this.productsForCategories[cat.sys.id] = productListings[i]; + }); + }) + } +} diff --git a/angular-contentful/src/app/contentful.service.ts b/angular-contentful/src/app/contentful.service.ts new file mode 100644 index 0000000..7f41174 --- /dev/null +++ b/angular-contentful/src/app/contentful.service.ts @@ -0,0 +1,138 @@ +import { Injectable, isDevMode, EventEmitter } from '@angular/core'; +import { BehaviorSubject } from 'rxjs'; +import { createClient, Entry, Space, ContentfulClientApi } from 'contentful'; +import { StackbitEvent, StackbitService } from './stackbit.service'; +import { environment } from './../environments/environment'; + +// change these to include your own settings +const DEFAULT_CONFIG = { + credentials: { + space: environment.contentfulSpaceId, + accessToken: isDevMode ? environment.contentfulPreviewToken : environment.contentfulDeliveryToken + }, + + contentTypeIds: { + product: 'product', + category: 'category' + } +} + +@Injectable() +export class ContentfulService { + cdaClient: ContentfulClientApi; + config: { + space: string, + accessToken: string, + }; + titleHandlers: Function[]; + constructor(private stackbitService: StackbitService) { + try { + this.config = JSON.parse(localStorage.catalogConfig); + } catch (e) { + this.config = DEFAULT_CONFIG.credentials; + } + + this.titleHandlers = []; + this._createClient(); + this.getSpace(); + } + + onTitleChange(fn): void { + this.titleHandlers.push(fn) + } + + // get the current space + getSpace(): Promise { + return this.cdaClient.getSpace() + .then(space => { + this.titleHandlers.forEach(handler => handler(space.name)) + + return space; + }) + } + + // fetch products + getProductsFromContentful(query?: object): Promise[]> { + return this.cdaClient.getEntries(Object.assign({ + content_type: DEFAULT_CONFIG.contentTypeIds.product + }, query)) + .then(res => res.items); + } + + getProducts(query?: object): BehaviorSubject[]>> { + const productsSubject = new BehaviorSubject(this.getProductsFromContentful(query)); + this.stackbitService.contentChanged.subscribe({ + next: (event: StackbitEvent) => { + if (event.changedContentTypes.includes(DEFAULT_CONFIG.contentTypeIds.product)) { + productsSubject.next(this.getProductsFromContentful(query)); + } + } + }) + + return productsSubject; + } + + // fetch products with a given slug + // and return one of them + getProductFromContentful(slug: string): Promise> { + return this.getProductsFromContentful({ 'fields.slug': slug }) + .then(items => items[0]) + } + + getProduct(slug: string): BehaviorSubject>> { + const productSubject = new BehaviorSubject(this.getProductFromContentful(slug)); + this.stackbitService.contentChanged.subscribe({ + next: (event: StackbitEvent) => { + if (event.changedContentTypes.includes(DEFAULT_CONFIG.contentTypeIds.product)) { + productSubject.next(this.getProductFromContentful(slug)); + } + } + }) + return productSubject; + } + + // fetch categories + getCategories(): Promise[]> { + return this.cdaClient.getEntries({ + content_type: DEFAULT_CONFIG.contentTypeIds.category + }) + .then(res => res.items); + } + + // return a custom config if available + getConfig(): { space: string, accessToken: string } { + return this.config !== DEFAULT_CONFIG.credentials ? + Object.assign({}, this.config) : + { space: '', accessToken: '' }; + } + + // set a new config and store it in localStorage + setConfig(config: { space: string, accessToken: string }) { + localStorage.setItem('catalogConfig', JSON.stringify(config)); + this.config = config; + + this._createClient(); + this.getSpace(); + + return Object.assign({}, this.config); + } + + // set config back to default values + resetConfig() { + localStorage.removeItem('catalogConfig'); + this.config = DEFAULT_CONFIG.credentials; + + this._createClient(); + this.getSpace(); + + return Object.assign({}, this.config); + } + + _createClient() { + this.cdaClient = createClient({ + space: this.config.space, + accessToken: this.config.accessToken, + host: isDevMode ? 'preview.contentful.com' : 'cdn.contentful.com' + }); + } +} diff --git a/angular-contentful/src/app/product-detail/product-detail.component.css b/angular-contentful/src/app/product-detail/product-detail.component.css new file mode 100644 index 0000000..c6da6f9 --- /dev/null +++ b/angular-contentful/src/app/product-detail/product-detail.component.css @@ -0,0 +1,16 @@ +.tab-container { + padding: 2em 0; +} + +.brand-panel { + display: flex; +} + +.brand-panel-img { + flex: 0 0 10em; + margin-right: 2em; + + display: flex; + justify-content: center; + align-items: center; +} diff --git a/angular-contentful/src/app/product-detail/product-detail.component.html b/angular-contentful/src/app/product-detail/product-detail.component.html new file mode 100644 index 0000000..bda963b --- /dev/null +++ b/angular-contentful/src/app/product-detail/product-detail.component.html @@ -0,0 +1,38 @@ +

+ + + {{ product.fields.productName }} + {{ product.fields.sizetypecolor }} + Price: ${{ product.fields.price }} + + + + +

+ +

{{ product.fields.image[0].fields.description }}

+
+ + +
+

{{ product.fields.productDescription }}

+

SKU: {{ product.fields.sku || 'SKU not available' }}

+
+
+ +
+
+
+ +
+
+

{{ product.fields.brand.fields.companyName }}

+

{{ product.fields.brand.fields.companyDescription }}

+
+
+
+
+ + + +

diff --git a/angular-contentful/src/app/product-detail/product-detail.component.spec.ts b/angular-contentful/src/app/product-detail/product-detail.component.spec.ts new file mode 100644 index 0000000..e62d14a --- /dev/null +++ b/angular-contentful/src/app/product-detail/product-detail.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ProductDetailComponent } from './product-detail.component'; + +describe('ProductDetailComponent', () => { + let component: ProductDetailComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ProductDetailComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ProductDetailComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should be created', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/angular-contentful/src/app/product-detail/product-detail.component.ts b/angular-contentful/src/app/product-detail/product-detail.component.ts new file mode 100644 index 0000000..1d28efc --- /dev/null +++ b/angular-contentful/src/app/product-detail/product-detail.component.ts @@ -0,0 +1,28 @@ +import { combineLatest, switchMap } from 'rxjs/operators'; +import { BehaviorSubject, Observable } from 'rxjs'; +import { Component, OnInit } from '@angular/core'; +import { ContentfulService } from '../contentful.service'; +import { ActivatedRoute, ParamMap } from '@angular/router'; +import { StackbitEvent, StackbitService } from '../stackbit.service'; +import { Entry } from 'contentful'; + +@Component({ + selector: 'app-product-detail', + templateUrl: './product-detail.component.html', + styleUrls: ['./product-detail.component.css'] +}) +export class ProductDetailComponent implements OnInit { + product: Entry; + + constructor( + private contentfulService: ContentfulService, + private route: ActivatedRoute + ) {} + + + ngOnInit() { + this.route.paramMap + .pipe(switchMap((params: ParamMap) => this.contentfulService.getProduct(params.get('slug')))) + .subscribe(value => value.then(product => this.product = product)); + } +} \ No newline at end of file diff --git a/angular-contentful/src/app/product-list/product-list.component.css b/angular-contentful/src/app/product-list/product-list.component.css new file mode 100644 index 0000000..669da6e --- /dev/null +++ b/angular-contentful/src/app/product-list/product-list.component.css @@ -0,0 +1,23 @@ +.product-grid { + display: flex; + flex-wrap: wrap; + margin: -0.5em; +} + +.product-grid > * { + flex: 1 0 5em; + margin: 0.5em; + + min-width: 20em; + max-width: 37.5em; +} + +.product-card { + height: 100%; + display: flex; + flex-direction: column; +} + +.product-image { + align-self: center; +} diff --git a/angular-contentful/src/app/product-list/product-list.component.html b/angular-contentful/src/app/product-list/product-list.component.html new file mode 100644 index 0000000..dbbf405 --- /dev/null +++ b/angular-contentful/src/app/product-list/product-list.component.html @@ -0,0 +1,14 @@ +
    +
  • + + + {{ product.fields.productName }} + Price: ${{ product.fields.price }} + + + + View details + + +
  • +
diff --git a/angular-contentful/src/app/product-list/product-list.component.spec.ts b/angular-contentful/src/app/product-list/product-list.component.spec.ts new file mode 100644 index 0000000..63e7afa --- /dev/null +++ b/angular-contentful/src/app/product-list/product-list.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ProductListComponent } from './product-list.component'; + +describe('ProductListComponent', () => { + let component: ProductListComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ProductListComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ProductListComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should be created', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/angular-contentful/src/app/product-list/product-list.component.ts b/angular-contentful/src/app/product-list/product-list.component.ts new file mode 100644 index 0000000..cf66727 --- /dev/null +++ b/angular-contentful/src/app/product-list/product-list.component.ts @@ -0,0 +1,22 @@ +import { Component, OnInit } from '@angular/core'; +import { ContentfulService } from '../contentful.service'; +import { Entry } from 'contentful'; + +@Component({ + selector: 'app-product-list', + templateUrl: './product-list.component.html', + styleUrls: ['./product-list.component.css'] +}) +export class ProductListComponent implements OnInit { + products: Entry[]; + + constructor(private contentfulService: ContentfulService) { } + + ngOnInit() { + let productsSubject = this.contentfulService.getProducts(); + + productsSubject.subscribe({ + next: (value) => value.then(products => this.products = products) + }); + } +} diff --git a/angular-contentful/src/app/stackbit.service.ts b/angular-contentful/src/app/stackbit.service.ts new file mode 100644 index 0000000..bdb3a82 --- /dev/null +++ b/angular-contentful/src/app/stackbit.service.ts @@ -0,0 +1,29 @@ +import { Injectable } from '@angular/core'; +import { Subject } from 'rxjs'; + +export class StackbitEvent { + changedContentTypes: string[]; + changedObjectIds: []; + currentPageObjectId: string; + currentUrl: string; + visibleObjectIds: []; +} + +@Injectable() +export class StackbitService { + public contentChanged = new Subject(); + + constructor() { + window.addEventListener('stackbitObjectsChanged', (event: any) => { + this.contentChanged.next({ + changedContentTypes: event.detail.changedContentTypes, + changedObjectIds: event.detail.changedObjectIds, + currentPageObjectId: event.detail.currentPageObjectId, + currentUrl: event.detail.currentUrl, + visibleObjectIds: event.detail.visibleObjectIds + }); + + event.preventDefault(); + }, { passive: false }); + } +} \ No newline at end of file diff --git a/angular-contentful/src/assets/.gitkeep b/angular-contentful/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/angular-contentful/src/environments/environment.prod.ts b/angular-contentful/src/environments/environment.prod.ts new file mode 100644 index 0000000..3612073 --- /dev/null +++ b/angular-contentful/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/angular-contentful/src/favicon.ico b/angular-contentful/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8081c7ceaf2be08bf59010158c586170d9d2d517 GIT binary patch literal 5430 zcmc(je{54#6vvCoAI3i*G5%$U7!sA3wtMZ$fH6V9C`=eXGJb@R1%(I_{vnZtpD{6n z5Pl{DmxzBDbrB>}`90e12m8T*36WoeDLA&SD_hw{H^wM!cl_RWcVA!I+x87ee975; z@4kD^=bYPn&pmG@(+JZ`rqQEKxW<}RzhW}I!|ulN=fmjVi@x{p$cC`)5$a!)X&U+blKNvN5tg=uLvuLnuqRM;Yc*swiexsoh#XPNu{9F#c`G zQLe{yWA(Y6(;>y|-efAy11k<09(@Oo1B2@0`PtZSkqK&${ zgEY}`W@t{%?9u5rF?}Y7OL{338l*JY#P!%MVQY@oqnItpZ}?s z!r?*kwuR{A@jg2Chlf0^{q*>8n5Ir~YWf*wmsh7B5&EpHfd5@xVaj&gqsdui^spyL zB|kUoblGoO7G(MuKTfa9?pGH0@QP^b#!lM1yHWLh*2iq#`C1TdrnO-d#?Oh@XV2HK zKA{`eo{--^K&MW66Lgsktfvn#cCAc*(}qsfhrvOjMGLE?`dHVipu1J3Kgr%g?cNa8 z)pkmC8DGH~fG+dlrp(5^-QBeEvkOvv#q7MBVLtm2oD^$lJZx--_=K&Ttd=-krx(Bb zcEoKJda@S!%%@`P-##$>*u%T*mh+QjV@)Qa=Mk1?#zLk+M4tIt%}wagT{5J%!tXAE;r{@=bb%nNVxvI+C+$t?!VJ@0d@HIyMJTI{vEw0Ul ze(ha!e&qANbTL1ZneNl45t=#Ot??C0MHjjgY8%*mGisN|S6%g3;Hlx#fMNcL<87MW zZ>6moo1YD?P!fJ#Jb(4)_cc50X5n0KoDYfdPoL^iV`k&o{LPyaoqMqk92wVM#_O0l z09$(A-D+gVIlq4TA&{1T@BsUH`Bm=r#l$Z51J-U&F32+hfUP-iLo=jg7Xmy+WLq6_tWv&`wDlz#`&)Jp~iQf zZP)tu>}pIIJKuw+$&t}GQuqMd%Z>0?t%&BM&Wo^4P^Y z)c6h^f2R>X8*}q|bblAF?@;%?2>$y+cMQbN{X$)^R>vtNq_5AB|0N5U*d^T?X9{xQnJYeU{ zoZL#obI;~Pp95f1`%X3D$Mh*4^?O?IT~7HqlWguezmg?Ybq|7>qQ(@pPHbE9V?f|( z+0xo!#m@Np9PljsyxBY-UA*{U*la#8Wz2sO|48_-5t8%_!n?S$zlGe+NA%?vmxjS- zHE5O3ZarU=X}$7>;Okp(UWXJxI%G_J-@IH;%5#Rt$(WUX?6*Ux!IRd$dLP6+SmPn= z8zjm4jGjN772R{FGkXwcNv8GBcZI#@Y2m{RNF_w8(Z%^A*!bS*!}s6sh*NnURytky humW;*g7R+&|Ledvc- + + + + CfAngularTutorial + + + + + + + + + diff --git a/angular-contentful/src/main.ts b/angular-contentful/src/main.ts new file mode 100644 index 0000000..a9ca1ca --- /dev/null +++ b/angular-contentful/src/main.ts @@ -0,0 +1,11 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/angular-contentful/src/polyfills.ts b/angular-contentful/src/polyfills.ts new file mode 100644 index 0000000..7831e97 --- /dev/null +++ b/angular-contentful/src/polyfills.ts @@ -0,0 +1,72 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE9, IE10 and IE11 requires all of the following polyfills. **/ +// import 'core-js/es6/symbol'; +// import 'core-js/es6/object'; +// import 'core-js/es6/function'; +// import 'core-js/es6/parse-int'; +// import 'core-js/es6/parse-float'; +// import 'core-js/es6/number'; +// import 'core-js/es6/math'; +// import 'core-js/es6/string'; +// import 'core-js/es6/date'; +// import 'core-js/es6/array'; +// import 'core-js/es6/regexp'; +// import 'core-js/es6/map'; +// import 'core-js/es6/weak-map'; +// import 'core-js/es6/set'; + +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** Evergreen browsers require these. **/ +import 'core-js/es6/reflect'; +import 'core-js/es7/reflect'; + + +/** + * Required to support Web Animations `@angular/animation`. + * Needed for: All but Chrome, Firefox and Opera. http://caniuse.com/#feat=web-animation + **/ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + + + +/*************************************************************************************************** + * Zone JS is required by Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ + +/** + * Date, currency, decimal and percent pipes. + * Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10 + */ +// import 'intl'; // Run `npm install --save intl`. +/** + * Need to import at least one locale-data with intl. + */ +// import 'intl/locale-data/jsonp/en'; diff --git a/angular-contentful/src/styles.css b/angular-contentful/src/styles.css new file mode 100644 index 0000000..5dfd0a9 --- /dev/null +++ b/angular-contentful/src/styles.css @@ -0,0 +1,42 @@ +@import "~@angular/material/prebuilt-themes/indigo-pink.css"; + +* { + box-sizing: border-box; +} + +a { + color: inherit; +} + +img { + max-width: 100%; +} + +body { + margin: 0; + padding: 0; +} + +.u-listReset { + margin: 0; + padding: 0; + list-style: none; +} + +.u-listReset li { + margin: 0; +} + +.u-marginBottom { + margin-bottom: 2em !important; +} + +.u-marginTopAuto { + margin-top: auto; +} + +.u-marginAutoHorizontal { + display: block; + margin-left: auto; + margin-right: auto; +} diff --git a/angular-contentful/src/test.ts b/angular-contentful/src/test.ts new file mode 100644 index 0000000..cd612ee --- /dev/null +++ b/angular-contentful/src/test.ts @@ -0,0 +1,32 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/dist/long-stack-trace-zone'; +import 'zone.js/dist/proxy.js'; +import 'zone.js/dist/sync-test'; +import 'zone.js/dist/jasmine-patch'; +import 'zone.js/dist/async-test'; +import 'zone.js/dist/fake-async-test'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +// Unfortunately there's no typing for the `__karma__` variable. Just declare it as any. +declare const __karma__: any; +declare const require: any; + +// Prevent Karma from running prematurely. +__karma__.loaded = function () {}; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); +// Finally, start Karma to run the tests. +__karma__.start(); diff --git a/angular-contentful/src/tsconfig.app.json b/angular-contentful/src/tsconfig.app.json new file mode 100644 index 0000000..39ba8db --- /dev/null +++ b/angular-contentful/src/tsconfig.app.json @@ -0,0 +1,13 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/app", + "baseUrl": "./", + "module": "es2015", + "types": [] + }, + "exclude": [ + "test.ts", + "**/*.spec.ts" + ] +} diff --git a/angular-contentful/src/tsconfig.spec.json b/angular-contentful/src/tsconfig.spec.json new file mode 100644 index 0000000..d2cfb6c --- /dev/null +++ b/angular-contentful/src/tsconfig.spec.json @@ -0,0 +1,21 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/spec", + "baseUrl": "./", + "module": "commonjs", + "target": "es2019", + "types": [ + "jasmine", + "node" + ] + }, + "files": [ + "test.ts", + "polyfills.ts" + ], + "include": [ + "**/*.spec.ts", + "**/*.d.ts" + ] +} diff --git a/angular-contentful/src/typings.d.ts b/angular-contentful/src/typings.d.ts new file mode 100644 index 0000000..ef5c7bd --- /dev/null +++ b/angular-contentful/src/typings.d.ts @@ -0,0 +1,5 @@ +/* SystemJS module definition */ +declare var module: NodeModule; +interface NodeModule { + id: string; +} diff --git a/angular-contentful/stackbit.yaml b/angular-contentful/stackbit.yaml new file mode 100644 index 0000000..af08823 --- /dev/null +++ b/angular-contentful/stackbit.yaml @@ -0,0 +1,28 @@ +stackbitVersion: ~0.5.0 +cmsName: contentful +nodeVersion: '16' + +ssgName: custom +buildCommand: npm run build +devCommand: npm run config --if-present && ./node_modules/.bin/ng serve --port {PORT} --disable-host-check + +publishDir: dist +experimental: + ssg: + name: angular-test + logPatterns: + up: 'Angular Live Development Server is listening' + passthrough: + - '/ng-cli-ws/**' + +modelsSource: + type: contentful + +import: + type: contentful + contentFile: contentful/export.json + uploadAssets: true + assetsDirectory: contentful + spaceIdEnvVar: CONTENTFUL_SPACE_ID + deliveryTokenEnvVar: CONTENTFUL_DELIVERY_TOKEN + previewTokenEnvVar: CONTENTFUL_PREVIEW_TOKEN diff --git a/angular-contentful/tsconfig.json b/angular-contentful/tsconfig.json new file mode 100644 index 0000000..6f4b35d --- /dev/null +++ b/angular-contentful/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es2019", + "typeRoots": [ + "node_modules/@types" + ], + "lib": [ + "es2019", + "dom" + ] + } +} diff --git a/angular-contentful/tslint.json b/angular-contentful/tslint.json new file mode 100644 index 0000000..7223e1a --- /dev/null +++ b/angular-contentful/tslint.json @@ -0,0 +1,141 @@ +{ + "rulesDirectory": [ + "node_modules/codelyzer" + ], + "rules": { + "arrow-return-shorthand": true, + "callable-types": true, + "class-name": true, + "comment-format": [ + true, + "check-space" + ], + "curly": true, + "eofline": true, + "forin": true, + "import-blacklist": [ + true + ], + "import-spacing": true, + "indent": [ + true, + "spaces" + ], + "interface-over-type-literal": true, + "label-position": true, + "max-line-length": [ + true, + 140 + ], + "member-access": false, + "member-ordering": [ + true, + { + "order": [ + "static-field", + "instance-field", + "static-method", + "instance-method" + ] + } + ], + "no-arg": true, + "no-bitwise": true, + "no-console": [ + true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-construct": true, + "no-debugger": true, + "no-duplicate-super": true, + "no-empty": false, + "no-empty-interface": true, + "no-eval": true, + "no-inferrable-types": [ + true, + "ignore-params" + ], + "no-misused-new": true, + "no-non-null-assertion": true, + "no-shadowed-variable": true, + "no-string-literal": false, + "no-string-throw": true, + "no-switch-case-fall-through": true, + "no-trailing-whitespace": true, + "no-unnecessary-initializer": true, + "no-unused-expression": true, + "no-use-before-declare": true, + "no-var-keyword": true, + "object-literal-sort-keys": false, + "one-line": [ + true, + "check-open-brace", + "check-catch", + "check-else", + "check-whitespace" + ], + "prefer-const": true, + "quotemark": [ + true, + "single" + ], + "radix": true, + "semicolon": [ + true, + "always" + ], + "triple-equals": [ + true, + "allow-null-check" + ], + "typedef-whitespace": [ + true, + { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + } + ], + "typeof-compare": true, + "unified-signatures": true, + "variable-name": false, + "whitespace": [ + true, + "check-branch", + "check-decl", + "check-operator", + "check-separator", + "check-type" + ], + "directive-selector": [ + true, + "attribute", + "app", + "camelCase" + ], + "component-selector": [ + true, + "element", + "app", + "kebab-case" + ], + "use-input-property-decorator": true, + "use-output-property-decorator": true, + "use-host-property-decorator": true, + "no-input-rename": true, + "no-output-rename": true, + "use-life-cycle-interface": true, + "use-pipe-transform-interface": true, + "component-class-suffix": true, + "directive-class-suffix": true, + "no-access-missing-member": true, + "templates-use-public": true, + "invoke-injectable": true + } +} diff --git a/angular-contentful/tutorial.md b/angular-contentful/tutorial.md new file mode 100644 index 0000000..d1a7c57 --- /dev/null +++ b/angular-contentful/tutorial.md @@ -0,0 +1,4 @@ +ng new cf-angular-tutorial + +ng g component product-list +ng g component product-detail diff --git a/chakra-next/.vscode/settings.json b/chakra-next/.vscode/settings.json deleted file mode 100644 index 84bf7d5..0000000 --- a/chakra-next/.vscode/settings.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "editor.tabSize": 4, - "editor.formatOnSave": true, - "editor.codeActionsOnSave": { - "source.fixAll.eslint": true - }, - "[javascript]": { - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnSave": true - }, - "[yaml]": { - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.tabSize": 2 - }, - "[toml]": { - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.tabSize": 2 - }, - "[markdown]": { - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.tabSize": 2 - }, - "typescript.tsdk": "node_modules/typescript/lib" -} diff --git a/chakra-next/.eslintrc.json b/chakra-ui/.eslintrc.json similarity index 100% rename from chakra-next/.eslintrc.json rename to chakra-ui/.eslintrc.json diff --git a/chakra-next/.gitignore b/chakra-ui/.gitignore similarity index 100% rename from chakra-next/.gitignore rename to chakra-ui/.gitignore diff --git a/chakra-next/.nvmrc b/chakra-ui/.nvmrc similarity index 100% rename from chakra-next/.nvmrc rename to chakra-ui/.nvmrc diff --git a/chakra-next/.prettierrc b/chakra-ui/.prettierrc similarity index 100% rename from chakra-next/.prettierrc rename to chakra-ui/.prettierrc diff --git a/chakra-next/.stackbit/models/Button.yaml b/chakra-ui/.stackbit/models/Button.yaml similarity index 100% rename from chakra-next/.stackbit/models/Button.yaml rename to chakra-ui/.stackbit/models/Button.yaml diff --git a/chakra-next/.stackbit/models/Config.yaml b/chakra-ui/.stackbit/models/Config.yaml similarity index 100% rename from chakra-next/.stackbit/models/Config.yaml rename to chakra-ui/.stackbit/models/Config.yaml diff --git a/chakra-next/.stackbit/models/Footer.yaml b/chakra-ui/.stackbit/models/Footer.yaml similarity index 100% rename from chakra-next/.stackbit/models/Footer.yaml rename to chakra-ui/.stackbit/models/Footer.yaml diff --git a/chakra-next/.stackbit/models/Header.yaml b/chakra-ui/.stackbit/models/Header.yaml similarity index 100% rename from chakra-next/.stackbit/models/Header.yaml rename to chakra-ui/.stackbit/models/Header.yaml diff --git a/chakra-next/.stackbit/models/HeroSection.yaml b/chakra-ui/.stackbit/models/HeroSection.yaml similarity index 100% rename from chakra-next/.stackbit/models/HeroSection.yaml rename to chakra-ui/.stackbit/models/HeroSection.yaml diff --git a/chakra-next/.stackbit/models/Image.yaml b/chakra-ui/.stackbit/models/Image.yaml similarity index 100% rename from chakra-next/.stackbit/models/Image.yaml rename to chakra-ui/.stackbit/models/Image.yaml diff --git a/chakra-next/.stackbit/models/Link.yaml b/chakra-ui/.stackbit/models/Link.yaml similarity index 100% rename from chakra-next/.stackbit/models/Link.yaml rename to chakra-ui/.stackbit/models/Link.yaml diff --git a/chakra-next/.stackbit/models/LogoStripSection.yaml b/chakra-ui/.stackbit/models/LogoStripSection.yaml similarity index 100% rename from chakra-next/.stackbit/models/LogoStripSection.yaml rename to chakra-ui/.stackbit/models/LogoStripSection.yaml diff --git a/chakra-next/.stackbit/models/Page.yaml b/chakra-ui/.stackbit/models/Page.yaml similarity index 100% rename from chakra-next/.stackbit/models/Page.yaml rename to chakra-ui/.stackbit/models/Page.yaml diff --git a/chakra-next/.stackbit/models/PricingCard.yaml b/chakra-ui/.stackbit/models/PricingCard.yaml similarity index 100% rename from chakra-next/.stackbit/models/PricingCard.yaml rename to chakra-ui/.stackbit/models/PricingCard.yaml diff --git a/chakra-next/.stackbit/models/PricingCardsSection.yaml b/chakra-ui/.stackbit/models/PricingCardsSection.yaml similarity index 100% rename from chakra-next/.stackbit/models/PricingCardsSection.yaml rename to chakra-ui/.stackbit/models/PricingCardsSection.yaml diff --git a/chakra-next/.stackbit/models/StatsItem.yaml b/chakra-ui/.stackbit/models/StatsItem.yaml similarity index 100% rename from chakra-next/.stackbit/models/StatsItem.yaml rename to chakra-ui/.stackbit/models/StatsItem.yaml diff --git a/chakra-next/.stackbit/models/StatsSection.yaml b/chakra-ui/.stackbit/models/StatsSection.yaml similarity index 100% rename from chakra-next/.stackbit/models/StatsSection.yaml rename to chakra-ui/.stackbit/models/StatsSection.yaml diff --git a/chakra-next/.stackbit/models/Testimonial.yaml b/chakra-ui/.stackbit/models/Testimonial.yaml similarity index 100% rename from chakra-next/.stackbit/models/Testimonial.yaml rename to chakra-ui/.stackbit/models/Testimonial.yaml diff --git a/chakra-next/.stackbit/models/TestimonialsSection.yaml b/chakra-ui/.stackbit/models/TestimonialsSection.yaml similarity index 100% rename from chakra-next/.stackbit/models/TestimonialsSection.yaml rename to chakra-ui/.stackbit/models/TestimonialsSection.yaml diff --git a/chakra-next/.stackbit/presets/hero-section.json b/chakra-ui/.stackbit/presets/hero-section.json similarity index 100% rename from chakra-next/.stackbit/presets/hero-section.json rename to chakra-ui/.stackbit/presets/hero-section.json diff --git a/chakra-next/.stackbit/presets/images/hero-section.png b/chakra-ui/.stackbit/presets/images/hero-section.png similarity index 100% rename from chakra-next/.stackbit/presets/images/hero-section.png rename to chakra-ui/.stackbit/presets/images/hero-section.png diff --git a/chakra-next/.stackbit/presets/images/logo-strip.png b/chakra-ui/.stackbit/presets/images/logo-strip.png similarity index 100% rename from chakra-next/.stackbit/presets/images/logo-strip.png rename to chakra-ui/.stackbit/presets/images/logo-strip.png diff --git a/chakra-next/.stackbit/presets/images/pricing-section.png b/chakra-ui/.stackbit/presets/images/pricing-section.png similarity index 100% rename from chakra-next/.stackbit/presets/images/pricing-section.png rename to chakra-ui/.stackbit/presets/images/pricing-section.png diff --git a/chakra-next/.stackbit/presets/images/stats-section.png b/chakra-ui/.stackbit/presets/images/stats-section.png similarity index 100% rename from chakra-next/.stackbit/presets/images/stats-section.png rename to chakra-ui/.stackbit/presets/images/stats-section.png diff --git a/chakra-next/.stackbit/presets/images/testimonials-section.png b/chakra-ui/.stackbit/presets/images/testimonials-section.png similarity index 100% rename from chakra-next/.stackbit/presets/images/testimonials-section.png rename to chakra-ui/.stackbit/presets/images/testimonials-section.png diff --git a/chakra-next/.stackbit/presets/logo-section.json b/chakra-ui/.stackbit/presets/logo-section.json similarity index 100% rename from chakra-next/.stackbit/presets/logo-section.json rename to chakra-ui/.stackbit/presets/logo-section.json diff --git a/chakra-next/.stackbit/presets/pricing-section.json b/chakra-ui/.stackbit/presets/pricing-section.json similarity index 100% rename from chakra-next/.stackbit/presets/pricing-section.json rename to chakra-ui/.stackbit/presets/pricing-section.json diff --git a/chakra-next/.stackbit/presets/stats-section.json b/chakra-ui/.stackbit/presets/stats-section.json similarity index 100% rename from chakra-next/.stackbit/presets/stats-section.json rename to chakra-ui/.stackbit/presets/stats-section.json diff --git a/chakra-next/.stackbit/presets/testimonials-section.json b/chakra-ui/.stackbit/presets/testimonials-section.json similarity index 100% rename from chakra-next/.stackbit/presets/testimonials-section.json rename to chakra-ui/.stackbit/presets/testimonials-section.json diff --git a/chakra-next/LICENSE b/chakra-ui/LICENSE similarity index 100% rename from chakra-next/LICENSE rename to chakra-ui/LICENSE diff --git a/chakra-next/README.md b/chakra-ui/README.md similarity index 100% rename from chakra-next/README.md rename to chakra-ui/README.md diff --git a/chakra-next/components/Action.jsx b/chakra-ui/components/Action.jsx similarity index 100% rename from chakra-next/components/Action.jsx rename to chakra-ui/components/Action.jsx diff --git a/chakra-next/components/DynamicComponent.jsx b/chakra-ui/components/DynamicComponent.jsx similarity index 100% rename from chakra-next/components/DynamicComponent.jsx rename to chakra-ui/components/DynamicComponent.jsx diff --git a/chakra-next/components/Footer.jsx b/chakra-ui/components/Footer.jsx similarity index 100% rename from chakra-next/components/Footer.jsx rename to chakra-ui/components/Footer.jsx diff --git a/chakra-next/components/Header.jsx b/chakra-ui/components/Header.jsx similarity index 100% rename from chakra-next/components/Header.jsx rename to chakra-ui/components/Header.jsx diff --git a/chakra-next/components/HeroSection.jsx b/chakra-ui/components/HeroSection.jsx similarity index 100% rename from chakra-next/components/HeroSection.jsx rename to chakra-ui/components/HeroSection.jsx diff --git a/chakra-next/components/LogoStripSection.jsx b/chakra-ui/components/LogoStripSection.jsx similarity index 100% rename from chakra-next/components/LogoStripSection.jsx rename to chakra-ui/components/LogoStripSection.jsx diff --git a/chakra-next/components/PricingCard.jsx b/chakra-ui/components/PricingCard.jsx similarity index 100% rename from chakra-next/components/PricingCard.jsx rename to chakra-ui/components/PricingCard.jsx diff --git a/chakra-next/components/PricingCardsSection.jsx b/chakra-ui/components/PricingCardsSection.jsx similarity index 100% rename from chakra-next/components/PricingCardsSection.jsx rename to chakra-ui/components/PricingCardsSection.jsx diff --git a/chakra-next/components/StatsSection.jsx b/chakra-ui/components/StatsSection.jsx similarity index 100% rename from chakra-next/components/StatsSection.jsx rename to chakra-ui/components/StatsSection.jsx diff --git a/chakra-next/components/Testimonial.jsx b/chakra-ui/components/Testimonial.jsx similarity index 100% rename from chakra-next/components/Testimonial.jsx rename to chakra-ui/components/Testimonial.jsx diff --git a/chakra-next/components/TestimonialsSection.jsx b/chakra-ui/components/TestimonialsSection.jsx similarity index 100% rename from chakra-next/components/TestimonialsSection.jsx rename to chakra-ui/components/TestimonialsSection.jsx diff --git a/chakra-next/content/data/config.json b/chakra-ui/content/data/config.json similarity index 100% rename from chakra-next/content/data/config.json rename to chakra-ui/content/data/config.json diff --git a/chakra-next/content/pages/index.md b/chakra-ui/content/pages/index.md similarity index 100% rename from chakra-next/content/pages/index.md rename to chakra-ui/content/pages/index.md diff --git a/chakra-next/netlify.toml b/chakra-ui/netlify.toml similarity index 100% rename from chakra-next/netlify.toml rename to chakra-ui/netlify.toml diff --git a/chakra-next/next.config.js b/chakra-ui/next.config.js similarity index 100% rename from chakra-next/next.config.js rename to chakra-ui/next.config.js diff --git a/chakra-next/package-lock.json b/chakra-ui/package-lock.json similarity index 100% rename from chakra-next/package-lock.json rename to chakra-ui/package-lock.json diff --git a/chakra-next/package.json b/chakra-ui/package.json similarity index 100% rename from chakra-next/package.json rename to chakra-ui/package.json diff --git a/chakra-next/pages/[[...slug]].js b/chakra-ui/pages/[[...slug]].js similarity index 100% rename from chakra-next/pages/[[...slug]].js rename to chakra-ui/pages/[[...slug]].js diff --git a/chakra-next/pages/_app.js b/chakra-ui/pages/_app.js similarity index 100% rename from chakra-next/pages/_app.js rename to chakra-ui/pages/_app.js diff --git a/chakra-next/public/favicon.svg b/chakra-ui/public/favicon.svg similarity index 100% rename from chakra-next/public/favicon.svg rename to chakra-ui/public/favicon.svg diff --git a/chakra-next/public/images/bg.svg b/chakra-ui/public/images/bg.svg similarity index 100% rename from chakra-next/public/images/bg.svg rename to chakra-ui/public/images/bg.svg diff --git a/chakra-next/public/images/hero-img.jpeg b/chakra-ui/public/images/hero-img.jpeg similarity index 100% rename from chakra-next/public/images/hero-img.jpeg rename to chakra-ui/public/images/hero-img.jpeg diff --git a/chakra-next/public/images/logo-1.svg b/chakra-ui/public/images/logo-1.svg similarity index 100% rename from chakra-next/public/images/logo-1.svg rename to chakra-ui/public/images/logo-1.svg diff --git a/chakra-next/public/images/logo-2.svg b/chakra-ui/public/images/logo-2.svg similarity index 100% rename from chakra-next/public/images/logo-2.svg rename to chakra-ui/public/images/logo-2.svg diff --git a/chakra-next/public/images/logo-3.svg b/chakra-ui/public/images/logo-3.svg similarity index 100% rename from chakra-next/public/images/logo-3.svg rename to chakra-ui/public/images/logo-3.svg diff --git a/chakra-next/public/images/logo-4.svg b/chakra-ui/public/images/logo-4.svg similarity index 100% rename from chakra-next/public/images/logo-4.svg rename to chakra-ui/public/images/logo-4.svg diff --git a/chakra-next/public/images/person-1.jpg b/chakra-ui/public/images/person-1.jpg similarity index 100% rename from chakra-next/public/images/person-1.jpg rename to chakra-ui/public/images/person-1.jpg diff --git a/chakra-next/public/images/person-2.jpg b/chakra-ui/public/images/person-2.jpg similarity index 100% rename from chakra-next/public/images/person-2.jpg rename to chakra-ui/public/images/person-2.jpg diff --git a/chakra-next/stackbit.yaml b/chakra-ui/stackbit.yaml similarity index 100% rename from chakra-next/stackbit.yaml rename to chakra-ui/stackbit.yaml diff --git a/chakra-next/utils/content.js b/chakra-ui/utils/content.js similarity index 100% rename from chakra-next/utils/content.js rename to chakra-ui/utils/content.js diff --git a/chakra-next/utils/theme.js b/chakra-ui/utils/theme.js similarity index 100% rename from chakra-next/utils/theme.js rename to chakra-ui/utils/theme.js diff --git a/cloudinary-contentful/.env.example b/cloudinary-contentful/.env.example new file mode 100644 index 0000000..d7e8a2c --- /dev/null +++ b/cloudinary-contentful/.env.example @@ -0,0 +1,17 @@ +# To generate the accessToken in Contentful navigate to: +# 1. User Account Settings > Tokens > Personal Access Tokens - https://app.contentful.com/account/profile/cma_tokens +# 2. Space Settings > API Keys > Content management tokens tab > Generate personal token - https://app.contentful.com/spaces//api/cma_tokens +# NOTE: The accessToken is also referred to as the Personal Access Token. +CONTENTFUL_ACCESS_TOKEN = + +# To find the spaceId in Contentful navigate to: +# Space Settings > https://app.contentful.com/spaces//settings +CONTENTFUL_SPACE_ID = + +# To find the previewToken in Contentful navigate to: +# Space Settings > API Keys > Content delivery / preview tokens > Content Preview API - access token +CONTENTFUL_PREVIEW_TOKEN = + +# To find the deliveryToken in Contentful navigate to: +# Space Settings > API Keys > Content delivery / preview tokens > Content Delivery API +CONTENTFUL_DELIVERY_TOKEN = \ No newline at end of file diff --git a/dynamic-app/.eslintrc.json b/cloudinary-contentful/.eslintrc.json similarity index 100% rename from dynamic-app/.eslintrc.json rename to cloudinary-contentful/.eslintrc.json diff --git a/cloudinary-contentful/.gitignore b/cloudinary-contentful/.gitignore new file mode 100644 index 0000000..819ed61 --- /dev/null +++ b/cloudinary-contentful/.gitignore @@ -0,0 +1,42 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +.env.local +.env.development.local +.env.test.local +.env.production.local + +# vercel +.vercel + +# stackbit +.cache + +# sourcebit +.sourcebit-cache.json +.sourcebit-nextjs-cache.json diff --git a/dynamic-app/.nvmrc b/cloudinary-contentful/.nvmrc similarity index 100% rename from dynamic-app/.nvmrc rename to cloudinary-contentful/.nvmrc diff --git a/cloudinary-contentful/.stackbit/models/Page.yaml b/cloudinary-contentful/.stackbit/models/Page.yaml new file mode 100644 index 0000000..1e367e3 --- /dev/null +++ b/cloudinary-contentful/.stackbit/models/Page.yaml @@ -0,0 +1,7 @@ +name: Page +hideContent: true +fields: + - name: sections + items: + type: model + groups: [Sections] diff --git a/cloudinary-contentful/.stackbit/models/SiteConfig.yaml b/cloudinary-contentful/.stackbit/models/SiteConfig.yaml new file mode 100644 index 0000000..0bf3117 --- /dev/null +++ b/cloudinary-contentful/.stackbit/models/SiteConfig.yaml @@ -0,0 +1,3 @@ +name: SiteConfig +type: data +singleInstance: true diff --git a/cloudinary-contentful/.stackbit/models/sections/GallerySection.yaml b/cloudinary-contentful/.stackbit/models/sections/GallerySection.yaml new file mode 100644 index 0000000..1cfdb9e --- /dev/null +++ b/cloudinary-contentful/.stackbit/models/sections/GallerySection.yaml @@ -0,0 +1,23 @@ +name: GallerySection +groups: [Sections] +fields: + - name: imageFormat + description: "Should Cloudinary serve an optimal file format for the user's browser, or always use the original format." + options: + - label: Optimized to browser + value: auto + - label: Original format + value: original + - name: resizeMethod + description: Should each image include multiple source URLs for different widths, or alternatively always serve a single URL with no resize / an aggressive resize. + options: + - label: Responsive + value: responsive + - label: No resize + value: none + - label: Aggressive (fixed) + value: aggressive + - name: images + items: + type: model + models: [ImageDetails] diff --git a/cloudinary-contentful/.stackbit/models/sections/TextSection.yaml b/cloudinary-contentful/.stackbit/models/sections/TextSection.yaml new file mode 100644 index 0000000..f15fdae --- /dev/null +++ b/cloudinary-contentful/.stackbit/models/sections/TextSection.yaml @@ -0,0 +1,2 @@ +name: TextSection +groups: [Sections] diff --git a/cloudinary-contentful/.stackbit/models/sections/ThumbnailsSection.yaml b/cloudinary-contentful/.stackbit/models/sections/ThumbnailsSection.yaml new file mode 100644 index 0000000..0ee8b1b --- /dev/null +++ b/cloudinary-contentful/.stackbit/models/sections/ThumbnailsSection.yaml @@ -0,0 +1,2 @@ +name: ThumbnailsSection +groups: [Sections] diff --git a/cloudinary-contentful/LICENSE b/cloudinary-contentful/LICENSE new file mode 100644 index 0000000..4eb626a --- /dev/null +++ b/cloudinary-contentful/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Stackbit Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/cloudinary-contentful/README.md b/cloudinary-contentful/README.md new file mode 100644 index 0000000..9453489 --- /dev/null +++ b/cloudinary-contentful/README.md @@ -0,0 +1,42 @@ +# Stackbit + Cloudinary Example + +[![Netlify Status](https://api.netlify.com/api/v1/badges/966bc45a-4c7b-471f-9273-ac06c7215795/deploy-status)](https://app.netlify.com/sites/cloudinary-example-7e297/deploys) + +**Live demo:** https://cloudinary-example.stackbit.app/
+*(but seriously, run it locally with the Stackbit editor to get the editing experience)* + +## Overview + +Stackbit supports inserting images from [Cloudinary](https://cloudinary.com/) with all supported content sources, i.e. currently Git, Contentful and Sanity. + +This feature is available in [paid plans](https://www.stackbit.com/pricing/) only, however you're free to test-drive it in [local development](https://docs.stackbit.com/how-to-guides/local-development/). + +Beyond selecting images, the power of Stackbit lies in enabling developers build visually-editable components tailored for your content editor's needs. The purpose of this example project is to showcase two such components: + +1. An **image gallery** which is optimized to the device width and resolution and loads images in the relevant size only. Editors can preview different resizing options. +2. An **image with thumbnails** component showing multiple options for scaling an image into a square thumbnail. + +## Getting Started + +1. Clone this repository. +2. Run: +``` +npm install +``` +3. Run Next.js in dev mode: +``` +npm run dev +``` +4. The site will run at http://localhost:3000. + 1. Explore how the file size of displayed images changes as you resize the browser, or when you use the its Dev Tools to simulate mobile devices. + 2. If you switch to smaller widths/pixel density, reload the page - when the browser already has high-resolution images available, it won't download smaller ones (but it works automatically in the other direction!) +6. Install Stackbit's command line tools: + 1. Run `npm i -g @stackbit/cli@latest` (once). + 1. Note: you need veresion 0.2.19+ to use the Cloudinary integration locally. +7. Run: +``` +stackbit dev --cloudinary-cloud-name --cloudinary-api-key +``` +8. Click the displayed link to open the Stackbit editor, connected to your local server. + +**Note:**
If you don't pass these arguments, you will be able to view the website but not choose Cloudinary images in the UI. diff --git a/cloudinary-contentful/components/Footer/index.jsx b/cloudinary-contentful/components/Footer/index.jsx new file mode 100644 index 0000000..735bce4 --- /dev/null +++ b/cloudinary-contentful/components/Footer/index.jsx @@ -0,0 +1,14 @@ +import * as React from "react"; +import { toFieldPath, toObjectId } from '@stackbit/annotations'; +import Markdown from "markdown-to-jsx"; +import styles from "./index.module.css"; + +export const Footer = ({ siteConfig }) => { + return ( +
+
+ {siteConfig.footerText} +
+
+ ); +}; diff --git a/cloudinary-contentful/components/Footer/index.module.css b/cloudinary-contentful/components/Footer/index.module.css new file mode 100644 index 0000000..e7ac73d --- /dev/null +++ b/cloudinary-contentful/components/Footer/index.module.css @@ -0,0 +1,10 @@ +.footer { + margin-top: 50px; + padding: 0 3vw; + } + +.content { + border-top: 1px solid black; + padding-top: 1em; +} + \ No newline at end of file diff --git a/cloudinary-contentful/components/GallerySection/ImageCard.jsx b/cloudinary-contentful/components/GallerySection/ImageCard.jsx new file mode 100644 index 0000000..e2a9205 --- /dev/null +++ b/cloudinary-contentful/components/GallerySection/ImageCard.jsx @@ -0,0 +1,105 @@ +/* eslint-disable @next/next/no-img-element */ +import * as React from "react"; +import { + isCloudinaryUrl, + makeSrcSet, + getLoadedResourceSize, +} from "../../utils/image-utils"; +import { pickDataAttrs } from "@stackbit/annotations"; +import { imageRelativeSizes, imageStops } from "./consts"; +import Markdown from "markdown-to-jsx"; +import styles from "./index.module.css"; + +export function ImageCard(props) { + const { + imageUrl, + alt, + attribution, + resizeMethod, + imageFormat, + originalSizeBytes, + } = props; + const sbDataAttributes = pickDataAttrs(props); + const validImageUrl = isCloudinaryUrl(imageUrl); + const widths = imageStops(resizeMethod); + + const imageRef = React.useRef(null); + const [sizeBytes, setSizeBytes] = React.useState(null); + + function updateActualImageData() { + const actualImageUrl = imageRef.current?.currentSrc; + const imageLoadCompleted = imageRef.current?.complete; + + if (imageLoadCompleted) { + const size = getLoadedResourceSize(actualImageUrl); + setSizeBytes(size); + } else { + setSizeBytes(null); + } + } + + // This only fires if the content is modified _while_ the page is already displayed. + // When a page is served from the server (static or SSR), the image is already loaded before + // the element's event listeners are attached, hence onLoad() doesn't fire, and we rely on useEffect(). + function onImageLoaded() { + updateActualImageData(); + } + + React.useEffect(updateActualImageData, [imageUrl]); + + if (imageUrl) { + if (validImageUrl) { + const flags = imageFormat === "auto" ? ["f_auto"] : null; + const srcSet = makeSrcSet(imageUrl, { widths, flags }); + const pctOfOriginalSize = + sizeBytes && originalSizeBytes + ? Math.round((sizeBytes / originalSizeBytes) * 100 * 10) / 10 + : null; + + return ( +
+ {alt} + {sizeBytes && ( +
+ {Math.ceil(sizeBytes / 1024)}kb + {pctOfOriginalSize && {` (${pctOfOriginalSize}% of original)`}} +
+ )} + {attribution && ( + {attribution} + )} +
+ ); + } else { + return ( + + ); + } + } else { + return ( + + ); + } +} + +function NoImage({ message, sbDataAttributes }) { + return ( +
+ {message} +
+ ); +} diff --git a/cloudinary-contentful/components/GallerySection/consts.js b/cloudinary-contentful/components/GallerySection/consts.js new file mode 100644 index 0000000..b75bd02 --- /dev/null +++ b/cloudinary-contentful/components/GallerySection/consts.js @@ -0,0 +1,16 @@ +export const columnBreakpoints = { + default: 3, + 500: 1, +}; +export const imageRelativeSizes = "(max-width: 500px) 100vw, 33vw"; + +const stops = { + none: [], + responsive: [300, 400, 600, 800, 1000], + aggressive: [300], +}; +const defaultStops = stops["responsive"]; + +export function imageStops(resizeMethod) { + return stops[resizeMethod] || defaultStops; +} diff --git a/cloudinary-contentful/components/GallerySection/index.jsx b/cloudinary-contentful/components/GallerySection/index.jsx new file mode 100644 index 0000000..47f3bc9 --- /dev/null +++ b/cloudinary-contentful/components/GallerySection/index.jsx @@ -0,0 +1,49 @@ +import * as React from "react"; +import Masonry from "react-masonry-css"; +import { toFieldPath, pickDataAttrs } from "@stackbit/annotations"; +import { columnBreakpoints } from "./consts"; +import styles from "./index.module.css"; +import { ImageCard } from "./ImageCard"; + +export function GallerySection(props) { + const {title, images} = props; + const empty = !images?.length; + return ( +
+ {title && ( +
+

{title}

+ { empty &&

Please add the first image.

} +
+ )} + { !empty && } +
+ ); +} + +function Gallery({images, resizeMethod, imageFormat}) { + return + {images.map((imageInfo, idx) => { + const { altText, attribution } = imageInfo; + const imageMetadata = imageInfo?.image?.[0]; + const imageUrl = imageMetadata?.original_secure_url || imageMetadata?.secure_url; + const originalSizeBytes = imageMetadata?.bytes; + return ( + + ); + })} + ; +} + diff --git a/cloudinary-contentful/components/GallerySection/index.module.css b/cloudinary-contentful/components/GallerySection/index.module.css new file mode 100644 index 0000000..eacd0d6 --- /dev/null +++ b/cloudinary-contentful/components/GallerySection/index.module.css @@ -0,0 +1,52 @@ +.title { + text-align: center; + margin: 20px 0; +} + +.grid { + display: flex; + margin: 0 0 0 -2vw; +} + +.gridColumn { + padding-left: 2vw; /* gutter size */ + background-clip: padding-box; +} + +.gridColumn > div { + position: relative; + margin-bottom: 2vw; + border-radius: 15px; + overflow: hidden; + background-color: whitesmoke; + box-shadow: 5px 5px 12px #d1d1d1, -5px -5px 12px #ffffff; +} + +.image { + object-fit: contain; + width: 100%; +} + +.imageInfoOverlay { + color: white; + text-shadow: 1px 1px 4px #000000; + position: absolute; + font-size: 18px; + font-weight: 500; + top: 10px; + left: 16px; +} + +.noImage { + background-color: beige; + padding: 60px 10px; + font-size: 18px; + text-align: center; +} + +.attribution { + display: block; + margin: 6px 15px 8px; + font-size: 12px; + color: darkslategrey; +} diff --git a/cloudinary-contentful/components/NavBar/index.js b/cloudinary-contentful/components/NavBar/index.js new file mode 100644 index 0000000..e35de18 --- /dev/null +++ b/cloudinary-contentful/components/NavBar/index.js @@ -0,0 +1,28 @@ +/* eslint-disable @next/next/no-img-element */ +import * as React from "react"; +import Link from "next/link"; +import styles from "./index.module.css"; + +/* + This component is not driven by a content model (yet! leaving this as an exercise to the reader...) +*/ +export function NavBar({ label, navbarItems }) { + const homeItem = navbarItems.find(item => item.path === "/"); + if (homeItem) { + const restOfItems = navbarItems.filter(item => item.path !== "/"); + navbarItems = [homeItem, ...restOfItems]; + } + return ( +
+ Logo + {label && {label}} + {navbarItems.map((item, idx) => { + return ( + + {item.title} + + ); + })} +
+ ); +} diff --git a/cloudinary-contentful/components/NavBar/index.module.css b/cloudinary-contentful/components/NavBar/index.module.css new file mode 100644 index 0000000..d9664c9 --- /dev/null +++ b/cloudinary-contentful/components/NavBar/index.module.css @@ -0,0 +1,22 @@ +.wrapper { + margin-bottom: 50px; + border-bottom: 1px solid black; + padding-bottom: 0.5em; + display: flex; + align-items: baseline; + text-transform: uppercase; + font-size: 1.2em; +} + +.logoImage { + height: 1.5em; +} + +.logoLabel { + margin-left: 1em; +} + +a.item { + text-decoration: none; + margin-left: 2em; +} diff --git a/cloudinary-contentful/components/TextSection/index.jsx b/cloudinary-contentful/components/TextSection/index.jsx new file mode 100644 index 0000000..ae1cfa5 --- /dev/null +++ b/cloudinary-contentful/components/TextSection/index.jsx @@ -0,0 +1,22 @@ +import * as React from "react"; +import { toFieldPath, pickDataAttrs } from "@stackbit/annotations"; +import Markdown from "markdown-to-jsx"; +import styles from "./index.module.css"; + +export const TextSection = (props) => { + const { title, body } = props; + return ( +
+ {title && ( +

+ {title} +

+ )} + {body && ( + + {body} + + )} +
+ ); +}; diff --git a/cloudinary-contentful/components/TextSection/index.module.css b/cloudinary-contentful/components/TextSection/index.module.css new file mode 100644 index 0000000..9d8baef --- /dev/null +++ b/cloudinary-contentful/components/TextSection/index.module.css @@ -0,0 +1,6 @@ +.section { + margin: 0; /* Make configurable! */ +} +.title { + text-align: center; +} \ No newline at end of file diff --git a/cloudinary-contentful/components/ThumbnailsSection/index.jsx b/cloudinary-contentful/components/ThumbnailsSection/index.jsx new file mode 100644 index 0000000..54558bc --- /dev/null +++ b/cloudinary-contentful/components/ThumbnailsSection/index.jsx @@ -0,0 +1,100 @@ +/* eslint-disable @next/next/no-img-element */ +import * as React from "react"; +import { cloudinaryUrlFromMetadata, isCloudinaryUrl, makeSrcSet } from "../../utils/image-utils"; +import { toFieldPath, pickDataAttrs } from "@stackbit/annotations"; +import styles from "./index.module.css"; + +const thumbTypes = [ + { label: "Default fit", transforms: ["c_thumb"] }, + { label: "Automatic mode", transforms: ["c_thumb", "g_auto"] }, + { label: "Face or center", transforms: ["c_thumb", "g_face:center"] }, +]; + +export function ThumbnailsSection(props) { + const { title, image, altText } = props; + const imageUrl = cloudinaryUrlFromMetadata(image); + const validImageUrl = isCloudinaryUrl(imageUrl); + + return ( +
+
+ {props.title && ( +

+ {title} +

+ )} + {validImageUrl ? ( + + ) : ( +

+ Please select image from Cloudinary. +

+ )} +
+
+ ); +} + +function ImageAndThumbs({ imageUrl, altText }) { + return ( +
+ + +
+ {thumbTypes.map((thumbType, idx) => { + return ( + + ); + })} +
+
+ ); +} + +const mainImageSizeStops = [400, 600, 800, 1000]; +const mainImageSizesHint = "(max-width: 600px) 65vw, 450px"; + +function MainImage({ imageUrl, altText }) { + const srcSet = makeSrcSet(imageUrl, { widths: mainImageSizeStops }); + return ( +
+ {altText} +
+ ); +} + +const thumbnailSizeStops = [200, 400]; +const thumbnailSizesHint = "(max-width: 600px) 35vw, 150px"; + +function ThumbnailImage({ imageUrl, thumbType, altText }) { + const srcSet = makeSrcSet(imageUrl, { + widths: thumbnailSizeStops, + transforms: thumbType.transforms, + square: true, + }); + + return ( +
+
{thumbType.label}
+ {altText} +
+ ); +} diff --git a/cloudinary-contentful/components/ThumbnailsSection/index.module.css b/cloudinary-contentful/components/ThumbnailsSection/index.module.css new file mode 100644 index 0000000..1a40867 --- /dev/null +++ b/cloudinary-contentful/components/ThumbnailsSection/index.module.css @@ -0,0 +1,49 @@ +.section { + display: flex; + justify-content: center; + margin: 20px; +} + +.sectionInner { + max-width: 700px; + width: 100%; +} + +.title { + text-align: center; +} + +.noImage { + text-align: center; +} + +.imagesWrapper { + width: 100%; + column-gap: 6%; + display: flex; +} + +.mainImageWrapper { + width: 73%; +} + +.mainImage { + width: 100%; + border: 1px solid black; +} + +.thumbsGrid { + display: flex; + flex-direction: column; + gap: 18px; + width: 27%; +} + +.thumbLabel { + padding-bottom: 4px; +} + +.thumbImage { + width: 100%; + border: 1px solid black; +} diff --git a/cloudinary-contentful/components/index.js b/cloudinary-contentful/components/index.js new file mode 100644 index 0000000..6b9be94 --- /dev/null +++ b/cloudinary-contentful/components/index.js @@ -0,0 +1,10 @@ +import { GallerySection } from "./GallerySection"; +import { ThumbnailsSection } from "./ThumbnailsSection"; +import { TextSection } from "./TextSection"; + +// TODO doc +export const contentTypeToComponents = { + GallerySection: GallerySection, + ThumbnailsSection: ThumbnailsSection, + TextSection: TextSection +} \ No newline at end of file diff --git a/hydrogen-contentful-demo-store/contentful/export-config.json b/cloudinary-contentful/contentful/export-config.json similarity index 100% rename from hydrogen-contentful-demo-store/contentful/export-config.json rename to cloudinary-contentful/contentful/export-config.json diff --git a/cloudinary-contentful/contentful/export.js b/cloudinary-contentful/contentful/export.js new file mode 100755 index 0000000..0399128 --- /dev/null +++ b/cloudinary-contentful/contentful/export.js @@ -0,0 +1,29 @@ +#!/usr/bin/env node + +const contentfulExport = require('contentful-export'); + +const managementToken = process.env.CONTENTFUL_ACCESS_TOKEN || process.argv[2]; +const spaceId = process.env.CONTENTFUL_SPACE_ID || process.argv[3]; +const environmentId = process.env.CONTENTFUL_ENVIRONMENT || process.argv[4] || 'master'; + +if (!managementToken || !spaceId) { + console.error('Contentful management token or space ID were not provided.\n\nUsage:\n./export.js \n'); + process.exit(1); +} + +const options = { + spaceId: spaceId, + environmentId: environmentId, + managementToken: managementToken, + exportDir: __dirname, + contentFile: 'export.json', + downloadAssets: true +}; + +contentfulExport(options) + .then((result) => { + console.log('Data exported successfully'); + }) + .catch((error) => { + console.log('Error exporting content:', error); + }); diff --git a/cloudinary-contentful/contentful/export.json b/cloudinary-contentful/contentful/export.json new file mode 100644 index 0000000..1022d0a --- /dev/null +++ b/cloudinary-contentful/contentful/export.json @@ -0,0 +1,2989 @@ +{ + "contentTypes": [ + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "SiteConfig", + "type": "ContentType", + "createdAt": "2022-05-31T11:10:17.182Z", + "updatedAt": "2022-05-31T11:10:17.548Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 1, + "publishedAt": "2022-05-31T11:10:17.548Z", + "firstPublishedAt": "2022-05-31T11:10:17.548Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 1, + "version": 2, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + } + }, + "displayField": "title", + "name": "Site Config", + "description": "", + "fields": [ + { + "id": "title", + "name": "Site title", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "footerText", + "name": "Footer text", + "type": "Text", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + } + ] + }, + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "ImageDetails", + "type": "ContentType", + "createdAt": "2022-05-31T11:12:13.616Z", + "updatedAt": "2022-05-31T11:14:09.287Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 3, + "publishedAt": "2022-05-31T11:14:09.287Z", + "firstPublishedAt": "2022-05-31T11:12:13.919Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 2, + "version": 4, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + } + }, + "displayField": "altText", + "name": "Image Details", + "description": "", + "fields": [ + { + "id": "image", + "name": "Image", + "type": "Object", + "localized": false, + "required": true, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "altText", + "name": "Alt text", + "type": "Symbol", + "localized": false, + "required": true, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "attribution", + "name": "Attribution", + "type": "Text", + "localized": false, + "required": false, + "validations": [ + ], + "defaultValue": { + "en-US": "Photo by __link to creator__ on __link to website__." + }, + "disabled": false, + "omitted": false + } + ] + }, + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "TextSection", + "type": "ContentType", + "createdAt": "2022-05-31T11:16:07.581Z", + "updatedAt": "2022-05-31T11:16:08.134Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 1, + "publishedAt": "2022-05-31T11:16:08.134Z", + "firstPublishedAt": "2022-05-31T11:16:08.134Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 1, + "version": 2, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + } + }, + "displayField": "title", + "name": "Text Section", + "description": "", + "fields": [ + { + "id": "title", + "name": "Title", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "defaultValue": { + "en-US": "Title of text section" + }, + "disabled": false, + "omitted": false + }, + { + "id": "body", + "name": "Body text", + "type": "Text", + "localized": false, + "required": false, + "validations": [ + ], + "defaultValue": { + "en-US": "Enter __body text__ here" + }, + "disabled": false, + "omitted": false + } + ] + }, + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "ThumbnailsSection", + "type": "ContentType", + "createdAt": "2022-05-31T11:18:32.315Z", + "updatedAt": "2022-05-31T11:18:32.593Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 1, + "publishedAt": "2022-05-31T11:18:32.593Z", + "firstPublishedAt": "2022-05-31T11:18:32.593Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 1, + "version": 2, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + } + }, + "displayField": "title", + "name": "Image with Thumbnails", + "description": "", + "fields": [ + { + "id": "title", + "name": "Title", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "defaultValue": { + "en-US": "Image with thumbnails" + }, + "disabled": false, + "omitted": false + }, + { + "id": "image", + "name": "Image", + "type": "Object", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "altText", + "name": "Alt text", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + } + ] + }, + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "GallerySection", + "type": "ContentType", + "createdAt": "2022-05-31T11:30:52.831Z", + "updatedAt": "2022-05-31T11:30:53.514Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 1, + "publishedAt": "2022-05-31T11:30:53.514Z", + "firstPublishedAt": "2022-05-31T11:30:53.514Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 1, + "version": 2, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + } + }, + "displayField": "title", + "name": "Image Gallery", + "description": "", + "fields": [ + { + "id": "title", + "name": "Title", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "defaultValue": { + "en-US": "Image gallery" + }, + "disabled": false, + "omitted": false + }, + { + "id": "imageFormat", + "name": "Image format", + "type": "Symbol", + "localized": false, + "required": true, + "validations": [ + { + "in": [ + "auto", + "original" + ] + } + ], + "defaultValue": { + "en-US": "auto" + }, + "disabled": false, + "omitted": false + }, + { + "id": "resizeMethod", + "name": "Resize strategy", + "type": "Symbol", + "localized": false, + "required": true, + "validations": [ + { + "in": [ + "responsive", + "none", + "aggressive" + ] + } + ], + "defaultValue": { + "en-US": "responsive" + }, + "disabled": false, + "omitted": false + }, + { + "id": "images", + "name": "Images", + "type": "Array", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false, + "items": { + "type": "Link", + "validations": [ + { + "linkContentType": [ + "ImageDetails" + ] + } + ], + "linkType": "Entry" + } + } + ] + }, + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "Page", + "type": "ContentType", + "createdAt": "2022-05-31T12:31:43.565Z", + "updatedAt": "2022-05-31T14:46:27.031Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 3, + "publishedAt": "2022-05-31T14:46:27.031Z", + "firstPublishedAt": "2022-05-31T12:31:43.872Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 2, + "version": 4, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + } + }, + "displayField": "title", + "name": "Page", + "description": "Page", + "fields": [ + { + "id": "title", + "name": "Title", + "type": "Symbol", + "localized": false, + "required": true, + "validations": [ + ], + "defaultValue": { + "en-US": "This is a new page" + }, + "disabled": false, + "omitted": false + }, + { + "id": "slug", + "name": "Slug", + "type": "Symbol", + "localized": false, + "required": true, + "validations": [ + { + "unique": true + } + ], + "disabled": false, + "omitted": false + }, + { + "id": "sections", + "name": "Sections", + "type": "Array", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false, + "items": { + "type": "Link", + "validations": [ + { + "linkContentType": [ + "GallerySection", + "ThumbnailsSection", + "TextSection" + ] + } + ], + "linkType": "Entry" + } + }, + { + "id": "navbarTitle", + "name": "Navbar Title", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + } + ] + } + ], + "tags": [ + ], + "editorInterfaces": [ + { + "sys": { + "id": "default", + "type": "EditorInterface", + "space": { + "sys": { + "id": "00b05wlxkj6y", + "type": "Link", + "linkType": "Space" + } + }, + "version": 2, + "createdAt": "2022-05-31T11:10:17.592Z", + "createdBy": { + "sys": { + "id": "5EVbQR9vkbrESvndkkstCM", + "type": "Link", + "linkType": "User" + } + }, + "updatedAt": "2022-05-31T11:10:18.186Z", + "updatedBy": { + "sys": { + "id": "5EVbQR9vkbrESvndkkstCM", + "type": "Link", + "linkType": "User" + } + }, + "contentType": { + "sys": { + "id": "SiteConfig", + "type": "Link", + "linkType": "ContentType" + } + }, + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + } + }, + "controls": [ + { + "fieldId": "title", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "footerText", + "widgetId": "markdown", + "widgetNamespace": "builtin" + } + ] + }, + { + "sys": { + "id": "default", + "type": "EditorInterface", + "space": { + "sys": { + "id": "00b05wlxkj6y", + "type": "Link", + "linkType": "Space" + } + }, + "version": 4, + "createdAt": "2022-05-31T11:12:13.984Z", + "createdBy": { + "sys": { + "id": "5EVbQR9vkbrESvndkkstCM", + "type": "Link", + "linkType": "User" + } + }, + "updatedAt": "2022-05-31T11:14:10.366Z", + "updatedBy": { + "sys": { + "id": "5EVbQR9vkbrESvndkkstCM", + "type": "Link", + "linkType": "User" + } + }, + "contentType": { + "sys": { + "id": "ImageDetails", + "type": "Link", + "linkType": "ContentType" + } + }, + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + } + }, + "controls": [ + { + "fieldId": "image", + "widgetId": "zjcnWgBknf9zB7IM9HZjE", + "widgetNamespace": "app" + }, + { + "fieldId": "altText", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "attribution", + "widgetId": "markdown", + "widgetNamespace": "builtin" + } + ] + }, + { + "sys": { + "id": "default", + "type": "EditorInterface", + "space": { + "sys": { + "id": "00b05wlxkj6y", + "type": "Link", + "linkType": "Space" + } + }, + "version": 2, + "createdAt": "2022-05-31T11:16:08.169Z", + "createdBy": { + "sys": { + "id": "5EVbQR9vkbrESvndkkstCM", + "type": "Link", + "linkType": "User" + } + }, + "updatedAt": "2022-05-31T11:16:08.888Z", + "updatedBy": { + "sys": { + "id": "5EVbQR9vkbrESvndkkstCM", + "type": "Link", + "linkType": "User" + } + }, + "contentType": { + "sys": { + "id": "TextSection", + "type": "Link", + "linkType": "ContentType" + } + }, + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + } + }, + "controls": [ + { + "fieldId": "title", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "body", + "widgetId": "markdown", + "widgetNamespace": "builtin" + } + ] + }, + { + "sys": { + "id": "default", + "type": "EditorInterface", + "space": { + "sys": { + "id": "00b05wlxkj6y", + "type": "Link", + "linkType": "Space" + } + }, + "version": 2, + "createdAt": "2022-05-31T11:18:32.634Z", + "createdBy": { + "sys": { + "id": "5EVbQR9vkbrESvndkkstCM", + "type": "Link", + "linkType": "User" + } + }, + "updatedAt": "2022-05-31T11:18:33.461Z", + "updatedBy": { + "sys": { + "id": "5EVbQR9vkbrESvndkkstCM", + "type": "Link", + "linkType": "User" + } + }, + "contentType": { + "sys": { + "id": "ThumbnailsSection", + "type": "Link", + "linkType": "ContentType" + } + }, + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + } + }, + "controls": [ + { + "fieldId": "title", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "image", + "widgetId": "zjcnWgBknf9zB7IM9HZjE", + "widgetNamespace": "app" + }, + { + "fieldId": "altText", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + } + ] + }, + { + "sys": { + "id": "default", + "type": "EditorInterface", + "space": { + "sys": { + "id": "00b05wlxkj6y", + "type": "Link", + "linkType": "Space" + } + }, + "version": 2, + "createdAt": "2022-05-31T11:30:53.663Z", + "createdBy": { + "sys": { + "id": "5EVbQR9vkbrESvndkkstCM", + "type": "Link", + "linkType": "User" + } + }, + "updatedAt": "2022-05-31T11:30:54.412Z", + "updatedBy": { + "sys": { + "id": "5EVbQR9vkbrESvndkkstCM", + "type": "Link", + "linkType": "User" + } + }, + "contentType": { + "sys": { + "id": "GallerySection", + "type": "Link", + "linkType": "ContentType" + } + }, + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + } + }, + "controls": [ + { + "fieldId": "title", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "imageFormat", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "resizeMethod", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "images", + "widgetId": "entryLinksEditor", + "widgetNamespace": "builtin" + } + ] + }, + { + "sys": { + "id": "default", + "type": "EditorInterface", + "space": { + "sys": { + "id": "00b05wlxkj6y", + "type": "Link", + "linkType": "Space" + } + }, + "version": 4, + "createdAt": "2022-05-31T12:31:43.986Z", + "createdBy": { + "sys": { + "id": "5EVbQR9vkbrESvndkkstCM", + "type": "Link", + "linkType": "User" + } + }, + "updatedAt": "2022-05-31T14:46:27.535Z", + "updatedBy": { + "sys": { + "id": "5EVbQR9vkbrESvndkkstCM", + "type": "Link", + "linkType": "User" + } + }, + "contentType": { + "sys": { + "id": "Page", + "type": "Link", + "linkType": "ContentType" + } + }, + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + } + }, + "controls": [ + { + "fieldId": "title", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "slug", + "widgetId": "slugEditor", + "widgetNamespace": "builtin" + }, + { + "fieldId": "sections", + "widgetId": "entryLinksEditor", + "widgetNamespace": "builtin" + }, + { + "fieldId": "navbarTitle", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + } + ] + } + ], + "entries": [ + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "4tMrNJkjkb4CfqTBWWV1IA", + "type": "Entry", + "createdAt": "2022-05-31T11:32:23.374Z", + "updatedAt": "2022-05-31T11:32:56.696Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 4, + "publishedAt": "2022-05-31T11:32:56.696Z", + "firstPublishedAt": "2022-05-31T11:32:56.696Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 1, + "version": 5, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "SiteConfig" + } + } + }, + "fields": { + "title": { + "en-US": "Stackbit-Cloudinary Sandbox" + }, + "footerText": { + "en-US": "Made by [Stackbit](https://www.stackbit.com/)." + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "3Zz31TJqEskoe9BfJkkZfV", + "type": "Entry", + "createdAt": "2022-05-31T11:33:34.510Z", + "updatedAt": "2022-06-01T10:15:35.345Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 8, + "publishedAt": "2022-06-01T10:15:35.345Z", + "firstPublishedAt": "2022-05-31T11:34:23.820Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 2, + "version": 9, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "ImageDetails" + } + } + }, + "fields": { + "image": { + "en-US": [ + { + "url": "http://res.cloudinary.com/stackbit-com/image/upload/v1652962630/cldemo/alex-jiang-ZoLCPJl0JUk-unsplash_ys3ef0.jpg", + "tags": [ + ], + "type": "upload", + "bytes": 665362, + "width": 2400, + "format": "jpg", + "height": 3562, + "version": 1652962630, + "duration": null, + "metadata": [ + ], + "public_id": "cldemo/alex-jiang-ZoLCPJl0JUk-unsplash_ys3ef0", + "created_at": "2022-05-19T12:17:10Z", + "created_by": { + "id": "e4142c7b418713b42d67485b790cb6", + "type": "user" + }, + "secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/v1652962630/cldemo/alex-jiang-ZoLCPJl0JUk-unsplash_ys3ef0.jpg", + "access_mode": "public", + "uploaded_by": { + "id": "e4142c7b418713b42d67485b790cb6", + "type": "user" + }, + "resource_type": "image" + } + ] + }, + "altText": { + "en-US": "Woman evaluating art" + }, + "attribution": { + "en-US": "Photo by [Alex jiang](https://unsplash.com/@aleex1809) on [Unsplash](https://unsplash.com)." + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "1KyuauUtM3bpar8Ov7xc28", + "type": "Entry", + "createdAt": "2022-05-31T11:34:50.964Z", + "updatedAt": "2022-06-01T10:15:35.279Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 9, + "publishedAt": "2022-06-01T10:15:35.279Z", + "firstPublishedAt": "2022-05-31T11:35:19.926Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 4, + "version": 10, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "ImageDetails" + } + } + }, + "fields": { + "image": { + "en-US": [ + { + "public_id": "cldemo/oksana-zub-inmPkna6kmM-unsplash_mu56sr", + "resource_type": "image", + "type": "upload", + "format": "jpg", + "version": 1652962630, + "url": "http://res.cloudinary.com/stackbit-com/image/upload/v1652962630/cldemo/oksana-zub-inmPkna6kmM-unsplash_mu56sr.jpg", + "secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/v1652962630/cldemo/oksana-zub-inmPkna6kmM-unsplash_mu56sr.jpg", + "width": 2400, + "height": 1792, + "bytes": 785172, + "duration": null, + "tags": [ + ], + "metadata": [ + ], + "created_at": "2022-05-19T12:17:10Z", + "access_mode": "public", + "created_by": { + "type": "user", + "id": "e4142c7b418713b42d67485b790cb6" + }, + "uploaded_by": { + "type": "user", + "id": "e4142c7b418713b42d67485b790cb6" + } + } + ] + }, + "altText": { + "en-US": "Knitting" + }, + "attribution": { + "en-US": "Photo by [Oksana Zub](https://unsplash.com/@oxanamiles) on [Unsplash](https://unsplash.com)." + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "5YPPXqxWL5tJ7hdJuACVMS", + "type": "Entry", + "createdAt": "2022-05-31T11:35:36.130Z", + "updatedAt": "2022-06-01T10:15:35.311Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 22, + "publishedAt": "2022-06-01T10:15:35.311Z", + "firstPublishedAt": "2022-05-31T11:36:11.411Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 2, + "version": 23, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "GallerySection" + } + } + }, + "fields": { + "title": { + "en-US": "Responsive image gallery" + }, + "imageFormat": { + "en-US": "auto" + }, + "resizeMethod": { + "en-US": "responsive" + }, + "images": { + "en-US": [ + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "3Zz31TJqEskoe9BfJkkZfV" + } + }, + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "1KyuauUtM3bpar8Ov7xc28" + } + }, + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "35ujOrQPpwhwtpWygSCNsd" + } + }, + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "678OL2E3RvuZFVWn4uRmTr" + } + }, + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "4jLGPngraM4N4WiTcIemzo" + } + }, + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "2SG1R9IdUtTi1dCuR4BGzH" + } + } + ] + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "6iXO7K6Owny5mCNLtIPE2I", + "type": "Entry", + "createdAt": "2022-05-31T11:36:30.501Z", + "updatedAt": "2022-06-01T10:15:48.013Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 17, + "publishedAt": "2022-06-01T10:15:48.013Z", + "firstPublishedAt": "2022-05-31T11:38:01.203Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 2, + "version": 18, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "TextSection" + } + } + }, + "fields": { + "title": { + "en-US": "What's this?" + }, + "body": { + "en-US": "[**Cloudinary**](https://cloudinary.com/) is a platform for creating, editing, managing & delivering media.\n\n[**Stackbit**](https://www.stackbit.com) is a visual content authoring platform for modern websites (built with React, Next.js etc.). Structured content is stored in a headless CMS or in files.\n\nThis page is editable in the Stackbit UI! this is a ***TextSection*** component showing Markdown content. Below is a ***GallerySection*** component (if you haven't edited it already...). The gallery instructs the browser to load image files of just the right size for your browser width and pixel density, without having to wait for any JavaScript code on the client.\n\nIf you're on a desktop, you can change the browser window's width and reload the page. On mobile, change the device orientation.\n" + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "28U40iSsYw9sJyLRy7LkW8", + "type": "Entry", + "createdAt": "2022-05-31T12:32:53.227Z", + "updatedAt": "2022-06-01T10:15:23.092Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 7, + "publishedAt": "2022-06-01T10:15:23.092Z", + "firstPublishedAt": "2022-05-31T12:33:31.245Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 2, + "version": 8, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "Page" + } + } + }, + "fields": { + "title": { + "en-US": "Home" + }, + "slug": { + "en-US": "/" + }, + "sections": { + "en-US": [ + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "6iXO7K6Owny5mCNLtIPE2I" + } + }, + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "5YPPXqxWL5tJ7hdJuACVMS" + } + } + ] + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "3qbdEscS0AjPvJxKD8IZMF", + "type": "Entry", + "createdAt": "2022-05-31T14:52:07.826Z", + "updatedAt": "2022-06-01T10:15:47.992Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 2, + "publishedAt": "2022-06-01T10:15:47.992Z", + "firstPublishedAt": "2022-06-01T10:15:47.992Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 1, + "version": 3, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "ThumbnailsSection" + } + } + }, + "fields": { + "title": { + "en-US": "Image with thumbnails" + }, + "image": { + "en-US": [ + { + "public_id": "cldemo/nicole-wolf-NdFREMS5P08-unsplash_cf7cjx", + "resource_type": "image", + "type": "upload", + "format": "jpg", + "version": 1653047299, + "url": "http://res.cloudinary.com/stackbit-com/image/upload/v1653047299/cldemo/nicole-wolf-NdFREMS5P08-unsplash_cf7cjx.jpg", + "secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/v1653047299/cldemo/nicole-wolf-NdFREMS5P08-unsplash_cf7cjx.jpg", + "width": 2400, + "height": 3600, + "bytes": 1937664, + "duration": null, + "tags": [ + ], + "metadata": [ + ], + "created_at": "2022-05-20T11:48:19Z", + "access_mode": "public", + "created_by": { + "type": "user", + "id": "e4142c7b418713b42d67485b790cb6" + }, + "uploaded_by": { + "type": "user", + "id": "e4142c7b418713b42d67485b790cb6" + } + } + ] + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "2kBwjFtpc5a4SxEI0fGMrU", + "type": "Entry", + "createdAt": "2022-05-31T14:53:36.284Z", + "updatedAt": "2022-06-01T10:15:47.899Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 9, + "publishedAt": "2022-06-01T10:15:47.899Z", + "firstPublishedAt": "2022-06-01T10:15:47.899Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 1, + "version": 10, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "Page" + } + } + }, + "fields": { + "title": { + "en-US": "Thumbnail Generation" + }, + "slug": { + "en-US": "thumbs" + }, + "sections": { + "en-US": [ + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "O5hb8TD9TwrARuiWQ3rI7" + } + }, + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "3VZjKvwTj8O5dMFlFdNcdF" + } + } + ] + }, + "navbarTitle": { + "en-US": "Thumbnails" + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "5k6IB9PGW74jFEk52TWL1O", + "type": "Entry", + "createdAt": "2022-05-31T15:02:53.323Z", + "updatedAt": "2022-06-01T10:15:47.964Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 2, + "publishedAt": "2022-06-01T10:15:47.964Z", + "firstPublishedAt": "2022-06-01T10:15:47.964Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 1, + "version": 3, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "GallerySection" + } + } + }, + "fields": { + "title": { + "en-US": "Image gallery" + }, + "imageFormat": { + "en-US": "auto" + }, + "resizeMethod": { + "en-US": "responsive" + }, + "images": { + "en-US": [ + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "1KyuauUtM3bpar8Ov7xc28" + } + } + ] + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "3VZjKvwTj8O5dMFlFdNcdF", + "type": "Entry", + "createdAt": "2022-05-31T15:05:23.828Z", + "updatedAt": "2022-06-01T10:15:47.946Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 4, + "publishedAt": "2022-06-01T10:15:47.946Z", + "firstPublishedAt": "2022-06-01T10:15:47.946Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 1, + "version": 5, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "ThumbnailsSection" + } + } + }, + "fields": { + "title": { + "en-US": "Woman working in a cafe" + }, + "image": { + "en-US": [ + { + "url": "http://res.cloudinary.com/stackbit-com/image/upload/v1653028330/cldemo/nicole-wolf-NdFREMS5P08-unsplash_etqhvk.jpg", + "tags": [ + ], + "type": "upload", + "bytes": 1937664, + "width": 2400, + "format": "jpg", + "height": 3600, + "version": 1653028330, + "duration": null, + "metadata": [ + ], + "public_id": "cldemo/nicole-wolf-NdFREMS5P08-unsplash_etqhvk", + "created_at": "2022-05-20T06:32:10Z", + "created_by": { + "id": "e4142c7b418713b42d67485b790cb6", + "type": "user" + }, + "secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/v1653028330/cldemo/nicole-wolf-NdFREMS5P08-unsplash_etqhvk.jpg", + "access_mode": "public", + "uploaded_by": { + "id": "e4142c7b418713b42d67485b790cb6", + "type": "user" + }, + "resource_type": "image" + } + ] + }, + "altText": { + "en-US": "Woman working in a cafe" + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "O5hb8TD9TwrARuiWQ3rI7", + "type": "Entry", + "createdAt": "2022-05-31T15:06:20.821Z", + "updatedAt": "2022-06-01T10:15:47.923Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 3, + "publishedAt": "2022-06-01T10:15:47.923Z", + "firstPublishedAt": "2022-06-01T10:15:47.923Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 1, + "version": 4, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "TextSection" + } + } + }, + "fields": { + "title": { + "en-US": "Thumbnail generation" + }, + "body": { + "en-US": "Cloudinary provides multiple methods for cropping images to fit specific dimensions, with ample configuration options.\n\nYou're encoraged to **edit this page in Stackbit** to add images and see the effect of several cropping methods. If you're a developer, you can edit the source code to add or edit transformations.\n" + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "35ujOrQPpwhwtpWygSCNsd", + "type": "Entry", + "createdAt": "2022-05-31T15:09:48.791Z", + "updatedAt": "2022-06-01T10:15:47.860Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 3, + "publishedAt": "2022-06-01T10:15:47.860Z", + "firstPublishedAt": "2022-06-01T10:15:47.860Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 1, + "version": 4, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "ImageDetails" + } + } + }, + "fields": { + "image": { + "en-US": [ + { + "url": "http://res.cloudinary.com/stackbit-com/image/upload/v1652962630/cldemo/aedrian-v9yXxKNLvTw-unsplash_dj0c5z.jpg", + "tags": [ + ], + "type": "upload", + "bytes": 948919, + "width": 2400, + "format": "jpg", + "height": 3600, + "version": 1652962630, + "duration": null, + "metadata": [ + ], + "public_id": "cldemo/aedrian-v9yXxKNLvTw-unsplash_dj0c5z", + "created_at": "2022-05-19T12:17:10Z", + "created_by": { + "id": "e4142c7b418713b42d67485b790cb6", + "type": "user" + }, + "secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/v1652962630/cldemo/aedrian-v9yXxKNLvTw-unsplash_dj0c5z.jpg", + "access_mode": "public", + "uploaded_by": { + "id": "e4142c7b418713b42d67485b790cb6", + "type": "user" + }, + "resource_type": "image" + } + ] + }, + "altText": { + "en-US": "Leaves" + }, + "attribution": { + "en-US": "Photo by [Aedrian](https://unsplash.com/@aedrian) on [Unsplash](https://unsplash.com).\n" + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "678OL2E3RvuZFVWn4uRmTr", + "type": "Entry", + "createdAt": "2022-05-31T15:26:10.488Z", + "updatedAt": "2022-06-01T10:15:47.834Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 3, + "publishedAt": "2022-06-01T10:15:47.834Z", + "firstPublishedAt": "2022-06-01T10:15:47.834Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 1, + "version": 4, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "ImageDetails" + } + } + }, + "fields": { + "image": { + "en-US": [ + { + "url": "http://res.cloudinary.com/stackbit-com/image/upload/v1653139666/cldemo/jj-ying-9Qwbfa_RM94-unsplash_jxjtoe.jpg", + "tags": [ + ], + "type": "upload", + "bytes": 602275, + "width": 2400, + "format": "jpg", + "height": 1600, + "version": 1653139666, + "duration": null, + "metadata": [ + ], + "public_id": "cldemo/jj-ying-9Qwbfa_RM94-unsplash_jxjtoe", + "created_at": "2022-05-21T13:27:46Z", + "created_by": { + "id": "e4142c7b418713b42d67485b790cb6", + "type": "user" + }, + "secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/v1653139666/cldemo/jj-ying-9Qwbfa_RM94-unsplash_jxjtoe.jpg", + "access_mode": "public", + "uploaded_by": { + "id": "e4142c7b418713b42d67485b790cb6", + "type": "user" + }, + "resource_type": "image" + } + ] + }, + "altText": { + "en-US": "Fuji and Sakura" + }, + "attribution": { + "en-US": "Photo by [JJ Ying](https://unsplash.com/@jjying) on [Unsplash](https://unsplash.com)." + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "4jLGPngraM4N4WiTcIemzo", + "type": "Entry", + "createdAt": "2022-05-31T15:27:47.731Z", + "updatedAt": "2022-06-01T10:15:47.806Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 3, + "publishedAt": "2022-06-01T10:15:47.806Z", + "firstPublishedAt": "2022-06-01T10:15:47.806Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 1, + "version": 4, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "ImageDetails" + } + } + }, + "fields": { + "image": { + "en-US": [ + { + "url": "http://res.cloudinary.com/stackbit-com/image/upload/v1652962630/cldemo/nayris-aquino-lxMkTxNPpxs-unsplash_v6jf3k.jpg", + "tags": [ + ], + "type": "upload", + "bytes": 418869, + "width": 1920, + "format": "jpg", + "height": 2400, + "version": 1652962630, + "duration": null, + "metadata": [ + ], + "public_id": "cldemo/nayris-aquino-lxMkTxNPpxs-unsplash_v6jf3k", + "created_at": "2022-05-19T12:17:10Z", + "created_by": { + "id": "e4142c7b418713b42d67485b790cb6", + "type": "user" + }, + "secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/v1652962630/cldemo/nayris-aquino-lxMkTxNPpxs-unsplash_v6jf3k.jpg", + "access_mode": "public", + "uploaded_by": { + "id": "e4142c7b418713b42d67485b790cb6", + "type": "user" + }, + "resource_type": "image" + } + ] + }, + "altText": { + "en-US": "Running Shoes" + }, + "attribution": { + "en-US": "Photo by [Nayris Aquino](https://unsplash.com/@aqnno_) on [Unsplash](https://unsplash.com)." + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "id": "2SG1R9IdUtTi1dCuR4BGzH", + "type": "Entry", + "createdAt": "2022-05-31T15:28:37.792Z", + "updatedAt": "2022-06-01T10:15:47.778Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 3, + "publishedAt": "2022-06-01T10:15:47.778Z", + "firstPublishedAt": "2022-06-01T10:15:47.778Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 1, + "version": 4, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "ImageDetails" + } + } + }, + "fields": { + "image": { + "en-US": [ + { + "url": "http://res.cloudinary.com/stackbit-com/image/upload/v1652962630/cldemo/yura-khomitskyi-jPpRNkTvHXg-unsplash_b6oseg.jpg", + "tags": [ + ], + "type": "upload", + "bytes": 957236, + "width": 2400, + "format": "jpg", + "height": 1600, + "version": 1652962630, + "duration": null, + "metadata": [ + ], + "public_id": "cldemo/yura-khomitskyi-jPpRNkTvHXg-unsplash_b6oseg", + "created_at": "2022-05-19T12:17:10Z", + "created_by": { + "id": "e4142c7b418713b42d67485b790cb6", + "type": "user" + }, + "secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/v1652962630/cldemo/yura-khomitskyi-jPpRNkTvHXg-unsplash_b6oseg.jpg", + "access_mode": "public", + "uploaded_by": { + "id": "e4142c7b418713b42d67485b790cb6", + "type": "user" + }, + "resource_type": "image" + } + ] + }, + "altText": { + "en-US": "Never give up, Ukraine" + }, + "attribution": { + "en-US": "Photo by [Yura Khomitskyi](https://unsplash.com/@ykhomi) on [Unsplash](https://unsplash.com)." + } + } + } + ], + "assets": [ + ], + "locales": [ + { + "name": "English (United States)", + "code": "en-US", + "fallbackCode": null, + "default": true, + "contentManagementApi": true, + "contentDeliveryApi": true, + "optional": false, + "sys": { + "type": "Locale", + "id": "21iJjOsHGzpeF2Nj1Umm3X", + "version": 1, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "environment": { + "sys": { + "type": "Link", + "linkType": "Environment", + "id": "master", + "uuid": "329f9d2b-4738-4e3c-9fd2-35f90fbb4d31" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "createdAt": "2022-05-23T05:29:36Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedAt": "2022-05-23T05:29:36Z" + } + } + ], + "webhooks": [ + ], + "roles": [ + { + "name": "Author", + "description": "Allows editing of content", + "policies": [ + { + "effect": "allow", + "actions": [ + "create" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "create" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + } + ], + "permissions": { + "ContentModel": [ + "read" + ], + "Settings": [ + ], + "ContentDelivery": [ + ], + "Environments": [ + ], + "EnvironmentAliases": [ + ], + "Tags": [ + ] + }, + "sys": { + "type": "Role", + "id": "2e0CLvBw2R0vZIwN1tSseF", + "version": 0, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "createdAt": "2022-05-23T05:29:48Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedAt": "2022-05-23T05:29:48Z" + } + }, + { + "name": "Editor", + "description": "Allows editing, publishing and archiving of content", + "policies": [ + { + "effect": "allow", + "actions": "all", + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": "all", + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + } + ], + "permissions": { + "ContentModel": [ + "read" + ], + "Settings": [ + ], + "ContentDelivery": [ + ], + "Environments": [ + ], + "EnvironmentAliases": [ + ], + "Tags": [ + ] + }, + "sys": { + "type": "Role", + "id": "2e3kcFATAZ5Orkt8DdLyjz", + "version": 0, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "createdAt": "2022-05-23T05:29:48Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedAt": "2022-05-23T05:29:48Z" + } + }, + { + "name": "Freelancer", + "description": "Allows only editing of content they created themselves", + "policies": [ + { + "effect": "allow", + "actions": [ + "create" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "create" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + }, + { + "paths": [ + { + "doc": "fields.%.%" + } + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "delete" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + }, + { + "paths": [ + { + "doc": "fields.%.%" + } + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "delete" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + } + ] + } + } + ], + "permissions": { + "ContentModel": [ + "read" + ], + "Settings": [ + ], + "ContentDelivery": [ + ], + "Environments": [ + ], + "EnvironmentAliases": [ + ], + "Tags": [ + ] + }, + "sys": { + "type": "Role", + "id": "2e4OV10XNrJVB7se2mq1Pf", + "version": 0, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "createdAt": "2022-05-23T05:29:48Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedAt": "2022-05-23T05:29:48Z" + } + }, + { + "name": "Translator", + "description": "Allows editing of localized fields in the specified language", + "policies": [ + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + }, + { + "paths": [ + { + "doc": "fields.%.%" + } + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + }, + { + "paths": [ + { + "doc": "fields.%.%" + } + ] + } + ] + } + } + ], + "permissions": { + "ContentModel": [ + "read" + ], + "Settings": [ + ], + "ContentDelivery": [ + ], + "Environments": [ + ], + "EnvironmentAliases": [ + ], + "Tags": [ + ] + }, + "sys": { + "type": "Role", + "id": "2e5UZFL6x9VsHe0Ywqqwot", + "version": 0, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "00b05wlxkj6y" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "createdAt": "2022-05-23T05:29:48Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedAt": "2022-05-23T05:29:48Z" + } + } + ] +} \ No newline at end of file diff --git a/hydrogen-contentful-demo-store/contentful/import-config.json b/cloudinary-contentful/contentful/import-config.json similarity index 100% rename from hydrogen-contentful-demo-store/contentful/import-config.json rename to cloudinary-contentful/contentful/import-config.json diff --git a/cloudinary-contentful/contentful/import.js b/cloudinary-contentful/contentful/import.js new file mode 100755 index 0000000..98a4f0d --- /dev/null +++ b/cloudinary-contentful/contentful/import.js @@ -0,0 +1,28 @@ +#!/usr/bin/env node + +const path = require('path'); +const contentfulImport = require('contentful-import'); + +const managementToken = process.env.CONTENTFUL_ACCESS_TOKEN || process.argv[2]; +const spaceId = process.env.CONTENTFUL_SPACE_ID || process.argv[3]; + +if (!managementToken || !spaceId) { + console.error('Contentful management token or space ID were not provided.\n\nUsage:\n./export.js \n'); + process.exit(1); +} + +const options = { + contentFile: path.join(__dirname, 'export.json'), + spaceId: spaceId, + managementToken: managementToken, + uploadAssets: true, + assetsDirectory: __dirname +}; + +contentfulImport(options) + .then(() => { + console.log('Data imported successfully'); + }) + .catch((error) => { + console.error('Error importing content:', error); + }); diff --git a/cloudinary-contentful/netlify.toml b/cloudinary-contentful/netlify.toml new file mode 100644 index 0000000..75a5c79 --- /dev/null +++ b/cloudinary-contentful/netlify.toml @@ -0,0 +1,6 @@ +[build] + command = "npm run build" + publish = ".next" + +[[plugins]] +package = "@netlify/plugin-nextjs" \ No newline at end of file diff --git a/cloudinary-contentful/next.config.js b/cloudinary-contentful/next.config.js new file mode 100644 index 0000000..901cd2d --- /dev/null +++ b/cloudinary-contentful/next.config.js @@ -0,0 +1,3 @@ +const withSourcebit = require("sourcebit").sourcebitNext(); + +module.exports = withSourcebit({}); diff --git a/cloudinary-contentful/package-lock.json b/cloudinary-contentful/package-lock.json new file mode 100644 index 0000000..6bc9b75 --- /dev/null +++ b/cloudinary-contentful/package-lock.json @@ -0,0 +1,8805 @@ +{ + "name": "stackbit-cloudinary-example", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/generator": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "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==", + "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" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "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=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "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" + } + } + } + }, + "@babel/parser": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", + "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", + "dev": true + }, + "@babel/runtime": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz", + "integrity": "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.8.tgz", + "integrity": "sha512-ZbYSUvoSF6dXZmMl/CYTMOvzIFnbGfv4W3SEHYgMvNsFTeLaF2gkGAF4K2ddmtSK4Emej+0aYcnSC6N5dPCXUQ==", + "dev": true, + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" + }, + "@contentful/rich-text-html-renderer": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@contentful/rich-text-html-renderer/-/rich-text-html-renderer-14.1.2.tgz", + "integrity": "sha512-WdIr+WsaOCALMykW7RG8Cy4JTzQwhVgy+86V9AgKm8pRT3L7d5Qx88VGQTmMh6JgtYyKbOJzKm8fGgKPKHz4TA==", + "requires": { + "@contentful/rich-text-types": "^14.1.2", + "escape-html": "^1.0.3" + }, + "dependencies": { + "@contentful/rich-text-types": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@contentful/rich-text-types/-/rich-text-types-14.1.2.tgz", + "integrity": "sha512-XbgZ7op5uyYYszipgQg/bYobF4b+llXyTwS8hISRniQY9xKESz544eP2OGmRc4J3MHx29M7Vmx7TVA/IK65giQ==" + } + } + }, + "@contentful/rich-text-types": { + "version": "15.12.0", + "resolved": "https://registry.npmjs.org/@contentful/rich-text-types/-/rich-text-types-15.12.0.tgz", + "integrity": "sha512-PgpNu9X+TteL2P9jNi3nUMvQk/y6fyeFdN18/P1hL8HX5iezFZGskaYNu5rlog4O9yc93XrWfWYfXbuBTE91Kg==", + "dev": true + }, + "@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "dev": true, + "requires": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "@eslint/eslintrc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@hapi/hoek": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", + "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==" + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@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 + }, + "@netlify/functions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-1.0.0.tgz", + "integrity": "sha512-7fnJv3vr8uyyyOYPChwoec6MjzsCw1CoRUO2DhQ1BD6bOyJRlD4DUaOOGlMILB2LCT8P24p5LexEGx8AJb7xdA==", + "dev": true, + "requires": { + "is-promise": "^4.0.0" + }, + "dependencies": { + "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 + } + } + }, + "@netlify/ipx": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@netlify/ipx/-/ipx-1.0.1.tgz", + "integrity": "sha512-bABYrpien+MnIUBbkM/xuU4so3BOeOQZBnWqL215EZjJzbfch4jbErLFZWbeWyrJSPc8QklG/yHgLLrelfA42g==", + "dev": true, + "requires": { + "@netlify/functions": "^1.0.0", + "etag": "^1.8.1", + "fs-extra": "^10.0.0", + "ipx": "^0.9.4", + "mkdirp": "^1.0.4", + "murmurhash": "^2.0.0", + "node-fetch": "^2.0.0", + "ufo": "^0.7.11", + "unstorage": "^0.2.8" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "@netlify/plugin-nextjs": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/@netlify/plugin-nextjs/-/plugin-nextjs-4.7.1.tgz", + "integrity": "sha512-sX9yv+HujqCWR8GmJzsA/J0zM/W0hxFf3LxxVVnYeT020Q7WEp4TIehyEqPVe/HQc9vije+4vwGnGHhGesYjYQ==", + "dev": true, + "requires": { + "@netlify/functions": "^1.0.0", + "@netlify/ipx": "^1.0.1", + "@vercel/node-bridge": "^2.1.0", + "chalk": "^4.1.2", + "fs-extra": "^10.0.0", + "globby": "^11.0.4", + "moize": "^6.1.0", + "node-fetch": "^2.6.6", + "node-stream-zip": "^1.15.0", + "outdent": "^0.8.0", + "p-limit": "^3.1.0", + "pathe": "^0.2.0", + "pretty-bytes": "^5.6.0", + "semver": "^7.3.5", + "slash": "^3.0.0", + "tiny-glob": "^0.2.9" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + } + } + }, + "@next/env": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.0.tgz", + "integrity": "sha512-nrIgY6t17FQ9xxwH3jj0a6EOiQ/WDHUos35Hghtr+SWN/ntHIQ7UpuvSi0vaLzZVHQWaDupKI+liO5vANcDeTQ==" + }, + "@next/eslint-plugin-next": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.1.0.tgz", + "integrity": "sha512-WFiyvSM2G5cQmh32t/SiQuJ+I2O+FHVlK/RFw5b1565O2kEM/36EXncjt88Pa+X5oSc+1SS+tWxowWJd1lqI+g==", + "dev": true, + "requires": { + "glob": "7.1.7" + }, + "dependencies": { + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "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" + } + } + } + }, + "@next/swc-android-arm64": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.0.tgz", + "integrity": "sha512-/280MLdZe0W03stA69iL+v6I+J1ascrQ6FrXBlXGCsGzrfMaGr7fskMa0T5AhQIVQD4nA/46QQWxG//DYuFBcA==", + "optional": true + }, + "@next/swc-darwin-arm64": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.0.tgz", + "integrity": "sha512-R8vcXE2/iONJ1Unf5Ptqjk6LRW3bggH+8drNkkzH4FLEQkHtELhvcmJwkXcuipyQCsIakldAXhRbZmm3YN1vXg==", + "optional": true + }, + "@next/swc-darwin-x64": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.0.tgz", + "integrity": "sha512-ieAz0/J0PhmbZBB8+EA/JGdhRHBogF8BWaeqR7hwveb6SYEIJaDNQy0I+ZN8gF8hLj63bEDxJAs/cEhdnTq+ug==", + "optional": true + }, + "@next/swc-linux-arm-gnueabihf": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.0.tgz", + "integrity": "sha512-njUd9hpl6o6A5d08dC0cKAgXKCzm5fFtgGe6i0eko8IAdtAPbtHxtpre3VeSxdZvuGFh+hb0REySQP9T1ttkog==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.0.tgz", + "integrity": "sha512-OqangJLkRxVxMhDtcb7Qn1xjzFA3s50EIxY7mljbSCLybU+sByPaWAHY4px97ieOlr2y4S0xdPKkQ3BCAwyo6Q==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.0.tgz", + "integrity": "sha512-hB8cLSt4GdmOpcwRe2UzI5UWn6HHO/vLkr5OTuNvCJ5xGDwpPXelVkYW/0+C3g5axbDW2Tym4S+MQCkkH9QfWA==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.0.tgz", + "integrity": "sha512-OKO4R/digvrVuweSw/uBM4nSdyzsBV5EwkUeeG4KVpkIZEe64ZwRpnFB65bC6hGwxIBnTv5NMSnJ+0K/WmG78A==", + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.0.tgz", + "integrity": "sha512-JohhgAHZvOD3rQY7tlp7NlmvtvYHBYgY0x5ZCecUT6eCCcl9lv6iV3nfu82ErkxNk1H893fqH0FUpznZ/H3pSw==", + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.0.tgz", + "integrity": "sha512-T/3gIE6QEfKIJ4dmJk75v9hhNiYZhQYAoYm4iVo1TgcsuaKLFa+zMPh4056AHiG6n9tn2UQ1CFE8EoybEsqsSw==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.0.tgz", + "integrity": "sha512-iwnKgHJdqhIW19H9PRPM9j55V6RdcOo6rX+5imx832BCWzkDbyomWnlzBfr6ByUYfhohb8QuH4hSGEikpPqI0Q==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.0.tgz", + "integrity": "sha512-aBvcbMwuanDH4EMrL2TthNJy+4nP59Bimn8egqv6GHMVj0a44cU6Au4PjOhLNqEh9l+IpRGBqMTzec94UdC5xg==", + "optional": true + }, + "@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==", + "dev": true, + "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==", + "dev": true + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3" + } + }, + "@octokit/core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", + "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "dev": true, + "requires": { + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.3", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/graphql": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "dev": true, + "requires": { + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/openapi-types": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", + "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", + "dev": true + }, + "@octokit/plugin-paginate-rest": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", + "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", + "dev": true, + "requires": { + "@octokit/types": "^6.34.0" + } + }, + "@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", + "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", + "dev": true, + "requires": { + "@octokit/types": "^6.34.0", + "deprecation": "^2.3.1" + } + }, + "@octokit/request": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "dev": true, + "requires": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "@octokit/rest": { + "version": "18.12.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", + "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", + "dev": true, + "requires": { + "@octokit/core": "^3.5.1", + "@octokit/plugin-paginate-rest": "^2.16.8", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^5.12.0" + } + }, + "@octokit/types": { + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", + "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", + "dev": true, + "requires": { + "@octokit/openapi-types": "^11.2.0" + } + }, + "@rexxars/eventsource-polyfill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rexxars/eventsource-polyfill/-/eventsource-polyfill-1.0.0.tgz", + "integrity": "sha512-YnrybIoM9WFqmeK1D8p/gutqjJnmXCVFWAU3ucka9M7Dzpen3f2Dy4KsC6k1wDHrCtHQuUHHwZovh3i5UPDaZw==", + "dev": true + }, + "@rushstack/eslint-patch": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.1.tgz", + "integrity": "sha512-BUyKJGdDWqvWC5GEhyOiUrGNi9iJUr4CU0O2WxJL6QJhHeeA/NVBalH+FeK0r/x/W0rPymXt5s78TDS7d6lCwg==", + "dev": true + }, + "@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==", + "requires": { + "any-observable": "^0.3.0" + } + }, + "@sanity/client": { + "version": "1.150.7", + "resolved": "https://registry.npmjs.org/@sanity/client/-/client-1.150.7.tgz", + "integrity": "sha512-tqIi2MDE8MTJU6N2su0Ct7n+fioYe+tI9ZM2xVrvIUxU1wPxlBEs4f01rRdCttLRp6CoXUmRC7F0j68ZQWMcdA==", + "dev": true, + "requires": { + "@sanity/eventsource": "1.150.1", + "@sanity/generate-help-url": "1.150.1", + "@sanity/observable": "1.150.1", + "deep-assign": "^2.0.0", + "get-it": "^5.0.3", + "make-error": "^1.3.0", + "object-assign": "^4.1.1" + } + }, + "@sanity/eventsource": { + "version": "1.150.1", + "resolved": "https://registry.npmjs.org/@sanity/eventsource/-/eventsource-1.150.1.tgz", + "integrity": "sha512-Sqkfr1+X5aJvDYnE6i0ZO5FlFw/wOxLwlSLbWEBWq/l3fvArj2qQp5rH6YNRsg2Dl4hQHOPajUlHbnFPM6SUfA==", + "dev": true, + "requires": { + "@rexxars/eventsource-polyfill": "^1.0.0", + "eventsource": "^1.0.6" + } + }, + "@sanity/generate-help-url": { + "version": "1.150.1", + "resolved": "https://registry.npmjs.org/@sanity/generate-help-url/-/generate-help-url-1.150.1.tgz", + "integrity": "sha512-IK54U7j161Ks6l/4eIg8d9LV4UW968vZr+SsYTa2pzXb3ktDPKcerCx12eDX6HkWGsETZsp0J48QHP3ocVzo9A==", + "dev": true + }, + "@sanity/observable": { + "version": "1.150.1", + "resolved": "https://registry.npmjs.org/@sanity/observable/-/observable-1.150.1.tgz", + "integrity": "sha512-GXlXsNOJZ6p4aoMManRQnaL9qy1uXEcS5X1bGZCpKgcX5Rbyku6vYvxNFSGyrRRJRJKLwtUBrLNAjm92jpHFMQ==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "rxjs": "^6.5.3" + } + }, + "@sanity/plugin-loader": { + "version": "0.147.0", + "resolved": "https://registry.npmjs.org/@sanity/plugin-loader/-/plugin-loader-0.147.0.tgz", + "integrity": "sha512-Ie807hB9E0kZe/Ujz/xJwKQxB5sDXHhHxJGT+4mk7dL2/98mc3r5UYzfYoH3l1CinJPTnzBFv+DDCqVzQwu3iw==", + "dev": true, + "requires": { + "@sanity/resolver": "0.147.0", + "@sanity/util": "0.147.0", + "@sanity/webpack-integration": "0.147.0", + "css-modules-require-hook": "4.1.0", + "interop-require": "^1.0.0" + } + }, + "@sanity/resolver": { + "version": "0.147.0", + "resolved": "https://registry.npmjs.org/@sanity/resolver/-/resolver-0.147.0.tgz", + "integrity": "sha512-dxjGTgD83OPfeRkdIrbT7LeVTWan1071hm3zAS1z2yRkSYt60mGfyyws18Gs0SBBF5gvO492DMXfFJsZtSLe8w==", + "dev": true, + "requires": { + "@sanity/generate-help-url": "0.147.0", + "@sanity/util": "0.147.0", + "fs-extra": "^6.0.1", + "lodash": "^4.17.15", + "path-exists": "^3.0.0", + "promise-props-recursive": "^1.0.0" + }, + "dependencies": { + "@sanity/generate-help-url": { + "version": "0.147.0", + "resolved": "https://registry.npmjs.org/@sanity/generate-help-url/-/generate-help-url-0.147.0.tgz", + "integrity": "sha512-jf0PWK7dpSSJUI0zJdh+PFUODmsP5dS6P9iYv/ufhyYzmD+2iV7YCpA6weNhsmNGnil2+CTj6Eg43tSKxiClRA==", + "dev": true + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "@sanity/timed-out": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@sanity/timed-out/-/timed-out-4.0.2.tgz", + "integrity": "sha512-NBDKGj14g9Z+bopIvZcQKWCzJq5JSrdmzRR1CS+iyA3Gm8SnIWBfZa7I3mTg2X6Nu8LQXG0EPKXdOGozLS4i3w==", + "dev": true + }, + "@sanity/util": { + "version": "0.147.0", + "resolved": "https://registry.npmjs.org/@sanity/util/-/util-0.147.0.tgz", + "integrity": "sha512-wdxNpRjXZASPfGWFNKx3nKvzPnQ9zAytItXCUrBIpWJSFpTlQbTgygz76hmttXG4tyFyqFHHOBamShByLrNPzw==", + "dev": true, + "requires": { + "dotenv": "^8.2.0", + "fs-extra": "^6.0.1", + "get-random-values": "^1.2.0", + "lodash": "^4.17.15", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "@sanity/validation": { + "version": "0.147.0", + "resolved": "https://registry.npmjs.org/@sanity/validation/-/validation-0.147.0.tgz", + "integrity": "sha512-Ycg3P8Y4u1EJLQvSM7eix+Oiwset/zSYByzLxuRbZLHzwDFToIbJjA+DIbrdLvmjeS+6kYx6GiiPoXWDKDRumg==", + "dev": true, + "requires": { + "clone-deep": "^2.0.1", + "es6-error": "^4.0.2", + "type-of-is": "^3.5.1" + } + }, + "@sanity/webpack-integration": { + "version": "0.147.0", + "resolved": "https://registry.npmjs.org/@sanity/webpack-integration/-/webpack-integration-0.147.0.tgz", + "integrity": "sha512-1vujWuUYPq3rUFlRl0UTbp9va1TEvoccKSdZhhkLnTZUgWAKa1TgC6/zuBf1/kCJux986uxZPE3Ls7nl4rKUBQ==", + "dev": true, + "requires": { + "@sanity/resolver": "0.147.0", + "@sanity/webpack-loader": "0.147.0", + "dotenv": "^8.2.0", + "fs.realpath": "^1.0.0", + "p-async-cache": "^1.0.2", + "postcss-cssnext": "^3.0.2", + "postcss-import": "^11.0.0", + "postcss-url": "^7.3.1", + "resolve": "^1.3.3" + } + }, + "@sanity/webpack-loader": { + "version": "0.147.0", + "resolved": "https://registry.npmjs.org/@sanity/webpack-loader/-/webpack-loader-0.147.0.tgz", + "integrity": "sha512-r1IwEdYq+ym54+lJSTx9ehtxo/Ug1OzpSDhCiFiAm56TTd0z5oF7WlmQCfCeD5OQyjDNGp3R/8xWAWagv8oMYw==", + "dev": true, + "requires": { + "@sanity/resolver": "0.147.0", + "@sanity/util": "0.147.0", + "loader-utils": "1.1.0" + } + }, + "@segment/loosely-validate-event": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz", + "integrity": "sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==", + "dev": true, + "requires": { + "component-type": "^1.2.1", + "join-component": "^1.1.0" + } + }, + "@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "@sindresorhus/slugify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", + "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", + "requires": { + "@sindresorhus/transliterate": "^0.1.1", + "escape-string-regexp": "^4.0.0" + } + }, + "@sindresorhus/transliterate": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", + "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", + "requires": { + "escape-string-regexp": "^2.0.0", + "lodash.deburr": "^4.1.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "@socket.io/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==" + }, + "@socket.io/component-emitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.0.0.tgz", + "integrity": "sha512-2pTGuibAXJswAPJjaKisthqS/NOK5ypG4LYT6tEAV0S/mxW0zOIvYvGK0V8w8+SHxAm6vRMSjqSalFXeBAqs+Q==" + }, + "@stackbit/annotations": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@stackbit/annotations/-/annotations-0.1.2.tgz", + "integrity": "sha512-zwaipRYdYZV5kCGiA75CHQKbwjDNmFPekw1HyzrMD3qKmAG8Wp6jqDuofxUAhXBeK0ds0QA+GbcWpXjnMW0IBA==" + }, + "@stackbit/artisanal-names": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stackbit/artisanal-names/-/artisanal-names-1.0.1.tgz", + "integrity": "sha512-d4h70dAL5RR6HC8tOKRdBHUx0EEpZiSjmTlLUB4V2lDddt83B9df7yWuk1sgrUX10vrWGlkC3Phv4B6W9Qk/5g==", + "dev": true + }, + "@stackbit/cli": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@stackbit/cli/-/cli-0.2.10.tgz", + "integrity": "sha512-zznzqxBDwcMws2bCvv1NhmkCZ5ZmJC30wyo/1lAyVPgG5ch8oK22/eibldddj7VsWCALNS4nc4GwWY8jb+uypg==", + "dev": true, + "requires": { + "@stackbit/dev": "^0.0.23", + "@stackbit/sdk": "^0.2.30", + "analytics-node": "^4.0.1", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "git-url-parse": "^11.4.4", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "uuid": "^8.3.2", + "yargs": "^17.2.1" + } + }, + "@stackbit/cms-contentful": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/@stackbit/cms-contentful/-/cms-contentful-0.0.15.tgz", + "integrity": "sha512-0520f4NJYJ5OSr/nagzVdmy4D0rYodJqNQ7eHr0FuL6Bt9bCSHtPQVVS7MOE1gvkJJGr+jfm1XqV4QfpIYzx2Q==", + "dev": true, + "requires": { + "@contentful/rich-text-types": "^15.11.1", + "@stackbit/cms-core": "^0.0.12", + "@stackbit/sdk": "^0.2.30", + "@stackbit/utils": "^0.2.3", + "contentful": "^9.1.10", + "contentful-management": "^7.51.4", + "lodash": "^4.17.21" + } + }, + "@stackbit/cms-core": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@stackbit/cms-core/-/cms-core-0.0.12.tgz", + "integrity": "sha512-bwmkpV9HUuytV6KXhR/+a+xyfvysdvQuctd5rWd6i5zAcXVwhrvY7r9NmbB4ClIK2fBiSbxjGICA+aKXfl3rXQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.11.5", + "@babel/traverse": "^7.11.5", + "@iarna/toml": "^2.2.3", + "@stackbit/sdk": "^0.2.30", + "chalk": "^4.0.1", + "esm": "^3.2.25", + "fs-extra": "^8.1.0", + "glob": "^7.1.6", + "htmlparser": "^1.7.7", + "js-yaml": "^3.13.1", + "lodash": "^4.17.20", + "micromatch": "^4.0.2", + "moment": "^2.29.1", + "parse5": "^6.0.1" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "@stackbit/cms-git": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@stackbit/cms-git/-/cms-git-0.0.12.tgz", + "integrity": "sha512-smosaYtjV1KUQBo5EGKKjsg56bIkiUrBPpe0nkAgWXLb3uFGZ8/N1mS6Rvp6UXSM/+2p1Hd7EZHOKvRU23riqQ==", + "dev": true, + "requires": { + "@stackbit/cms-core": "^0.0.12", + "@stackbit/sdk": "^0.2.30", + "lodash": "^4.17.20", + "micromatch": "^4.0.4" + } + }, + "@stackbit/cms-sanity": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/@stackbit/cms-sanity/-/cms-sanity-0.0.13.tgz", + "integrity": "sha512-6tAt7EcgOw6MJBlfJWgQ0tBYXeQN9FgJdUtf2uniLsenVmeK30tR3596ncwbDopxbtcDWjOPQx96aW8vOo4lkQ==", + "dev": true, + "requires": { + "@sanity/client": "^1.149.2", + "@sanity/plugin-loader": "^0.147.0", + "@sanity/validation": "^0.147.0", + "@stackbit/cms-core": "^0.0.12", + "@stackbit/sdk": "^0.2.30", + "@stackbit/utils": "^0.2.3", + "lodash": "^4.17.21" + } + }, + "@stackbit/dev": { + "version": "0.0.23", + "resolved": "https://registry.npmjs.org/@stackbit/dev/-/dev-0.0.23.tgz", + "integrity": "sha512-SHc3JQWh8sbbH8l1cs819uA2Y4P4DUe1HdAstPMDBlsmGSuuoq2n4fuRPbqXWtYQxjvqcgCFsON1Ut4Dtpgveg==", + "dev": true, + "requires": { + "@stackbit/cms-core": "^0.0.12", + "@stackbit/dev-common": "^0.0.20", + "@stackbit/sdk": "^0.2.30", + "axios": "^0.25.0", + "chalk": "^4.1.0", + "chokidar": "^3.5.3", + "configstore": "^5", + "cors": "^2.8.5", + "detect-port": "^1.3.0", + "express": "^4.17.2", + "fs-extra": "^10.0.0", + "http-proxy-middleware": "^0.20.0", + "lodash": "^4.17.21", + "open": "^8.4.0", + "rimraf": "^3.0.2", + "uuid": "^8.3.2", + "winston": "^3.4.0", + "yargs": "^17.3.1" + } + }, + "@stackbit/dev-common": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@stackbit/dev-common/-/dev-common-0.0.20.tgz", + "integrity": "sha512-SgCoy7fHOgvSV3gyWdy6STX3hWQ0ofItpmChTx2Us4U8mpLCZ63f6+JHpcwc4BdYVBlgUygwOihZEKtR34Jm7w==", + "dev": true, + "requires": { + "@iarna/toml": "^2.2.5", + "@stackbit/artisanal-names": "^1.0.1", + "@stackbit/cms-contentful": "^0.0.15", + "@stackbit/cms-core": "^0.0.12", + "@stackbit/cms-git": "^0.0.12", + "@stackbit/cms-sanity": "^0.0.13", + "@stackbit/sdk": "^0.2.30", + "@stackbit/utils": "^0.2.3", + "@types/configstore": "^5.0.1", + "@types/detect-port": "^1.3.2", + "axios": "^0.25.0", + "chalk": "^4.0.1", + "configstore": "^5", + "detect-port": "^1.3.0", + "express": "^4.17.2", + "file-type": "^14.1.4", + "fs-extra": "^10.0.0", + "git-url-parse": "^11.6.0", + "js-yaml": "^3.14.1", + "lodash": "^4.17.21", + "moment": "^2.29.1", + "rimraf": "^3.0.2", + "sanitize-filename": "^1.6.3", + "slugify": "^1.6.5", + "socket.io": "^4.0.1" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "@stackbit/sdk": { + "version": "0.2.30", + "resolved": "https://registry.npmjs.org/@stackbit/sdk/-/sdk-0.2.30.tgz", + "integrity": "sha512-ZxpYlxhtmqmOqCIMMj+gS5/Y7NLBIvSr/bLx0uqpO74ff+r8dkSroK8l5pqRmm2Gz72+AnrBIA0xkErgM+Ds+w==", + "dev": true, + "requires": { + "@octokit/rest": "^18.3.5", + "@stackbit/utils": "^0.2.3", + "acorn": "^8.2.4", + "fs-extra": "^9.1.0", + "joi": "^17.4.0", + "js-yaml": "^4.0.0", + "lodash": "^4.17.20", + "micromatch": "^4.0.2", + "moment": "^2.29.1", + "semver": "^7.3.5" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@stackbit/utils": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@stackbit/utils/-/utils-0.2.3.tgz", + "integrity": "sha512-fTCByIicz9is5C7HXPQxJBolwhRKXnsOv+sa6DutBZUZkx8O6aWK3Is/9VMUgZ8eBv6TxjtFLXXfgxi2TyueRQ==", + "dev": true, + "requires": { + "@iarna/toml": "^2.2.5", + "fs-extra": "^9.1.0", + "js-yaml": "^4.0.0", + "lodash": "^4.17.21" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "dev": true + }, + "@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" + }, + "@types/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-c/QCznvk7bLKGhHETj29rqKufui3jaAxjBhK4R2zUrMG5UG0qTwfWYxBoUbH8JCyDjdCWMIxPJ7/Fdz1UcAnWg==", + "dev": true + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" + }, + "@types/detect-port": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/detect-port/-/detect-port-1.3.2.tgz", + "integrity": "sha512-xxgAGA2SAU4111QefXPSp5eGbDm/hW6zhvYl9IeEPZEry9F4d66QAHm5qpUXjb6IsevZV/7emAEx5MhP6O192g==", + "dev": true + }, + "@types/json-patch": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/json-patch/-/json-patch-0.0.30.tgz", + "integrity": "sha512-MhCUjojzDhVLnZnxwPwa+rETFRDQ0ffjxYdrqOP6TBO2O0/Z64PV5tNeYApo4bc4y4frbWOrRwv/eEkXlI13Rw==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/node": { + "version": "17.0.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", + "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==" + }, + "@typescript-eslint/scope-manager": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.17.0.tgz", + "integrity": "sha512-062iCYQF/doQ9T2WWfJohQKKN1zmmXVfAcS3xaiialiw8ZUGy05Em6QVNYJGO34/sU1a7a+90U3dUNfqUDHr3w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.17.0", + "@typescript-eslint/visitor-keys": "5.17.0" + } + }, + "@typescript-eslint/types": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.17.0.tgz", + "integrity": "sha512-AgQ4rWzmCxOZLioFEjlzOI3Ch8giDWx8aUDxyNw9iOeCvD3GEYAB7dxWGQy4T/rPVe8iPmu73jPHuaSqcjKvxw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.17.0.tgz", + "integrity": "sha512-X1gtjEcmM7Je+qJRhq7ZAAaNXYhTgqMkR10euC4Si6PIjb+kwEQHSxGazXUQXFyqfEXdkGf6JijUu5R0uceQzg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.17.0", + "@typescript-eslint/visitor-keys": "5.17.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.17.0.tgz", + "integrity": "sha512-6K/zlc4OfCagUu7Am/BD5k8PSWQOgh34Nrv9Rxe2tBzlJ7uOeJ/h7ugCGDCeEZHT6k2CJBhbk9IsbkPI0uvUkA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.17.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "@vercel/node-bridge": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@vercel/node-bridge/-/node-bridge-2.2.2.tgz", + "integrity": "sha512-haGBC8noyA5BfjCRXRH+VIkHCDVW5iD5UX24P2nOdilwUxI4qWsattS/co8QBGq64XsNLRAMdM5pQUE3zxkF9Q==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true + }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "analytics-node": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/analytics-node/-/analytics-node-4.0.1.tgz", + "integrity": "sha512-+zXOOTB+eTRW6R9+pfvPfk1dHraFJzhNnAyZiYJIDGOjHQgfk9qfqgoJX9MfR4qY0J/E1YJ3FBncrLGadTDW1A==", + "dev": true, + "requires": { + "@segment/loosely-validate-event": "^2.0.0", + "axios": "^0.21.1", + "axios-retry": "^3.0.2", + "lodash.isstring": "^4.0.1", + "md5": "^2.2.1", + "ms": "^2.0.0", + "remove-trailing-slash": "^0.1.0", + "uuid": "^3.2.1" + }, + "dependencies": { + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "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==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "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" + } + }, + "any-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", + "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==" + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "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 + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "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.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, + "array.prototype.flatmap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "autoprefixer": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", + "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", + "dev": true, + "requires": { + "browserslist": "^2.11.3", + "caniuse-lite": "^1.0.30000805", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^6.0.17", + "postcss-value-parser": "^3.2.3" + } + }, + "axe-core": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", + "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==", + "dev": true + }, + "axios": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", + "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "dev": true, + "requires": { + "follow-redirects": "^1.14.7" + } + }, + "axios-retry": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-3.2.4.tgz", + "integrity": "sha512-Co3UXiv4npi6lM963mfnuH90/YFLKWWDmoBYfxkHT5xtkSSWNqK9zdG3fw5/CP/dsoKB5aMMJCsgab+tp1OxLQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.15.4", + "is-retry-allowed": "^2.2.0" + } + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, + "before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "dev": true + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "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" + } + } + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "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==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", + "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000792", + "electron-to-chromium": "^1.3.30" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "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": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "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==", + "dev": true + }, + "caniuse-api": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-2.0.0.tgz", + "integrity": "sha1-sd21pZZrFvSNxJmERNS7xsfZ2DQ=", + "dev": true, + "requires": { + "browserslist": "^2.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001324", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001324.tgz", + "integrity": "sha512-/eYp1J6zYh1alySQB4uzYFkLmxxI8tk0kxldbNHXp8+v+rdMKdUBNjRLz7T7fz6Iox+1lIdYpc7rq6ZcXfTukg==" + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "dev": true + }, + "check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "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" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "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==", + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==" + }, + "cli-table3": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", + "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==", + "requires": { + "slice-ansi": "0.0.4", + "string-width": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "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": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "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=", + "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=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "clipboardy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", + "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", + "dev": true, + "requires": { + "arch": "^2.2.0", + "execa": "^5.1.1", + "is-wsl": "^2.2.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "cluster-key-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", + "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + }, + "dependencies": { + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + } + } + }, + "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" + } + }, + "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": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "^1.0.0" + } + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dev": true, + "requires": { + "color": "^3.1.3", + "text-hex": "1.0.x" + }, + "dependencies": { + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "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==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + } + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "component-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-type/-/component-type-1.2.1.tgz", + "integrity": "sha1-ikeQFwAjjk/DIml3EjAibyS0Fak=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "contentful": { + "version": "9.1.29", + "resolved": "https://registry.npmjs.org/contentful/-/contentful-9.1.29.tgz", + "integrity": "sha512-yt9ER56n6xRDWYz+fzYxXxls7dNpCLnsD0Walov2eJ/24CRAO9D+lP1KQEkiYZI1uXSYuzEwokj+AcFvU3HpRQ==", + "requires": { + "axios": "^0.27.0", + "contentful-resolve-response": "^1.3.0", + "contentful-sdk-core": "^7.0.1", + "fast-copy": "^2.1.0", + "json-stringify-safe": "^5.0.1" + }, + "dependencies": { + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + } + } + }, + "contentful-batch-libs": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/contentful-batch-libs/-/contentful-batch-libs-9.3.0.tgz", + "integrity": "sha512-sC633xVOY8wwFV43A1cxozdoRCw4Opg7OqTPUsKoS9XpAFqPj85ZOqzhfAwpVzgILwAGRYFGPbt0xgR1tVeByA==", + "requires": { + "bfj": "^7.0.2", + "figures": "^3.2.0", + "https-proxy-agent": "^3.0.0", + "lodash.clonedeep": "^4.5.0", + "moment": "^2.29.1", + "uuid": "^8.3.2" + } + }, + "contentful-export": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/contentful-export/-/contentful-export-7.17.7.tgz", + "integrity": "sha512-nNNSxeILv3D1D3siKkqf5loqSTCus71LvRIaS7bKMZcfMsB3da/y9mS5KQDiAN0OYlSmAZjL5HF6RFL9l0mWkw==", + "requires": { + "bfj": "^7.0.2", + "bluebird": "^3.3.3", + "cli-table3": "^0.6.0", + "contentful": "^9.0.0", + "contentful-batch-libs": "^9.3.0", + "contentful-management": "^10.0.0", + "date-fns": "^2.28.0", + "figures": "^3.2.0", + "jsonwebtoken": "^8.5.1", + "listr": "^0.14.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.6.0", + "lodash.startcase": "^4.4.0", + "mkdirp": "^1.0.3", + "node-fetch": "^2.6.7", + "yargs": "^17.1.1" + }, + "dependencies": { + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "contentful-management": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-10.6.0.tgz", + "integrity": "sha512-uc9ovuhXmgDtd6PVXsNQidMaiAv1mhSFMKUsiAvM37SsP7t7cQY0EoTtsuEvOv7bp16ezTndTQrswQd1rVRIRA==", + "requires": { + "@types/json-patch": "0.0.30", + "axios": "^0.27.1", + "contentful-sdk-core": "^7.0.1", + "fast-copy": "^2.1.1", + "lodash.isplainobject": "^4.0.6" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "contentful-import": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/contentful-import/-/contentful-import-8.3.0.tgz", + "integrity": "sha512-XCnq3GTJoPaUhg8Yimh/DbkoQ/R7KWhFS9Cbz2Fqj+SvzyOwmng2p8DWru24e/pfc/VGzlCOF1gWEKOm65MNkw==", + "requires": { + "bluebird": "^3.5.1", + "cli-table3": "^0.6.0", + "contentful-batch-libs": "^9.2.2", + "contentful-management": "^7.45.5", + "joi": "^17.5.0", + "listr": "^0.14.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.6.0", + "lodash": "^4.17.10", + "moment": "^2.22.2", + "p-queue": "^6.6.2", + "yargs": "^17.3.0" + } + }, + "contentful-management": { + "version": "7.54.2", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.54.2.tgz", + "integrity": "sha512-up7a31QsVM3ADXm6CrLGp9u/AVHO/yIDJGyS9Ztesa/xlxJgGmrEMTqUevauT1Y/5vC54gBM5S8in1zcP7atqQ==", + "requires": { + "@types/json-patch": "0.0.30", + "axios": "^0.21.4", + "contentful-sdk-core": "^6.10.4", + "fast-copy": "^2.1.0", + "lodash.isplainobject": "^4.0.6", + "type-fest": "^2.5.3" + }, + "dependencies": { + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "contentful-sdk-core": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.11.0.tgz", + "integrity": "sha512-ukKxiiHdCa/izTQbA3/VUPMQB2PZW5D2KYjV9WQVOc8QjmDhu1wpEDkYxYjOrUDgT5tM7xw6umpwlifxoYe9kQ==", + "requires": { + "fast-copy": "^2.1.0", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "p-throttle": "^4.1.1", + "qs": "^6.9.4" + } + } + } + }, + "contentful-resolve-response": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/contentful-resolve-response/-/contentful-resolve-response-1.3.3.tgz", + "integrity": "sha512-vykaqClVG9iB7INbrRA5u12lYKYUEq7ixMlhl4+O1qUec8o+lmEgo6/AVEvjuUaL/OFK3cdJHUj3t2DP1rdZpQ==", + "requires": { + "fast-copy": "^2.1.1" + } + }, + "contentful-sdk-core": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-7.0.2.tgz", + "integrity": "sha512-HkBzzzJ3UGqOIJiTd4qMEMvn44ccrN7a75gEej28X1srGn05myRgJ/pWbmXJhtgpq/5gU7IURnynyKx/ecsOfg==", + "requires": { + "fast-copy": "^2.1.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "p-throttle": "^4.1.1", + "qs": "^6.9.4" + }, + "dependencies": { + "fast-copy": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.3.tgz", + "integrity": "sha512-LDzYKNTHhD+XOp8wGMuCkY4eTxFZOOycmpwLBiuF3r3OjOmZnURRD8t2dUAbmKuXGbo/MGggwbSjcBdp8QT0+g==" + } + } + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true + }, + "core-js-pure": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", + "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "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" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "css-color-function": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/css-color-function/-/css-color-function-1.3.3.tgz", + "integrity": "sha1-jtJMLAIFBzM5+voAS8jBQfzLKC4=", + "dev": true, + "requires": { + "balanced-match": "0.1.0", + "color": "^0.11.0", + "debug": "^3.1.0", + "rgb": "~0.1.0" + }, + "dependencies": { + "balanced-match": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.1.0.tgz", + "integrity": "sha1-tQS9BYabOSWd0MXvw12EMXbczEo=", + "dev": true + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "css-modules-require-hook": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/css-modules-require-hook/-/css-modules-require-hook-4.1.0.tgz", + "integrity": "sha1-God4SKZH+uTyV2iHl0hFVLIvZqo=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "generic-names": "^1.0.1", + "glob-to-regexp": "^0.3.0", + "icss-replace-symbols": "^1.0.2", + "lodash": "^4.3.0", + "postcss": "^6.0.1", + "postcss-modules-extract-imports": "^1.0.0", + "postcss-modules-local-by-default": "^1.0.1", + "postcss-modules-parser": "^1.1.0", + "postcss-modules-scope": "^1.0.0", + "postcss-modules-values": "^1.1.1", + "seekout": "^1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "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==", + "dev": true + }, + "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 + }, + "cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", + "dev": true + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", + "dev": true + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "date-fns": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", + "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "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==" + } + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "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" + } + }, + "deep-assign": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-2.0.0.tgz", + "integrity": "sha1-6+BrHwfwja5ZdiDj3RYi83GhxXI=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "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 + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "requires": { + "clone": "^1.0.2" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "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==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "defu": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-5.0.1.tgz", + "integrity": "sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "destr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/destr/-/destr-1.1.1.tgz", + "integrity": "sha512-QqkneF8LrYmwATMdnuD2MLI3GHQIcBnG6qFC2q9bSH430VTCDAVjcspPmUaKhPGtAtPAftIUFqY1obQYQuwmbg==", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true + }, + "detect-port": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "dev": true, + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "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" + }, + "dependencies": { + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", + "dev": true + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + }, + "dependencies": { + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + } + } + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" + }, + "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==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.103", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.103.tgz", + "integrity": "sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg==", + "dev": true + }, + "elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==" + }, + "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==" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "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" + } + }, + "engine.io": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.1.3.tgz", + "integrity": "sha512-rqs60YwkvWTLLnfazqgZqLa/aKo+9cueVfEi/dZ8PyGyaf8TLOxj++4QMIgeG3Gn0AhrWiFXvghsoY9L9h25GA==", + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + } + }, + "engine.io-client": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.1.1.tgz", + "integrity": "sha512-V05mmDo4gjimYW+FGujoGmmmxRaDsrVr7AXA3ZIfa04MWM1jOfZfUwou0oNqhNwy/votUDvGDt4JA4QF4e0b4g==", + "requires": { + "@socket.io/component-emitter": "~3.0.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.0", + "has-cors": "1.1.0", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0", + "yeast": "0.1.2" + } + }, + "engine.io-parser": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz", + "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==", + "requires": { + "@socket.io/base64-arraybuffer": "~1.0.2" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.2.tgz", + "integrity": "sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.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": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "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==" + }, + "eslint": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.9.0.tgz", + "integrity": "sha512-PB09IGwv4F4b0/atrbcMFboF/giawbBLVC7fyDamk5Wtey4Jh2K+rYaBhCAbUyEI4QzB1ly09Uglc9iCtFaG2Q==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.1.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "eslint-config-next": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.1.0.tgz", + "integrity": "sha512-tBhuUgoDITcdcM7xFvensi9I5WTI4dnvH4ETGRg1U8ZKpXrZsWQFdOKIDzR3RLP5HR3xXrLviaMM4c3zVoE/pA==", + "dev": true, + "requires": { + "@next/eslint-plugin-next": "12.1.0", + "@rushstack/eslint-patch": "^1.0.8", + "@typescript-eslint/parser": "^5.0.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-import-resolver-typescript": "^2.4.0", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.0", + "eslint-plugin-react-hooks": "^4.3.0" + }, + "dependencies": { + "@typescript-eslint/parser": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.17.0.tgz", + "integrity": "sha512-aRzW9Jg5Rlj2t2/crzhA2f23SIYFlF9mchGudyP0uiD6SenIxzKoLjwzHbafgHn39dNV/TV7xwQkLfFTZlJ4ig==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.17.0", + "@typescript-eslint/types": "5.17.0", + "@typescript-eslint/typescript-estree": "5.17.0", + "debug": "^4.3.2" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "eslint-import-resolver-typescript": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.0.tgz", + "integrity": "sha512-MNHS3u5pebvROX4MjGP9coda589ZGfL1SqdxUV4kSrcclfDRWvNE2D+eljbnWVMvWDVRgT89nhscMHPKYGcObQ==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "glob": "^7.2.0", + "is-glob": "^4.0.3", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + } + }, + "eslint-plugin-import": { + "version": "2.25.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", + "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.2", + "has": "^1.0.3", + "is-core-module": "^2.8.0", + "is-glob": "^4.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.5", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.12.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", + "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "dev": true, + "requires": { + "@babel/runtime": "^7.16.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.4", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.3.5", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.7", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.2.1", + "language-tags": "^1.0.5", + "minimatch": "^3.0.4" + } + }, + "eslint-plugin-react": { + "version": "7.29.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz", + "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flatmap": "^1.2.5", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.0", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.6" + }, + "dependencies": { + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.4.0.tgz", + "integrity": "sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "dev": true + }, + "espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "requires": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "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": { + "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 + } + } + }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true + }, + "express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "dev": true + } + } + }, + "fast-copy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.1.tgz", + "integrity": "sha512-Qod3DdRgFZ8GUIM6ygeoZYpQ0QLW9cf/FS9KhhjlYggcSZXWAemAw8BOCO5LuYCrR3Uj3qXDVTUzOUwG8C7beQ==" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-equals": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-3.0.3.tgz", + "integrity": "sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fecha": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", + "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "requires": { + "escape-string-regexp": "^1.0.5" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + } + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-type": { + "version": "14.7.1", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-14.7.1.tgz", + "integrity": "sha512-sXAMgFk67fQLcetXustxfKX+PZgHIUFn96Xld9uH8aXPdX3xOp0/jg9OdouVTvQrf7mrn+wAa4jN/y9fUOOiRA==", + "dev": true, + "requires": { + "readable-web-to-node-stream": "^2.0.0", + "strtok3": "^6.0.3", + "token-types": "^2.0.0", + "typedarray-to-buffer": "^3.1.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==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", + "dev": true + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "dev": true + }, + "fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "dev": true + }, + "follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "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==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "form-urlencoded": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/form-urlencoded/-/form-urlencoded-2.0.9.tgz", + "integrity": "sha512-fWUzNiOnYa126vFAT6TFXd1mhJrvD8IqmQ9ilZPjkLYQfaRreBr5fIUoOpPlWtqaAG64nzoE7u5zSetifab9IA==", + "dev": true + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-memo": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fs-memo/-/fs-memo-1.2.0.tgz", + "integrity": "sha512-YEexkCpL4j03jn5SxaMHqcO6IuWuqm8JFUYhyCep7Ao89JIYmB8xoKhK7zXXJ9cCaNXpyNH5L3QtAmoxjoHW2w==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "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": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "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" + } + } + } + }, + "generic-names": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-1.0.3.tgz", + "integrity": "sha1-LXhqEhruUIh2eWk56OO/+DbCCRc=", + "dev": true, + "requires": { + "loader-utils": "^0.2.16" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "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==" + }, + "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-it": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/get-it/-/get-it-5.2.1.tgz", + "integrity": "sha512-KDR5lTKmxKd/XyP3egZ8ieIdKLxKrQPKUFxk86MSoytGjxX4STigaFuwtFGmGx/lBPc1YSpi9wyuQJ5uP8WcRA==", + "dev": true, + "requires": { + "@sanity/timed-out": "^4.0.2", + "create-error-class": "^3.0.2", + "debug": "^2.6.8", + "decompress-response": "^3.3.0", + "follow-redirects": "^1.2.4", + "form-urlencoded": "^2.0.7", + "into-stream": "^3.1.0", + "is-plain-object": "^2.0.4", + "is-retry-allowed": "^1.1.0", + "is-stream": "^1.1.0", + "nano-pubsub": "^1.0.2", + "object-assign": "^4.1.1", + "parse-headers": "^2.0.1", + "progress-stream": "^2.0.0", + "same-origin": "^0.1.1", + "simple-concat": "^1.0.0", + "tunnel-agent": "^0.6.0", + "url-parse": "^1.1.9" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "get-port-please": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-2.5.0.tgz", + "integrity": "sha512-NblPebBznYARC1R2r1qmusbJAAgBr954gWhEZgwTerzR8r3ud6U5PI1SG4Lue43r87aikPPjObs85VieIDK99A==", + "dev": true, + "requires": { + "fs-memo": "^1.2.0" + } + }, + "get-random-values": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-random-values/-/get-random-values-1.2.2.tgz", + "integrity": "sha512-lMyPjQyl0cNNdDf2oR+IQ/fM3itDvpoHy45Ymo2r0L1EjazeSl13SfbKZs7KtZ/3MDCeueiaJiuOEfKqRTsSgA==", + "dev": true, + "requires": { + "global": "^4.4.0" + } + }, + "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 + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "git-up": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", + "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "parse-url": "^6.0.0" + } + }, + "git-url-parse": { + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz", + "integrity": "sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==", + "dev": true, + "requires": { + "git-up": "^4.0.0" + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dev": true, + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "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 + }, + "globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" + }, + "h3": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/h3/-/h3-0.2.12.tgz", + "integrity": "sha512-M3Ot1J5emIyafibkzGtqlZMQimTf3OMgSR2tv3TSbOHlssEktp3HlzuzWGvRCaX7XhpbmgDjgYpOC/ml9h5xug==", + "dev": true + }, + "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=", + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "htmlparser": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/htmlparser/-/htmlparser-1.7.7.tgz", + "integrity": "sha1-GeezmX/2+6yZrlp9J2ZInv5+LQ4=", + "dev": true + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.20.0.tgz", + "integrity": "sha512-dNJAk71nEJhPiAczQH9hGvE/MT9kEs+zn2Dh+Hi94PGZe1GluQirC7mw5rdREUtWx6qGS1Gu0bZd4qEAg+REgw==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.1", + "lodash": "^4.17.14", + "micromatch": "^4.0.2" + } + }, + "http-shutdown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", + "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", + "dev": true + }, + "https-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", + "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "dependencies": { + "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" + } + } + } + }, + "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 + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "image-meta": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/image-meta/-/image-meta-0.1.1.tgz", + "integrity": "sha512-+oXiHwOEPr1IE5zY0tcBLED/CYcre15J4nwL50x3o0jxWqEkyjrusiKP3YSU+tr9fvJp33ZcP5Gpj2295g3aEw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==" + }, + "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=", + "dev": true, + "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 + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interop-require": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/interop-require/-/interop-require-1.0.0.tgz", + "integrity": "sha1-5TEDZ5lEyI1+YQW2Kp9EdceDlx4=", + "dev": true + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, + "ioredis": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-4.28.5.tgz", + "integrity": "sha512-3GYo0GJtLqgNXj4YhrisLaNNvWSNwSS2wS4OELGfGxH8I69+XfNdnmV1AyN+ZqMh0i7eX+SWjrwFKDBDgfBC1A==", + "dev": true, + "requires": { + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.1", + "denque": "^1.1.0", + "lodash.defaults": "^4.2.0", + "lodash.flatten": "^4.4.0", + "lodash.isarguments": "^3.1.0", + "p-map": "^2.1.0", + "redis-commands": "1.7.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + } + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "ipx": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/ipx/-/ipx-0.9.4.tgz", + "integrity": "sha512-DsdnKPkV0nJMui8Mi68L+yPyokCinh9N93SrstozNQW+O5J4tXvwG+1tpDxWgmYsU89zLdVZMabo5lQqXr5KhA==", + "dev": true, + "requires": { + "consola": "^2.15.3", + "defu": "^5.0.1", + "destr": "^1.1.0", + "etag": "^1.8.1", + "image-meta": "^0.1.1", + "is-valid-path": "^0.1.1", + "listhen": "^0.2.6", + "ohmyfetch": "^0.4.15", + "pathe": "^0.2.0", + "sharp": "^0.30.1", + "ufo": "^0.7.10", + "xss": "^1.0.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "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==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "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==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" + }, + "is-invalid-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", + "integrity": "sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "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==", + "requires": { + "symbol-observable": "^1.1.0" + } + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "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==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-retry-allowed": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", + "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-ssh": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", + "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", + "dev": true, + "requires": { + "protocols": "^1.1.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "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==" + }, + "is-valid-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", + "integrity": "sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==", + "dev": true, + "requires": { + "is-invalid-path": "^0.1.0" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isnumeric": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/isnumeric/-/isnumeric-0.2.0.tgz", + "integrity": "sha1-ojR7o2DeGeM9D/1ZD933dVy/LmQ=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "joi": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz", + "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==", + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "join-component": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", + "integrity": "sha1-uEF7dQZho5K+4sJTfGiyqdSXfNU=", + "dev": true + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "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-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "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" + } + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "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==" + } + } + }, + "jsx-ast-utils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.2.tgz", + "integrity": "sha512-HDAyJ4MNQBboGpUnHAVUNJs6X0lh058s6FuixsFGP7MgJYpD6Vasd6nzSG5iIfXu1zAYlHJ/zsOKNlrenTUBnw==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "object.assign": "^4.1.2" + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "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==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "dev": true + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "listhen": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-0.2.11.tgz", + "integrity": "sha512-AJPi6PByg78TEvmB9XWB15Cgv00MXDT0BWF+8LVFozbF9qLbOPjXXfwxkYIAmGjPOAAsPzBMEYytj7RSBhkaeg==", + "dev": true, + "requires": { + "clipboardy": "^3.0.0", + "colorette": "^2.0.16", + "defu": "^6.0.0", + "get-port-please": "^2.5.0", + "http-shutdown": "^1.2.2", + "selfsigned": "^2.0.1" + }, + "dependencies": { + "defu": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.0.0.tgz", + "integrity": "sha512-t2MZGLf1V2rV4VBZbWIaXKdX/mUcYW0n2znQZoADBkGGxYL8EWqCuCZBmJPJ/Yy9fofJkyuuSuo5GSwo0XdEgw==", + "dev": true + } + } + }, + "listr": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", + "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", + "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": { + "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" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "requires": { + "restore-cursor": "^2.0.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" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "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==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "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==", + "requires": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^1.27.2", + "figures": "^2.0.0" + } + }, + "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==" + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "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=", + "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==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA==" + }, + "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==", + "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-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "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" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==", + "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": "sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==", + "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=", + "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=" + } + } + }, + "listr-verbose-renderer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.6.0.tgz", + "integrity": "sha512-P3bA/giMu432bs3gHiKXKOIHlWanCIlRhbhCfgKNgCoyvTvZsdbfkgX1BvThYXhm36cS8pOX3Z5vxXBFZC+NQw==", + "requires": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^2.0.1", + "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==", + "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" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "requires": { + "restore-cursor": "^2.0.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" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "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==" + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "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=", + "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==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash._arrayeach": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz", + "integrity": "sha1-urFWsqkNPxu9XGU0AzSeXlkz754=", + "dev": true + }, + "lodash._baseeach": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash._baseeach/-/lodash._baseeach-3.0.4.tgz", + "integrity": "sha1-z4cGVyyhROjZ11InyZDamC+TKvM=", + "dev": true, + "requires": { + "lodash.keys": "^3.0.0" + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, + "lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "lodash.foreach": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-3.0.3.tgz", + "integrity": "sha1-b9fvt5aRrs1n/erCdhyY5wHWw5o=", + "dev": true, + "requires": { + "lodash._arrayeach": "^3.0.0", + "lodash._baseeach": "^3.0.0", + "lodash._bindcallback": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "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=" + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==" + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "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==", + "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": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", + "requires": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" + }, + "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==" + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "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=", + "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==", + "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=", + "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=", + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + } + } + } + }, + "logform": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz", + "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.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" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.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==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "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 + }, + "markdown-to-jsx": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.1.7.tgz", + "integrity": "sha512-VI3TyyHlGkO8uFle0IOibzpO1c1iJDcXcS/zBrQrXQQvJ2tpdwVzVZ7XdKsyRz1NdRmre4dqQkMZzUHaKIG/1w==" + }, + "math-expression-evaluator": { + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.3.14.tgz", + "integrity": "sha512-M6AMrvq9bO8uL42KvQHPA2/SbAobA0R7gviUmPrcTcGfdwpaLitz4q2Euzx2lP9Oy88vxK3HOrsISgSwKsYS4A==", + "dev": true + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "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==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micro-memoize": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.0.10.tgz", + "integrity": "sha512-rk0OlvEQkShjbr2EvGn1+GdCsgLDgABQyM9ZV6VoHNU7hiNM+eSOkjGWhiNabU/XWiEalWbjNQrNO+zcqd+pEA==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "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 + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "requires": { + "dom-walk": "^0.1.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "moize": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/moize/-/moize-6.1.1.tgz", + "integrity": "sha512-6bryLehIBVByDdAkXhoaPP1fknkoq1hNPmVCDYIb/w5zwfidT02zLSto1uGbmnv1GKu02ysgAEaJ5Ic7QQaGQA==", + "dev": true, + "requires": { + "fast-equals": "^3.0.1", + "micro-memoize": "^4.0.9" + } + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "murmurhash": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/murmurhash/-/murmurhash-2.0.1.tgz", + "integrity": "sha512-5vQEh3y+DG/lMPM0mCGPDnyV8chYg/g7rl6v3Gd8WMF9S429ox3Xk8qrk174kWhG767KQMqqxLD1WnGd77hiew==", + "dev": true + }, + "nano-pubsub": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nano-pubsub/-/nano-pubsub-1.0.2.tgz", + "integrity": "sha1-NM53b3r5WZFbj3rP6N1rnGbzvek=", + "dev": true + }, + "nanoid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz", + "integrity": "sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==" + }, + "napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "next": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/next/-/next-12.1.0.tgz", + "integrity": "sha512-s885kWvnIlxsUFHq9UGyIyLiuD0G3BUC/xrH0CEnH5lHEWkwQcHOORgbDF0hbrW9vr/7am4ETfX4A7M6DjrE7Q==", + "requires": { + "@next/env": "12.1.0", + "@next/swc-android-arm64": "12.1.0", + "@next/swc-darwin-arm64": "12.1.0", + "@next/swc-darwin-x64": "12.1.0", + "@next/swc-linux-arm-gnueabihf": "12.1.0", + "@next/swc-linux-arm64-gnu": "12.1.0", + "@next/swc-linux-arm64-musl": "12.1.0", + "@next/swc-linux-x64-gnu": "12.1.0", + "@next/swc-linux-x64-musl": "12.1.0", + "@next/swc-win32-arm64-msvc": "12.1.0", + "@next/swc-win32-ia32-msvc": "12.1.0", + "@next/swc-win32-x64-msvc": "12.1.0", + "caniuse-lite": "^1.0.30001283", + "postcss": "8.4.5", + "styled-jsx": "5.0.0", + "use-subscription": "1.5.1" + }, + "dependencies": { + "postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "requires": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + } + }, + "styled-jsx": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.0.tgz", + "integrity": "sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA==" + } + } + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-abi": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.22.0.tgz", + "integrity": "sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, + "node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==", + "dev": true + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-fetch-native": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-0.1.3.tgz", + "integrity": "sha512-Jf1IQZdovUIv9E+5avmN6Sf+bND+rnMlODnBQhdE2VRyuWP9WgqZb/KEgPekh19DAN1X2C4vbS1VCOaz2OH19g==", + "dev": true + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.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" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "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=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "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" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "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" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "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=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.hasown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "ohmyfetch": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/ohmyfetch/-/ohmyfetch-0.4.18.tgz", + "integrity": "sha512-MslzNrQzBLtZHmiZBI8QMOcMpdNFlK61OJ34nFNFynZ4v+4BonfCQ7VIN4EGXvGGq5zhDzgdJoY3o9S1l2T7KQ==", + "dev": true, + "requires": { + "destr": "^1.1.1", + "node-fetch-native": "^0.1.3", + "ufo": "^0.8.4", + "undici": "^5.2.0" + }, + "dependencies": { + "ufo": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.8.4.tgz", + "integrity": "sha512-/+BmBDe8GvlB2nIflWasLLAInjYG0bC9HRnfEpNi4sw77J2AJNnEVnTDReVrehoh825+Q/evF3THXTAweyam2g==", + "dev": true + } + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dev": true, + "requires": { + "fn.name": "1.x.x" + } + }, + "onecolor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/onecolor/-/onecolor-3.1.0.tgz", + "integrity": "sha512-YZSypViXzu3ul5LMu/m6XjJ9ol8qAy9S2VjHl5E6UlhUH1KGKWabyEJifn0Jjpw23bYDzC2ucKMPGiH5kfwSGQ==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "outdent": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz", + "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==", + "dev": true + }, + "p-async-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/p-async-cache/-/p-async-cache-1.0.3.tgz", + "integrity": "sha512-Fpre97gnVHbjXRLLn0fQx4Z0adpKYCOanNn04s4hAAakvTbb78AHKdSjrBIiUX1eP92bxWGzdUyeQ3A6UCU9Fw==", + "dev": true, + "requires": { + "lru-cache": "^4.0.2", + "pending-queue": "^1.2.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + }, + "p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + } + }, + "p-throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-4.1.1.tgz", + "integrity": "sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g==" + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-path": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.3.tgz", + "integrity": "sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0", + "qs": "^6.9.4", + "query-string": "^6.13.8" + } + }, + "parse-url": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", + "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "normalize-url": "^6.1.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "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=", + "dev": true + }, + "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==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "dev": true + }, + "peek-readable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", + "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", + "dev": true + }, + "pending-queue": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pending-queue/-/pending-queue-1.2.1.tgz", + "integrity": "sha512-2G3Ew7MWjd01VqCpFNLYd8G+wQluv0epqc/7BfpEQlRHD0Pd99zxWDJcPVeYNKp5E4i95qd50PnWSTN4SqaNkQ==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pixrem": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pixrem/-/pixrem-4.0.1.tgz", + "integrity": "sha1-LaSh3m7EQjxfw3lOkwuB1EkOxoY=", + "dev": true, + "requires": { + "browserslist": "^2.0.0", + "postcss": "^6.0.0", + "reduce-css-calc": "^1.2.7" + } + }, + "pleeease-filters": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pleeease-filters/-/pleeease-filters-4.0.0.tgz", + "integrity": "sha1-ZjKy+wVkjSdY2GU4T7zteeHMrsc=", + "dev": true, + "requires": { + "onecolor": "^3.0.4", + "postcss": "^6.0.1" + } + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.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" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "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=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "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-apply": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/postcss-apply/-/postcss-apply-0.8.0.tgz", + "integrity": "sha1-FOVEu7XLbxweBIhXll15rgZrE0M=", + "dev": true, + "requires": { + "babel-runtime": "^6.23.0", + "balanced-match": "^0.4.2", + "postcss": "^6.0.0" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-2.0.0.tgz", + "integrity": "sha1-lNxCLI+QmX8WvTOjZUu77AhJY7Q=", + "dev": true, + "requires": { + "postcss": "^6.0.0", + "postcss-selector-parser": "^2.2.3" + } + }, + "postcss-calc": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-6.0.2.tgz", + "integrity": "sha512-fiznXjEN5T42Qm7qqMCVJXS3roaj9r4xsSi+meaBVe7CJBl8t/QLOXu02Z2E6oWAMWIvCuF6JrvzFekmVEbOKA==", + "dev": true, + "requires": { + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.2", + "postcss-selector-parser": "^2.2.2", + "reduce-css-calc": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.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==", + "dev": true, + "requires": { + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-color-function": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-color-function/-/postcss-color-function-4.1.0.tgz", + "integrity": "sha512-2/fuv6mP5Lt03XbRpVfMdGC8lRP1sykme+H1bR4ARyOmSMB8LPSjcL6EAI1iX6dqUF+jNEvKIVVXhan1w/oFDQ==", + "dev": true, + "requires": { + "css-color-function": "~1.3.3", + "postcss": "^6.0.23", + "postcss-message-helpers": "^2.0.0", + "postcss-value-parser": "^3.3.1" + } + }, + "postcss-color-gray": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-4.1.0.tgz", + "integrity": "sha512-L4iLKQLdqChz6ZOgGb6dRxkBNw78JFYcJmBz1orHpZoeLtuhDDGegRtX9gSyfoCIM7rWZ3VNOyiqqvk83BEN+w==", + "dev": true, + "requires": { + "color": "^2.0.1", + "postcss": "^6.0.14", + "postcss-message-helpers": "^2.0.0", + "reduce-function-call": "^1.0.2" + }, + "dependencies": { + "color": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color/-/color-2.0.1.tgz", + "integrity": "sha512-ubUCVVKfT7r2w2D3qtHakj8mbmKms+tThR8gI8zEYCbUBl8/voqFGt3kgBqGwXAopgXybnkuOq+qMYCRrp4cXw==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + } + } + }, + "postcss-color-hex-alpha": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-3.0.0.tgz", + "integrity": "sha1-HlPmyKyyN5Vej9CLfs2xuLgwn5U=", + "dev": true, + "requires": { + "color": "^1.0.3", + "postcss": "^6.0.1", + "postcss-message-helpers": "^2.0.0" + }, + "dependencies": { + "color": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/color/-/color-1.0.3.tgz", + "integrity": "sha1-5I6DLYXxTvaU+0aIEcLVz+cptV0=", + "dev": true, + "requires": { + "color-convert": "^1.8.2", + "color-string": "^1.4.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==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + } + } + }, + "postcss-color-hsl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hsl/-/postcss-color-hsl-2.0.0.tgz", + "integrity": "sha1-EnA2ZvoxBDDj8wpFTawThjF9WEQ=", + "dev": true, + "requires": { + "postcss": "^6.0.1", + "postcss-value-parser": "^3.3.0", + "units-css": "^0.4.0" + } + }, + "postcss-color-hwb": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hwb/-/postcss-color-hwb-3.0.0.tgz", + "integrity": "sha1-NAKxnvTYSXVAwftQcr6YY8qVVx4=", + "dev": true, + "requires": { + "color": "^1.0.3", + "postcss": "^6.0.1", + "postcss-message-helpers": "^2.0.0", + "reduce-function-call": "^1.0.2" + }, + "dependencies": { + "color": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/color/-/color-1.0.3.tgz", + "integrity": "sha1-5I6DLYXxTvaU+0aIEcLVz+cptV0=", + "dev": true, + "requires": { + "color-convert": "^1.8.2", + "color-string": "^1.4.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==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + } + } + }, + "postcss-color-rebeccapurple": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-3.1.0.tgz", + "integrity": "sha512-212hJUk9uSsbwO5ECqVjmh/iLsmiVL1xy9ce9TVf+X3cK/ZlUIlaMdoxje/YpsL9cmUH3I7io+/G2LyWx5rg1g==", + "dev": true, + "requires": { + "postcss": "^6.0.22", + "postcss-values-parser": "^1.5.0" + } + }, + "postcss-color-rgb": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rgb/-/postcss-color-rgb-2.0.0.tgz", + "integrity": "sha1-FFOcinExSUtILg3RzCZf9lFLUmM=", + "dev": true, + "requires": { + "postcss": "^6.0.1", + "postcss-value-parser": "^3.3.0" + } + }, + "postcss-color-rgba-fallback": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rgba-fallback/-/postcss-color-rgba-fallback-3.0.0.tgz", + "integrity": "sha1-N9XJNToHoJJwkSqCYGu0Kg1wLAQ=", + "dev": true, + "requires": { + "postcss": "^6.0.6", + "postcss-value-parser": "^3.3.0", + "rgb-hex": "^2.1.0" + } + }, + "postcss-cssnext": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-cssnext/-/postcss-cssnext-3.1.1.tgz", + "integrity": "sha512-u9e0CYE7zudnr/LK+FL02cwli8cQEwwmzzN3JVeOEZiDs0q8IDfGdI6C9FCkHtIKEEjY3AATW3dqCCvqDK+Sfg==", + "dev": true, + "requires": { + "autoprefixer": "^7.1.1", + "caniuse-api": "^2.0.0", + "chalk": "^2.0.1", + "pixrem": "^4.0.0", + "pleeease-filters": "^4.0.0", + "postcss": "^6.0.5", + "postcss-apply": "^0.8.0", + "postcss-attribute-case-insensitive": "^2.0.0", + "postcss-calc": "^6.0.0", + "postcss-color-function": "^4.0.0", + "postcss-color-gray": "^4.0.0", + "postcss-color-hex-alpha": "^3.0.0", + "postcss-color-hsl": "^2.0.0", + "postcss-color-hwb": "^3.0.0", + "postcss-color-rebeccapurple": "^3.0.0", + "postcss-color-rgb": "^2.0.0", + "postcss-color-rgba-fallback": "^3.0.0", + "postcss-custom-media": "^6.0.0", + "postcss-custom-properties": "^6.1.0", + "postcss-custom-selectors": "^4.0.1", + "postcss-font-family-system-ui": "^3.0.0", + "postcss-font-variant": "^3.0.0", + "postcss-image-set-polyfill": "^0.3.5", + "postcss-initial": "^2.0.0", + "postcss-media-minmax": "^3.0.0", + "postcss-nesting": "^4.0.1", + "postcss-pseudo-class-any-link": "^4.0.0", + "postcss-pseudoelements": "^5.0.0", + "postcss-replace-overflow-wrap": "^2.0.0", + "postcss-selector-matches": "^3.0.1", + "postcss-selector-not": "^3.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" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "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=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "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-custom-media": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-6.0.0.tgz", + "integrity": "sha1-vlMnhBEOyylQRPtTlaGABushpzc=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-custom-properties": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-6.3.1.tgz", + "integrity": "sha512-zoiwn4sCiUFbr4KcgcNZLFkR6gVQom647L+z1p/KBVHZ1OYwT87apnS42atJtx6XlX2yI7N5fjXbFixShQO2QQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^6.0.18" + } + }, + "postcss-custom-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-4.0.1.tgz", + "integrity": "sha1-eBOC+UxS5yfvXKR3bqKt9JphE4I=", + "dev": true, + "requires": { + "postcss": "^6.0.1", + "postcss-selector-matches": "^3.0.0" + } + }, + "postcss-font-family-system-ui": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-family-system-ui/-/postcss-font-family-system-ui-3.0.0.tgz", + "integrity": "sha512-58G/hTxMSSKlIRpcPUjlyo6hV2MEzvcVO2m4L/T7Bb2fJTG4DYYfQjQeRvuimKQh1V1sOzCIz99g+H2aFNtlQw==", + "dev": true, + "requires": { + "postcss": "^6.0" + } + }, + "postcss-font-variant": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-3.0.0.tgz", + "integrity": "sha1-CMzIj2BQuoLtjvLMdsDGprQfGD4=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-image-set-polyfill": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/postcss-image-set-polyfill/-/postcss-image-set-polyfill-0.3.5.tgz", + "integrity": "sha1-Dxk0E3AM8fgr05Bm7wFtZaShgYE=", + "dev": true, + "requires": { + "postcss": "^6.0.1", + "postcss-media-query-parser": "^0.2.3" + } + }, + "postcss-import": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-11.1.0.tgz", + "integrity": "sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw==", + "dev": true, + "requires": { + "postcss": "^6.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-2.0.0.tgz", + "integrity": "sha1-cnFfczbgu3k1HZnuZcSiU6hEG6Q=", + "dev": true, + "requires": { + "lodash.template": "^4.2.4", + "postcss": "^6.0.1" + } + }, + "postcss-media-minmax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-3.0.0.tgz", + "integrity": "sha1-Z1JWA3pD70C8Twdgv9BtTcadSNI=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "dev": true + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-parser/-/postcss-modules-parser-1.1.1.tgz", + "integrity": "sha1-lfca15FvDzkge7gcQBM2yNJFc4w=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.0.2", + "lodash.foreach": "^3.0.3", + "postcss": "^5.0.10" + }, + "dependencies": { + "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": "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" + }, + "dependencies": { + "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 + } + } + }, + "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=", + "dev": true + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "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": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "postcss-nesting": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-4.2.1.tgz", + "integrity": "sha512-IkyWXICwagCnlaviRexi7qOdwPw3+xVVjgFfGsxmztvRVaNxAlrypOIKqDE5mxY+BVxnId1rnUKBRQoNE2VDaA==", + "dev": true, + "requires": { + "postcss": "^6.0.11" + } + }, + "postcss-pseudo-class-any-link": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-4.0.0.tgz", + "integrity": "sha1-kVKgYT00UHIFE+iJKFS65C0O5o4=", + "dev": true, + "requires": { + "postcss": "^6.0.1", + "postcss-selector-parser": "^2.2.3" + } + }, + "postcss-pseudoelements": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudoelements/-/postcss-pseudoelements-5.0.0.tgz", + "integrity": "sha1-7vGU6NUkZFylIKlJ6V5RjoEkAss=", + "dev": true, + "requires": { + "postcss": "^6.0.0" + } + }, + "postcss-replace-overflow-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-2.0.0.tgz", + "integrity": "sha1-eU22+qVPjbEAhUOSqTr0V2i04ls=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-selector-matches": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-3.0.1.tgz", + "integrity": "sha1-5WNAEeE5UIgYYbvdWMLQER/8lqs=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "postcss": "^6.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "postcss-selector-not": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-3.0.1.tgz", + "integrity": "sha1-Lk2y8JZTNsAefOx9tsYN/3ZzNdk=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "postcss": "^6.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-url": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-7.3.2.tgz", + "integrity": "sha512-QMV5mA+pCYZQcUEPQkmor9vcPQ2MT+Ipuu8qdi1gVxbNiIiErEGft+eny1ak19qALoBkccS5AHaCaCDzh7b9MA==", + "dev": true, + "requires": { + "mime": "^1.4.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.0", + "postcss": "^6.0.1", + "xxhashjs": "^0.2.1" + } + }, + "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==", + "dev": true + }, + "postcss-values-parser": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-1.5.0.tgz", + "integrity": "sha512-3M3p+2gMp0AH3da530TlX8kiO1nxdTnc3C6vr8dMxRLIlh8UYkz0/wcwptSXjhtx2Fr0TySI7a+BHDQ8NL7LaQ==", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prebuild-install": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.0.tgz", + "integrity": "sha512-CNcMgI1xBypOyGqjp3wOc8AAo1nMhZS3Cwd3iHIxOdAUbb+YxdNuM4Z5iIrZ8RLvOsf3F3bl7b7xGq6DjQoNYA==", + "dev": true, + "requires": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "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==", + "dev": true + }, + "progress-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-2.0.0.tgz", + "integrity": "sha1-+sY6Cz0R3qy7CWmrzJOyFLzhntU=", + "dev": true, + "requires": { + "speedometer": "~1.0.0", + "through2": "~2.0.3" + } + }, + "promise-props-recursive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/promise-props-recursive/-/promise-props-recursive-1.0.0.tgz", + "integrity": "sha1-rvLKrBW7e7PqGQiLD2BCQDnvciM=", + "dev": true, + "requires": { + "lodash.isplainobject": "^4.0.0" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "protocols": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", + "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "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==", + "dev": true + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "query-string": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", + "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "react-masonry-css": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/react-masonry-css/-/react-masonry-css-1.0.16.tgz", + "integrity": "sha512-KSW0hR2VQmltt/qAa3eXOctQDyOu7+ZBevtKgpNDSzT7k5LA/0XntNa9z9HKCdz3QlxmJHglTZ18e4sX4V8zZQ==" + }, + "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" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "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==", + "dev": true, + "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": { + "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==", + "dev": true + } + } + }, + "readable-web-to-node-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-2.0.0.tgz", + "integrity": "sha512-+oZJurc4hXpaaqsN68GoZGQAQIA3qr09Or4fqEsargABnbe5Aau8hFn6ISVleT3cpY/0n/8drn7huyyEvTbghA==", + "dev": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "redis-commands": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", + "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==", + "dev": true + }, + "redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha1-62LSrbFeTq9GEMBK/hUpOEJQq60=", + "dev": true + }, + "redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=", + "dev": true, + "requires": { + "redis-errors": "^1.0.0" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "^0.4.2", + "math-expression-evaluator": "^1.2.14", + "reduce-function-call": "^1.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.3.tgz", + "integrity": "sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", + "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "remove-trailing-slash": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz", + "integrity": "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==", + "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=" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rgb": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/rgb/-/rgb-0.1.0.tgz", + "integrity": "sha1-vieykej+/+rBvZlylyG/pA/AN7U=", + "dev": true + }, + "rgb-hex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/rgb-hex/-/rgb-hex-2.1.0.tgz", + "integrity": "sha1-x3PF/iJoolV42SU5qCp6XOU77aY=", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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==", + "dev": true, + "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==", + "requires": { + "tslib": "^1.9.0" + } + }, + "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==" + }, + "safe-stable-stringify": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "same-origin": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/same-origin/-/same-origin-0.1.1.tgz", + "integrity": "sha1-wih9MZJXffUXrLvW0UUanDw5FPU=", + "dev": true + }, + "sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "requires": { + "truncate-utf8-bytes": "^1.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" + } + }, + "seekout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/seekout/-/seekout-1.0.2.tgz", + "integrity": "sha1-CbqfG9W0b7sTRxjrGaaDgsuxuck=", + "dev": true + }, + "selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + } + } + }, + "serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.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 + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "sharp": { + "version": "0.30.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.30.6.tgz", + "integrity": "sha512-lSdVxFxcndzcXggDrak6ozdGJgmIgES9YVZWtAFrwi+a/H5vModaf51TghBtMPw+71sLxUsTy2j+aB7qLIODQg==", + "dev": true, + "requires": { + "color": "^4.2.3", + "detect-libc": "^2.0.1", + "node-addon-api": "^5.0.0", + "prebuild-install": "^7.1.0", + "semver": "^7.3.7", + "simple-get": "^4.0.1", + "tar-fs": "^2.1.1", + "tunnel-agent": "^0.6.0" + }, + "dependencies": { + "color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "requires": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + } + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true + }, + "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.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true + }, + "simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "requires": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + }, + "dependencies": { + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + } + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "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=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, + "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=" + }, + "slugify": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", + "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==", + "dev": true + }, + "socket.io": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.4.1.tgz", + "integrity": "sha512-s04vrBswdQBUmuWJuuNTmXUVJhP0cVky8bBDhdkf8y0Ptsu7fKU2LuLbts9g+pdmAdyMMn8F/9Mf1/wbtUN0fg==", + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.1.0", + "socket.io-adapter": "~2.3.3", + "socket.io-parser": "~4.0.4" + } + }, + "socket.io-adapter": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz", + "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==" + }, + "socket.io-client": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.4.1.tgz", + "integrity": "sha512-N5C/L5fLNha5Ojd7Yeb/puKcPWWcoB/A09fEjjNsg91EDVr5twk/OEyO6VT9dlLSUNY85NpW6KBhVMvaLKQ3vQ==", + "requires": { + "@socket.io/component-emitter": "~3.0.0", + "backo2": "~1.0.2", + "debug": "~4.3.2", + "engine.io-client": "~6.1.1", + "parseuri": "0.0.6", + "socket.io-parser": "~4.1.1" + }, + "dependencies": { + "socket.io-parser": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.1.2.tgz", + "integrity": "sha512-j3kk71QLJuyQ/hh5F/L2t1goqzdTL0gvDzuhTuNSwihfuFUrcSji0qFZmJJPtG6Rmug153eOPsUizeirf1IIog==", + "requires": { + "@socket.io/component-emitter": "~3.0.0", + "debug": "~4.3.1" + } + } + } + }, + "socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "requires": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "sourcebit": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/sourcebit/-/sourcebit-0.11.1.tgz", + "integrity": "sha512-CW9+05sgOUmbqISVR4ImSuvKI8urWaqcAiKsme+yOheRo17eQ7//E2ZVUKUjGbcwKDdH0EfG9qmEWW4TYNiwQw==", + "requires": { + "commander": "^4.1.1", + "debug": "^4.3.1", + "dotenv": "^8.6.0", + "lodash": "^4.17.21", + "mkdirp": "^1.0.4", + "ora": "^5.4.0", + "yaml": "^1.10.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "sourcebit-source-contentful": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/sourcebit-source-contentful/-/sourcebit-source-contentful-0.6.8.tgz", + "integrity": "sha512-WFmUBFidDlpt6RWUPCcnEjKMOYxNwEFypvQe8Ut8T9fTiHjZl4J2VQlFml+Qzov/NKQx/3B8PSuH2UKbqNn5zg==", + "requires": { + "@contentful/rich-text-html-renderer": "^14.1.2", + "contentful": "^8.3.5", + "contentful-management": "^7.20.1" + }, + "dependencies": { + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "contentful": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/contentful/-/contentful-8.5.8.tgz", + "integrity": "sha512-6YyE95uDJYTyGKQYtqYrMzdDZe3sLkrC0UEnpXuIOeciGACRQP9ouTjRJnLMa5ONUPt0+UJh7JH3epNouPZWIw==", + "requires": { + "axios": "^0.21.1", + "contentful-resolve-response": "^1.3.0", + "contentful-sdk-core": "^6.8.5", + "fast-copy": "^2.1.0", + "json-stringify-safe": "^5.0.1" + } + }, + "contentful-sdk-core": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.11.0.tgz", + "integrity": "sha512-ukKxiiHdCa/izTQbA3/VUPMQB2PZW5D2KYjV9WQVOc8QjmDhu1wpEDkYxYjOrUDgT5tM7xw6umpwlifxoYe9kQ==", + "requires": { + "fast-copy": "^2.1.0", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "p-throttle": "^4.1.1", + "qs": "^6.9.4" + } + } + } + }, + "sourcebit-target-next": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/sourcebit-target-next/-/sourcebit-target-next-0.8.1.tgz", + "integrity": "sha512-YP71rvUarSK0JqE+EJaEgSZvBSLxmQpaB4usK2YzRaRa5GX/rcXqir477GR62tT25lAGXIO5R8bFVRDOT37mEg==", + "requires": { + "@sindresorhus/slugify": "^1.0.0", + "fs-extra": "^10.0.0", + "lodash": "^4.17.21", + "socket.io": "^4.1.2", + "socket.io-client": "^4.1.2" + } + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "speedometer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-1.0.0.tgz", + "integrity": "sha1-zWccsGdSwivKM3Di8zREC+T8YuI=", + "dev": true + }, + "split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.padend": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", + "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "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" + }, + "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==" + } + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "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": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "strtok3": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", + "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "dev": true, + "requires": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.1.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" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "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==" + }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "requires": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "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=", + "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==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "token-types": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-2.1.1.tgz", + "integrity": "sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q==", + "dev": true, + "requires": { + "@tokenizer/token": "^0.1.1", + "ieee754": "^1.2.1" + }, + "dependencies": { + "@tokenizer/token": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.1.1.tgz", + "integrity": "sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==", + "dev": true + } + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==", + "dev": true + }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dev": true, + "requires": { + "utf8-byte-length": "^1.0.1" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.12.2.tgz", + "integrity": "sha512-qt6ylCGpLjZ7AaODxbpyBZSs9fCI9SkL3Z9q2oxMBQhs/uyY+VD8jHA8ULCGmWQJlBgqvO3EJeAngOHD8zQCrQ==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "type-of-is": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/type-of-is/-/type-of-is-3.5.1.tgz", + "integrity": "sha1-7sL8ibgo2/mQDrZBbu4w9P4PzTE=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "ufo": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.7.11.tgz", + "integrity": "sha512-IT3q0lPvtkqQ8toHQN/BkOi4VIqoqheqM1FnkNWT9y0G8B3xJhwnoKBu5OHx8zHDOvveQzfKuFowJ0VSARiIDg==", + "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==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "undici": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.4.0.tgz", + "integrity": "sha512-A1SRXysDg7J+mVP46jF+9cKANw0kptqSFZ8tGyL+HBiv0K1spjxPX8Z4EGu+Eu6pjClJUBdnUPlxrOafR668/g==", + "dev": true + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "units-css": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/units-css/-/units-css-0.4.0.tgz", + "integrity": "sha1-1iKGU6UZg9fBb/KPi53Dsf/tOgc=", + "dev": true, + "requires": { + "isnumeric": "^0.2.0", + "viewport-dimensions": "^0.2.0" + } + }, + "universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unstorage": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-0.2.9.tgz", + "integrity": "sha512-HU9e8o2qI/3iS0QS+Fkp7Uo24kbIv+mnG5/csw0DF7g+st9U4EhVGh3BjVdhuybvRWfySU77HLecRClaosMErw==", + "dev": true, + "requires": { + "anymatch": "^3.1.1", + "chokidar": "^3.5.2", + "destr": "^1.1.0", + "h3": "^0.2.10", + "ioredis": "^4.27.9", + "listhen": "^0.2.4", + "mri": "^1.1.6", + "ohmyfetch": "^0.3.1", + "ufo": "^0.7.9", + "ws": "^8.2.1" + }, + "dependencies": { + "ohmyfetch": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ohmyfetch/-/ohmyfetch-0.3.2.tgz", + "integrity": "sha512-AG+brJ3aPsFGLZV8V4TDCqRQNjNPIHg3KJxem8tYp4w1+4PEvLpib5zNaRNGnB+8Dqc4ftPLCzQYEsz30haX2A==", + "dev": true, + "requires": { + "destr": "^1.1.0", + "node-fetch": "^2.6.1", + "ufo": "^0.7.9" + } + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.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" + } + }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "viewport-dimensions": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/viewport-dimensions/-/viewport-dimensions-0.2.0.tgz", + "integrity": "sha1-3nQHR9tTh/0XJfUXXpG6x2r982w=", + "dev": true + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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==", + "dev": true, + "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" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "winston": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.6.0.tgz", + "integrity": "sha512-9j8T75p+bcN6D00sF/zjFVmPp+t8KMPB1MzbbzYjeN9VWxdsYnTB40TkbNUEXAmILEfChMvAMgidlX64OG3p6w==", + "dev": true, + "requires": { + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" + }, + "dependencies": { + "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 + }, + "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==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "winston-transport": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", + "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", + "dev": true, + "requires": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "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==", + "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=", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==" + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" + }, + "xss": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.11.tgz", + "integrity": "sha512-EimjrjThZeK2MO7WKR9mN5ZC1CSqivSl55wvUK5EtU6acf0rzEE1pN+9ZDrFXJ82BRp3JL38pPE6S4o/rpp1zQ==", + "dev": true, + "requires": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dev": true, + "requires": { + "cuint": "^0.2.2" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", + "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==" + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + }, + "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==", + "dev": true + } + } +} diff --git a/cloudinary-contentful/package.json b/cloudinary-contentful/package.json new file mode 100644 index 0000000..c8e5c40 --- /dev/null +++ b/cloudinary-contentful/package.json @@ -0,0 +1,34 @@ +{ + "name": "stackbit-cloudinary-example", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "export": "next export", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@stackbit/annotations": "^0.1.1", + "contentful": "^9.1.29", + "contentful-export": "^7.17.7", + "contentful-import": "^8.3.0", + "markdown-to-jsx": "^7.1.6", + "next": "12.1.0", + "react": "17.0.2", + "react-dom": "17.0.2", + "react-masonry-css": "^1.0.16", + "sourcebit": "^0.11.0", + "sourcebit-source-contentful": "^0.6.8", + "sourcebit-target-next": "^0.8.1" + }, + "devDependencies": { + "@netlify/plugin-nextjs": "^4.7.1", + "@stackbit/cli": "^0.2.9", + "eslint": "8.9.0", + "eslint-config-next": "12.1.0", + "npm-run-all": "^4.1.5", + "open": "^8.4.0" + } +} diff --git a/cloudinary-contentful/pages/[[...slug]].js b/cloudinary-contentful/pages/[[...slug]].js new file mode 100644 index 0000000..63f1067 --- /dev/null +++ b/cloudinary-contentful/pages/[[...slug]].js @@ -0,0 +1,80 @@ +import * as React from "react"; +import Head from "next/head"; +import { toObjectId, toFieldPath } from "@stackbit/annotations"; +import { hotContentReload } from "sourcebit-target-next/hot-content-reload"; +import { Footer } from "../components/Footer"; +import { + allPages, + pageByUrl, + siteConfig, + pageUrlPath, + navbarItems, +} from "../utils/sourcebit-utils"; +import { contentTypeToComponents as contentTypeToComponent } from "../components"; +import { NavBar } from "../components/NavBar"; + +const Page = ({ page, siteConfig, navbarItems }) => { + const { title, sections } = page; + return ( +
+ + {title} + + +
+ {sections && sections.length > 0 ? ( + + ) : ( + EmptyState() + )} +
+
+
+ ); +}; + +function PageSections({ sections }) { + return sections.map((section, idx) => { + const Component = contentTypeToComponent[section.__metadata.modelName ]; + if (!Component) + throw new Error(`No component for section type: ${section.__metadata.modelName }`); + return ( + + ); + }); +} + +function EmptyState() { + return ( +
+

+ No components yet. +
+ Add the first one by editing the page. +

+
+ ); +} + +const withHotContentReload = hotContentReload(); +export default withHotContentReload(Page); + +export const getStaticProps = async ({ params }) => { + const currentUrl = "/" + (params.slug || []).join("/"); + const page = await pageByUrl(currentUrl); + return { + props: { + page, + navbarItems: await navbarItems(), + siteConfig: await siteConfig(), + }, + }; +}; + +export const getStaticPaths = async () => { + const pages = await allPages(); + return { + paths: pages.map((page) => pageUrlPath(page)), + fallback: false, + }; +}; diff --git a/cloudinary-contentful/pages/_app.js b/cloudinary-contentful/pages/_app.js new file mode 100644 index 0000000..bf61b39 --- /dev/null +++ b/cloudinary-contentful/pages/_app.js @@ -0,0 +1,16 @@ +import Head from "next/head"; + +import "../styles/styles.css"; + +function MyApp({ Component, pageProps }) { + return ( + <> + + + {" "} + + + ); +} + +export default MyApp; diff --git a/cloudinary-contentful/public/favicon.svg b/cloudinary-contentful/public/favicon.svg new file mode 100644 index 0000000..6a149fa --- /dev/null +++ b/cloudinary-contentful/public/favicon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/cloudinary-contentful/public/sb-cld-logo.svg b/cloudinary-contentful/public/sb-cld-logo.svg new file mode 100644 index 0000000..5fdec47 --- /dev/null +++ b/cloudinary-contentful/public/sb-cld-logo.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/cloudinary-contentful/sourcebit.js b/cloudinary-contentful/sourcebit.js new file mode 100644 index 0000000..a86bdda --- /dev/null +++ b/cloudinary-contentful/sourcebit.js @@ -0,0 +1,28 @@ +const path = require("path"); + +const isDev = process.env.NODE_ENV === "development"; + +module.exports = { + plugins: [ + { + module: require("sourcebit-source-contentful"), + options: { + accessToken: process.env.CONTENTFUL_ACCESS_TOKEN, + deliveryToken: process.env.CONTENTFUL_DELIVERY_TOKEN, + previewToken: process.env.CONTENTFUL_PREVIEW_TOKEN, + spaceId: process.env.CONTENTFUL_SPACE_ID, + environment: process.env.CONTENTFUL_ENVIRONMENT || "master", + preview: isDev, + watch: isDev, + host: isDev ? "preview.contentful.com" : undefined, + }, + }, + { + module: require("sourcebit-target-next"), + options: { + flattenAssetUrls: true, + liveUpdate: isDev, + }, + }, + ], +}; diff --git a/cloudinary-contentful/stackbit.yaml b/cloudinary-contentful/stackbit.yaml new file mode 100644 index 0000000..3032fd0 --- /dev/null +++ b/cloudinary-contentful/stackbit.yaml @@ -0,0 +1,21 @@ +stackbitVersion: ~0.4.0 +ssgName: nextjs +nodeVersion: "14" +cmsName: contentful + +import: + type: contentful + contentFile: contentful/export.json + uploadAssets: true + assetsDirectory: contentful + spaceIdEnvVar: CONTENTFUL_SPACE_ID + deliveryTokenEnvVar: CONTENTFUL_DELIVERY_TOKEN + previewTokenEnvVar: CONTENTFUL_PREVIEW_TOKEN + +modelsSource: + type: contentful + +models: + Page: + type: page + urlPath: "/{slug}" diff --git a/cloudinary-contentful/styles/styles.css b/cloudinary-contentful/styles/styles.css new file mode 100644 index 0000000..74e445b --- /dev/null +++ b/cloudinary-contentful/styles/styles.css @@ -0,0 +1,49 @@ +/* Reset and some basics */ +html, +body { + background-color: white; + color: black; + font-family: "Helvetica Neue",sans-serif; + font-size: 16px; + margin: 0; + padding: 0; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 400; + margin: 0 0 1rem 0; + line-height: 1.7; +} + +a { + color: inherit; + text-decoration: underline; +} + +p { + line-height: 1.4; + margin-bottom: 1rem; +} + +* { + box-sizing: border-box; +} + +/* Page layout */ + +.page { + margin: 2vw 2vw; +} + +.page-empty-state { + background-color: beige; + text-align: center; + margin: 0 3vw; + padding: 5rem 0; + border-radius: 15px; +} diff --git a/cloudinary-contentful/utils/image-utils.js b/cloudinary-contentful/utils/image-utils.js new file mode 100644 index 0000000..88770ac --- /dev/null +++ b/cloudinary-contentful/utils/image-utils.js @@ -0,0 +1,51 @@ +const cloudinaryUrlRegex = /^(https?:\/\/[^\/]+\/(?:[^\/]+\/)?image\/upload\/)(.*)$/i; + +export function cloudinaryUrlFromMetadata(imageMetadata) { + return imageMetadata?.[0].secure_url; +} + +export function isCloudinaryUrl(url) { + if (!url) return false; + const match = url.match(cloudinaryUrlRegex); + return match && match.length === 3; +} + +function parseCloudinaryUrl(url) { + let [_, baseUrl, assetName] = url.match(cloudinaryUrlRegex); + baseUrl = baseUrl.replace(/^http:/, "https:"); + return { baseUrl, assetName }; +} + +function buildCloudinaryUrl(urlParts, transforms, flags) { + let newUrl = urlParts.baseUrl; + if (transforms) newUrl += transforms.join(",") + "/" + if (flags) newUrl += flags.join(",") + "/" + newUrl += urlParts.assetName; + return newUrl; +} + +const cl = { + width: (value) => { return `w_${value}`}, + height: (value) => { return `h_${value}`} +} + +export function makeSrcSet(imageUrl, {widths, transforms, flags, square}) { + const urlParts = parseCloudinaryUrl(imageUrl); + transforms ||= []; + + if (widths && widths.length) { + const urls = widths.map(currWidth => { + let currTransforms = transforms.concat(cl.width(currWidth)); + if (square) + currTransforms.push(cl.height(currWidth)); + return buildCloudinaryUrl(urlParts, currTransforms, flags) + ` ${currWidth}w`; + }); + return urls.join(", "); + } else { + return buildCloudinaryUrl(urlParts, transforms, flags); + } +} + +export function getLoadedResourceSize(url) { + return window?.performance?.getEntriesByName(url)?.[0]?.encodedBodySize; +} diff --git a/cloudinary-contentful/utils/sourcebit-utils.js b/cloudinary-contentful/utils/sourcebit-utils.js new file mode 100644 index 0000000..3cb3dfb --- /dev/null +++ b/cloudinary-contentful/utils/sourcebit-utils.js @@ -0,0 +1,38 @@ +import { sourcebitDataClient } from "sourcebit-target-next"; + +async function allDocuments() { + return (await sourcebitDataClient.getData()).objects; +} + +export async function documentsByType(type) { + const allDocs = await allDocuments(); + return allDocs.filter((obj) => obj?.__metadata.modelName === type); +} + +export async function allPages() { + return await documentsByType("Page"); +} + +export async function pageByUrl(url) { + const pages = await allPages(); + return pages.find((page) => pageUrlPath(page) === url); +} + +export async function siteConfig() { + const docs = await documentsByType("SiteConfig"); + if (docs.length !== 1) + throw Error("Thou shalt have one site config content file!"); + return docs[0]; +} + +export function pageUrlPath(page) { + if (!page || !page.slug) return null; + return page.slug.startsWith("/") ? page.slug : `/${page.slug}`; +} + +export async function navbarItems() { + const pages = await allPages(); + return pages.map((page) => { + return { title: page.navbarTitle || page.title, path: pageUrlPath(page) }; + }); +} diff --git a/sb-countdown/.gitignore b/component-countdown/.gitignore similarity index 100% rename from sb-countdown/.gitignore rename to component-countdown/.gitignore diff --git a/sb-countdown/.prettierrc b/component-countdown/.prettierrc similarity index 100% rename from sb-countdown/.prettierrc rename to component-countdown/.prettierrc diff --git a/sb-countdown/README.md b/component-countdown/README.md similarity index 100% rename from sb-countdown/README.md rename to component-countdown/README.md diff --git a/sb-countdown/modelStubs/Section.yaml b/component-countdown/modelStubs/Section.yaml similarity index 100% rename from sb-countdown/modelStubs/Section.yaml rename to component-countdown/modelStubs/Section.yaml diff --git a/sb-countdown/models/CountdownSection.yaml b/component-countdown/models/CountdownSection.yaml similarity index 100% rename from sb-countdown/models/CountdownSection.yaml rename to component-countdown/models/CountdownSection.yaml diff --git a/sb-countdown/package.json b/component-countdown/package.json similarity index 100% rename from sb-countdown/package.json rename to component-countdown/package.json diff --git a/sb-countdown/src/components/CountdownSection.tsx b/component-countdown/src/components/CountdownSection.tsx similarity index 100% rename from sb-countdown/src/components/CountdownSection.tsx rename to component-countdown/src/components/CountdownSection.tsx diff --git a/sb-countdown/src/index.ts b/component-countdown/src/index.ts similarity index 100% rename from sb-countdown/src/index.ts rename to component-countdown/src/index.ts diff --git a/sb-countdown/src/utils/countdown.d.ts b/component-countdown/src/utils/countdown.d.ts similarity index 100% rename from sb-countdown/src/utils/countdown.d.ts rename to component-countdown/src/utils/countdown.d.ts diff --git a/sb-countdown/src/utils/countdown.js b/component-countdown/src/utils/countdown.js similarity index 100% rename from sb-countdown/src/utils/countdown.js rename to component-countdown/src/utils/countdown.js diff --git a/sb-countdown/src/utils/get-data-attrs.ts b/component-countdown/src/utils/get-data-attrs.ts similarity index 100% rename from sb-countdown/src/utils/get-data-attrs.ts rename to component-countdown/src/utils/get-data-attrs.ts diff --git a/sb-countdown/src/utils/map-styles.ts b/component-countdown/src/utils/map-styles.ts similarity index 100% rename from sb-countdown/src/utils/map-styles.ts rename to component-countdown/src/utils/map-styles.ts diff --git a/sb-countdown/stackbit.yaml b/component-countdown/stackbit.yaml similarity index 100% rename from sb-countdown/stackbit.yaml rename to component-countdown/stackbit.yaml diff --git a/sb-countdown/tsconfig.json b/component-countdown/tsconfig.json similarity index 100% rename from sb-countdown/tsconfig.json rename to component-countdown/tsconfig.json diff --git a/sb-typist/.gitignore b/component-typist/.gitignore similarity index 100% rename from sb-typist/.gitignore rename to component-typist/.gitignore diff --git a/sb-typist/.prettierrc b/component-typist/.prettierrc similarity index 100% rename from sb-typist/.prettierrc rename to component-typist/.prettierrc diff --git a/sb-typist/README.md b/component-typist/README.md similarity index 100% rename from sb-typist/README.md rename to component-typist/README.md diff --git a/sb-typist/modelStubs/Section.yaml b/component-typist/modelStubs/Section.yaml similarity index 100% rename from sb-typist/modelStubs/Section.yaml rename to component-typist/modelStubs/Section.yaml diff --git a/sb-typist/models/TypistBackspaceElement.yaml b/component-typist/models/TypistBackspaceElement.yaml similarity index 100% rename from sb-typist/models/TypistBackspaceElement.yaml rename to component-typist/models/TypistBackspaceElement.yaml diff --git a/sb-typist/models/TypistBaseElement.yaml b/component-typist/models/TypistBaseElement.yaml similarity index 100% rename from sb-typist/models/TypistBaseElement.yaml rename to component-typist/models/TypistBaseElement.yaml diff --git a/sb-typist/models/TypistSection.yaml b/component-typist/models/TypistSection.yaml similarity index 100% rename from sb-typist/models/TypistSection.yaml rename to component-typist/models/TypistSection.yaml diff --git a/sb-typist/models/TypistTextElement.yaml b/component-typist/models/TypistTextElement.yaml similarity index 100% rename from sb-typist/models/TypistTextElement.yaml rename to component-typist/models/TypistTextElement.yaml diff --git a/sb-typist/package.json b/component-typist/package.json similarity index 100% rename from sb-typist/package.json rename to component-typist/package.json diff --git a/sb-typist/src/components/TerminalWindow.tsx b/component-typist/src/components/TerminalWindow.tsx similarity index 100% rename from sb-typist/src/components/TerminalWindow.tsx rename to component-typist/src/components/TerminalWindow.tsx diff --git a/sb-typist/src/components/TypistSection.tsx b/component-typist/src/components/TypistSection.tsx similarity index 100% rename from sb-typist/src/components/TypistSection.tsx rename to component-typist/src/components/TypistSection.tsx diff --git a/sb-typist/src/index.ts b/component-typist/src/index.ts similarity index 100% rename from sb-typist/src/index.ts rename to component-typist/src/index.ts diff --git a/sb-typist/stackbit.yaml b/component-typist/stackbit.yaml similarity index 100% rename from sb-typist/stackbit.yaml rename to component-typist/stackbit.yaml diff --git a/sb-typist/tsconfig.json b/component-typist/tsconfig.json similarity index 100% rename from sb-typist/tsconfig.json rename to component-typist/tsconfig.json diff --git a/dynamic-app/.vscode/extensions.json b/dynamic-app/.vscode/extensions.json deleted file mode 100644 index 7507257..0000000 --- a/dynamic-app/.vscode/extensions.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "recommendations": ["dbaeumer.vscode-eslint", "esbenp.prettier-vscode", "bradlc.vscode-tailwindcss"] -} diff --git a/dynamic-app/.vscode/launch.json b/dynamic-app/.vscode/launch.json deleted file mode 100644 index 576092a..0000000 --- a/dynamic-app/.vscode/launch.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Launch Next.js app", - "request": "launch", - "runtimeArgs": ["run", "dev"], - "runtimeExecutable": "npm", - "skipFiles": ["/**"], - "type": "node" - }, - { - "type": "node", - "request": "attach", - "name": "Attach to application", - "skipFiles": ["/**"], - "port": 9229 - } - ] -} diff --git a/hydrogen-contentful-demo-store/.devcontainer/devcontainer.json b/hydrogen-contentful/.devcontainer/devcontainer.json similarity index 100% rename from hydrogen-contentful-demo-store/.devcontainer/devcontainer.json rename to hydrogen-contentful/.devcontainer/devcontainer.json diff --git a/hydrogen-contentful-demo-store/.env.example b/hydrogen-contentful/.env.example similarity index 100% rename from hydrogen-contentful-demo-store/.env.example rename to hydrogen-contentful/.env.example diff --git a/hydrogen-contentful-demo-store/.eslintrc.js b/hydrogen-contentful/.eslintrc.js similarity index 100% rename from hydrogen-contentful-demo-store/.eslintrc.js rename to hydrogen-contentful/.eslintrc.js diff --git a/hydrogen-contentful-demo-store/.gitignore b/hydrogen-contentful/.gitignore similarity index 100% rename from hydrogen-contentful-demo-store/.gitignore rename to hydrogen-contentful/.gitignore diff --git a/hydrogen-contentful-demo-store/README.md b/hydrogen-contentful/README.md similarity index 100% rename from hydrogen-contentful-demo-store/README.md rename to hydrogen-contentful/README.md diff --git a/hydrogen-contentful-demo-store/_gitignore b/hydrogen-contentful/_gitignore similarity index 100% rename from hydrogen-contentful-demo-store/_gitignore rename to hydrogen-contentful/_gitignore diff --git a/hydrogen-contentful/contentful/export-config.json b/hydrogen-contentful/contentful/export-config.json new file mode 100644 index 0000000..cb3e16f --- /dev/null +++ b/hydrogen-contentful/contentful/export-config.json @@ -0,0 +1,5 @@ +{ + "exportDir": "contentful", + "contentFile": "export.json", + "downloadAssets": true +} diff --git a/hydrogen-contentful-demo-store/contentful/export.js b/hydrogen-contentful/contentful/export.js similarity index 100% rename from hydrogen-contentful-demo-store/contentful/export.js rename to hydrogen-contentful/contentful/export.js diff --git a/hydrogen-contentful-demo-store/contentful/export.json b/hydrogen-contentful/contentful/export.json similarity index 100% rename from hydrogen-contentful-demo-store/contentful/export.json rename to hydrogen-contentful/contentful/export.json diff --git a/hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/1hMFm9B00uoVDDpLTZee7T/1ff40ccd0123b0105f0b4f229ac8163c/oliver-schwendener-9lcWCCRXiKU-unsplash_2048x2048.webp b/hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/1hMFm9B00uoVDDpLTZee7T/1ff40ccd0123b0105f0b4f229ac8163c/oliver-schwendener-9lcWCCRXiKU-unsplash_2048x2048.webp similarity index 100% rename from hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/1hMFm9B00uoVDDpLTZee7T/1ff40ccd0123b0105f0b4f229ac8163c/oliver-schwendener-9lcWCCRXiKU-unsplash_2048x2048.webp rename to hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/1hMFm9B00uoVDDpLTZee7T/1ff40ccd0123b0105f0b4f229ac8163c/oliver-schwendener-9lcWCCRXiKU-unsplash_2048x2048.webp diff --git a/hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/31bPXkGVfEym7WAGXs2OY0/6ead937129936ba5c738709a41c8cb10/henry-perks-T-1t1Q1rBn4-unsplash.webp b/hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/31bPXkGVfEym7WAGXs2OY0/6ead937129936ba5c738709a41c8cb10/henry-perks-T-1t1Q1rBn4-unsplash.webp similarity index 100% rename from hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/31bPXkGVfEym7WAGXs2OY0/6ead937129936ba5c738709a41c8cb10/henry-perks-T-1t1Q1rBn4-unsplash.webp rename to hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/31bPXkGVfEym7WAGXs2OY0/6ead937129936ba5c738709a41c8cb10/henry-perks-T-1t1Q1rBn4-unsplash.webp diff --git a/hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/4OwbXh1XAF9vXfkwOyoCQv/d4f92f26709d0c218bb7bcf51221514e/bradley-dunn-9SGGun3iIig-unsplash.webp b/hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/4OwbXh1XAF9vXfkwOyoCQv/d4f92f26709d0c218bb7bcf51221514e/bradley-dunn-9SGGun3iIig-unsplash.webp similarity index 100% rename from hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/4OwbXh1XAF9vXfkwOyoCQv/d4f92f26709d0c218bb7bcf51221514e/bradley-dunn-9SGGun3iIig-unsplash.webp rename to hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/4OwbXh1XAF9vXfkwOyoCQv/d4f92f26709d0c218bb7bcf51221514e/bradley-dunn-9SGGun3iIig-unsplash.webp diff --git a/hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/713mk97JrkWHbaQDsU0IHS/f2d85ec10a2dbac6de214862f30fe414/felipe-giacometti-q80sx583gzE-unsplash.jpeg b/hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/713mk97JrkWHbaQDsU0IHS/f2d85ec10a2dbac6de214862f30fe414/felipe-giacometti-q80sx583gzE-unsplash.jpeg similarity index 100% rename from hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/713mk97JrkWHbaQDsU0IHS/f2d85ec10a2dbac6de214862f30fe414/felipe-giacometti-q80sx583gzE-unsplash.jpeg rename to hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/713mk97JrkWHbaQDsU0IHS/f2d85ec10a2dbac6de214862f30fe414/felipe-giacometti-q80sx583gzE-unsplash.jpeg diff --git a/hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/QX9yMJjBBnmn1NckrfygL/5f5f3b1e6c2482dd0001e518bdc93b3a/mads-schmidt-rasmussen-tSp5_w9h5TQ-unsplash.webp b/hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/QX9yMJjBBnmn1NckrfygL/5f5f3b1e6c2482dd0001e518bdc93b3a/mads-schmidt-rasmussen-tSp5_w9h5TQ-unsplash.webp similarity index 100% rename from hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/QX9yMJjBBnmn1NckrfygL/5f5f3b1e6c2482dd0001e518bdc93b3a/mads-schmidt-rasmussen-tSp5_w9h5TQ-unsplash.webp rename to hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/QX9yMJjBBnmn1NckrfygL/5f5f3b1e6c2482dd0001e518bdc93b3a/mads-schmidt-rasmussen-tSp5_w9h5TQ-unsplash.webp diff --git a/hydrogen-contentful/contentful/import-config.json b/hydrogen-contentful/contentful/import-config.json new file mode 100644 index 0000000..331fc62 --- /dev/null +++ b/hydrogen-contentful/contentful/import-config.json @@ -0,0 +1,5 @@ +{ + "contentFile": "contentful/export.json", + "uploadAssets": true, + "assetsDirectory": "contentful" +} diff --git a/hydrogen-contentful-demo-store/contentful/import.js b/hydrogen-contentful/contentful/import.js similarity index 100% rename from hydrogen-contentful-demo-store/contentful/import.js rename to hydrogen-contentful/contentful/import.js diff --git a/hydrogen-contentful-demo-store/hydrogen.config.ts b/hydrogen-contentful/hydrogen.config.ts similarity index 100% rename from hydrogen-contentful-demo-store/hydrogen.config.ts rename to hydrogen-contentful/hydrogen.config.ts diff --git a/hydrogen-contentful-demo-store/index.html b/hydrogen-contentful/index.html similarity index 100% rename from hydrogen-contentful-demo-store/index.html rename to hydrogen-contentful/index.html diff --git a/hydrogen-contentful-demo-store/netlify.toml b/hydrogen-contentful/netlify.toml similarity index 100% rename from hydrogen-contentful-demo-store/netlify.toml rename to hydrogen-contentful/netlify.toml diff --git a/hydrogen-contentful-demo-store/package-lock.json b/hydrogen-contentful/package-lock.json similarity index 100% rename from hydrogen-contentful-demo-store/package-lock.json rename to hydrogen-contentful/package-lock.json diff --git a/hydrogen-contentful-demo-store/package.json b/hydrogen-contentful/package.json similarity index 100% rename from hydrogen-contentful-demo-store/package.json rename to hydrogen-contentful/package.json diff --git a/hydrogen-contentful-demo-store/postcss.config.js b/hydrogen-contentful/postcss.config.js similarity index 100% rename from hydrogen-contentful-demo-store/postcss.config.js rename to hydrogen-contentful/postcss.config.js diff --git a/hydrogen-contentful-demo-store/public/fonts/IBMPlexSerif-Text.woff2 b/hydrogen-contentful/public/fonts/IBMPlexSerif-Text.woff2 similarity index 100% rename from hydrogen-contentful-demo-store/public/fonts/IBMPlexSerif-Text.woff2 rename to hydrogen-contentful/public/fonts/IBMPlexSerif-Text.woff2 diff --git a/hydrogen-contentful-demo-store/public/fonts/IBMPlexSerif-TextItalic.woff2 b/hydrogen-contentful/public/fonts/IBMPlexSerif-TextItalic.woff2 similarity index 100% rename from hydrogen-contentful-demo-store/public/fonts/IBMPlexSerif-TextItalic.woff2 rename to hydrogen-contentful/public/fonts/IBMPlexSerif-TextItalic.woff2 diff --git a/hydrogen-contentful-demo-store/src/App.server.tsx b/hydrogen-contentful/src/App.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/App.server.tsx rename to hydrogen-contentful/src/App.server.tsx diff --git a/hydrogen-contentful-demo-store/src/api/useContentfulQuery.ts b/hydrogen-contentful/src/api/useContentfulQuery.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/api/useContentfulQuery.ts rename to hydrogen-contentful/src/api/useContentfulQuery.ts diff --git a/hydrogen-contentful-demo-store/src/assets/favicon.svg b/hydrogen-contentful/src/assets/favicon.svg similarity index 100% rename from hydrogen-contentful-demo-store/src/assets/favicon.svg rename to hydrogen-contentful/src/assets/favicon.svg diff --git a/hydrogen-contentful-demo-store/src/components/CountrySelector.client.tsx b/hydrogen-contentful/src/components/CountrySelector.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/CountrySelector.client.tsx rename to hydrogen-contentful/src/components/CountrySelector.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/CustomFont.client.tsx b/hydrogen-contentful/src/components/CustomFont.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/CustomFont.client.tsx rename to hydrogen-contentful/src/components/CustomFont.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/DefaultSeo.server.tsx b/hydrogen-contentful/src/components/DefaultSeo.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/DefaultSeo.server.tsx rename to hydrogen-contentful/src/components/DefaultSeo.server.tsx diff --git a/hydrogen-contentful-demo-store/src/components/HeaderFallback.tsx b/hydrogen-contentful/src/components/HeaderFallback.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/HeaderFallback.tsx rename to hydrogen-contentful/src/components/HeaderFallback.tsx diff --git a/hydrogen-contentful-demo-store/src/components/StackbitHCR.client.tsx b/hydrogen-contentful/src/components/StackbitHCR.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/StackbitHCR.client.tsx rename to hydrogen-contentful/src/components/StackbitHCR.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/account/AccountActivateForm.client.tsx b/hydrogen-contentful/src/components/account/AccountActivateForm.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/account/AccountActivateForm.client.tsx rename to hydrogen-contentful/src/components/account/AccountActivateForm.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/account/AccountAddressBook.client.tsx b/hydrogen-contentful/src/components/account/AccountAddressBook.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/account/AccountAddressBook.client.tsx rename to hydrogen-contentful/src/components/account/AccountAddressBook.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/account/AccountAddressEdit.client.tsx b/hydrogen-contentful/src/components/account/AccountAddressEdit.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/account/AccountAddressEdit.client.tsx rename to hydrogen-contentful/src/components/account/AccountAddressEdit.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/account/AccountCreateForm.client.tsx b/hydrogen-contentful/src/components/account/AccountCreateForm.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/account/AccountCreateForm.client.tsx rename to hydrogen-contentful/src/components/account/AccountCreateForm.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/account/AccountDeleteAddress.client.tsx b/hydrogen-contentful/src/components/account/AccountDeleteAddress.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/account/AccountDeleteAddress.client.tsx rename to hydrogen-contentful/src/components/account/AccountDeleteAddress.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/account/AccountDetails.client.tsx b/hydrogen-contentful/src/components/account/AccountDetails.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/account/AccountDetails.client.tsx rename to hydrogen-contentful/src/components/account/AccountDetails.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/account/AccountDetailsEdit.client.tsx b/hydrogen-contentful/src/components/account/AccountDetailsEdit.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/account/AccountDetailsEdit.client.tsx rename to hydrogen-contentful/src/components/account/AccountDetailsEdit.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/account/AccountLoginForm.client.tsx b/hydrogen-contentful/src/components/account/AccountLoginForm.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/account/AccountLoginForm.client.tsx rename to hydrogen-contentful/src/components/account/AccountLoginForm.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/account/AccountOrderHistory.client.tsx b/hydrogen-contentful/src/components/account/AccountOrderHistory.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/account/AccountOrderHistory.client.tsx rename to hydrogen-contentful/src/components/account/AccountOrderHistory.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/account/AccountPasswordResetForm.client.tsx b/hydrogen-contentful/src/components/account/AccountPasswordResetForm.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/account/AccountPasswordResetForm.client.tsx rename to hydrogen-contentful/src/components/account/AccountPasswordResetForm.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/account/AccountRecoverForm.client.tsx b/hydrogen-contentful/src/components/account/AccountRecoverForm.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/account/AccountRecoverForm.client.tsx rename to hydrogen-contentful/src/components/account/AccountRecoverForm.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/account/index.ts b/hydrogen-contentful/src/components/account/index.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/components/account/index.ts rename to hydrogen-contentful/src/components/account/index.ts diff --git a/hydrogen-contentful-demo-store/src/components/cards/ArticleCard.tsx b/hydrogen-contentful/src/components/cards/ArticleCard.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/cards/ArticleCard.tsx rename to hydrogen-contentful/src/components/cards/ArticleCard.tsx diff --git a/hydrogen-contentful-demo-store/src/components/cards/CollectionCard.server.tsx b/hydrogen-contentful/src/components/cards/CollectionCard.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/cards/CollectionCard.server.tsx rename to hydrogen-contentful/src/components/cards/CollectionCard.server.tsx diff --git a/hydrogen-contentful-demo-store/src/components/cards/OrderCard.client.tsx b/hydrogen-contentful/src/components/cards/OrderCard.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/cards/OrderCard.client.tsx rename to hydrogen-contentful/src/components/cards/OrderCard.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/cards/ProductCard.client.tsx b/hydrogen-contentful/src/components/cards/ProductCard.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/cards/ProductCard.client.tsx rename to hydrogen-contentful/src/components/cards/ProductCard.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/cards/index.server.ts b/hydrogen-contentful/src/components/cards/index.server.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/components/cards/index.server.ts rename to hydrogen-contentful/src/components/cards/index.server.ts diff --git a/hydrogen-contentful-demo-store/src/components/cards/index.ts b/hydrogen-contentful/src/components/cards/index.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/components/cards/index.ts rename to hydrogen-contentful/src/components/cards/index.ts diff --git a/hydrogen-contentful-demo-store/src/components/cart/CartDetails.client.tsx b/hydrogen-contentful/src/components/cart/CartDetails.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/cart/CartDetails.client.tsx rename to hydrogen-contentful/src/components/cart/CartDetails.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/cart/CartEmpty.client.tsx b/hydrogen-contentful/src/components/cart/CartEmpty.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/cart/CartEmpty.client.tsx rename to hydrogen-contentful/src/components/cart/CartEmpty.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/cart/CartLineItem.client.tsx b/hydrogen-contentful/src/components/cart/CartLineItem.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/cart/CartLineItem.client.tsx rename to hydrogen-contentful/src/components/cart/CartLineItem.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/cart/index.ts b/hydrogen-contentful/src/components/cart/index.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/components/cart/index.ts rename to hydrogen-contentful/src/components/cart/index.ts diff --git a/hydrogen-contentful-demo-store/src/components/elements/Button.tsx b/hydrogen-contentful/src/components/elements/Button.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/elements/Button.tsx rename to hydrogen-contentful/src/components/elements/Button.tsx diff --git a/hydrogen-contentful-demo-store/src/components/elements/Grid.tsx b/hydrogen-contentful/src/components/elements/Grid.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/elements/Grid.tsx rename to hydrogen-contentful/src/components/elements/Grid.tsx diff --git a/hydrogen-contentful-demo-store/src/components/elements/Heading.tsx b/hydrogen-contentful/src/components/elements/Heading.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/elements/Heading.tsx rename to hydrogen-contentful/src/components/elements/Heading.tsx diff --git a/hydrogen-contentful-demo-store/src/components/elements/Icon.tsx b/hydrogen-contentful/src/components/elements/Icon.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/elements/Icon.tsx rename to hydrogen-contentful/src/components/elements/Icon.tsx diff --git a/hydrogen-contentful-demo-store/src/components/elements/Input.tsx b/hydrogen-contentful/src/components/elements/Input.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/elements/Input.tsx rename to hydrogen-contentful/src/components/elements/Input.tsx diff --git a/hydrogen-contentful-demo-store/src/components/elements/LogoutButton.client.tsx b/hydrogen-contentful/src/components/elements/LogoutButton.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/elements/LogoutButton.client.tsx rename to hydrogen-contentful/src/components/elements/LogoutButton.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/elements/Markdown.tsx b/hydrogen-contentful/src/components/elements/Markdown.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/elements/Markdown.tsx rename to hydrogen-contentful/src/components/elements/Markdown.tsx diff --git a/hydrogen-contentful-demo-store/src/components/elements/Section.tsx b/hydrogen-contentful/src/components/elements/Section.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/elements/Section.tsx rename to hydrogen-contentful/src/components/elements/Section.tsx diff --git a/hydrogen-contentful-demo-store/src/components/elements/Skeleton.tsx b/hydrogen-contentful/src/components/elements/Skeleton.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/elements/Skeleton.tsx rename to hydrogen-contentful/src/components/elements/Skeleton.tsx diff --git a/hydrogen-contentful-demo-store/src/components/elements/Text.tsx b/hydrogen-contentful/src/components/elements/Text.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/elements/Text.tsx rename to hydrogen-contentful/src/components/elements/Text.tsx diff --git a/hydrogen-contentful-demo-store/src/components/elements/index.ts b/hydrogen-contentful/src/components/elements/index.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/components/elements/index.ts rename to hydrogen-contentful/src/components/elements/index.ts diff --git a/hydrogen-contentful-demo-store/src/components/global/CartDrawer.client.tsx b/hydrogen-contentful/src/components/global/CartDrawer.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/global/CartDrawer.client.tsx rename to hydrogen-contentful/src/components/global/CartDrawer.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/global/Drawer.client.tsx b/hydrogen-contentful/src/components/global/Drawer.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/global/Drawer.client.tsx rename to hydrogen-contentful/src/components/global/Drawer.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/global/Footer.server.tsx b/hydrogen-contentful/src/components/global/Footer.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/global/Footer.server.tsx rename to hydrogen-contentful/src/components/global/Footer.server.tsx diff --git a/hydrogen-contentful-demo-store/src/components/global/FooterMenu.client.tsx b/hydrogen-contentful/src/components/global/FooterMenu.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/global/FooterMenu.client.tsx rename to hydrogen-contentful/src/components/global/FooterMenu.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/global/Header.client.tsx b/hydrogen-contentful/src/components/global/Header.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/global/Header.client.tsx rename to hydrogen-contentful/src/components/global/Header.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/global/Layout.server.tsx b/hydrogen-contentful/src/components/global/Layout.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/global/Layout.server.tsx rename to hydrogen-contentful/src/components/global/Layout.server.tsx diff --git a/hydrogen-contentful-demo-store/src/components/global/MenuDrawer.client.tsx b/hydrogen-contentful/src/components/global/MenuDrawer.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/global/MenuDrawer.client.tsx rename to hydrogen-contentful/src/components/global/MenuDrawer.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/global/Modal.client.tsx b/hydrogen-contentful/src/components/global/Modal.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/global/Modal.client.tsx rename to hydrogen-contentful/src/components/global/Modal.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/global/NotFound.server.tsx b/hydrogen-contentful/src/components/global/NotFound.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/global/NotFound.server.tsx rename to hydrogen-contentful/src/components/global/NotFound.server.tsx diff --git a/hydrogen-contentful-demo-store/src/components/global/PageHeader.tsx b/hydrogen-contentful/src/components/global/PageHeader.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/global/PageHeader.tsx rename to hydrogen-contentful/src/components/global/PageHeader.tsx diff --git a/hydrogen-contentful-demo-store/src/components/global/index.server.ts b/hydrogen-contentful/src/components/global/index.server.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/components/global/index.server.ts rename to hydrogen-contentful/src/components/global/index.server.ts diff --git a/hydrogen-contentful-demo-store/src/components/global/index.ts b/hydrogen-contentful/src/components/global/index.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/components/global/index.ts rename to hydrogen-contentful/src/components/global/index.ts diff --git a/hydrogen-contentful-demo-store/src/components/index.server.ts b/hydrogen-contentful/src/components/index.server.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/components/index.server.ts rename to hydrogen-contentful/src/components/index.server.ts diff --git a/hydrogen-contentful-demo-store/src/components/index.ts b/hydrogen-contentful/src/components/index.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/components/index.ts rename to hydrogen-contentful/src/components/index.ts diff --git a/hydrogen-contentful-demo-store/src/components/product/ProductDetail.client.tsx b/hydrogen-contentful/src/components/product/ProductDetail.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/product/ProductDetail.client.tsx rename to hydrogen-contentful/src/components/product/ProductDetail.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/product/ProductForm.client.tsx b/hydrogen-contentful/src/components/product/ProductForm.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/product/ProductForm.client.tsx rename to hydrogen-contentful/src/components/product/ProductForm.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/product/ProductGallery.client.tsx b/hydrogen-contentful/src/components/product/ProductGallery.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/product/ProductGallery.client.tsx rename to hydrogen-contentful/src/components/product/ProductGallery.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/product/ProductGrid.client.tsx b/hydrogen-contentful/src/components/product/ProductGrid.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/product/ProductGrid.client.tsx rename to hydrogen-contentful/src/components/product/ProductGrid.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/product/ProductOptions.client.tsx b/hydrogen-contentful/src/components/product/ProductOptions.client.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/product/ProductOptions.client.tsx rename to hydrogen-contentful/src/components/product/ProductOptions.client.tsx diff --git a/hydrogen-contentful-demo-store/src/components/product/index.ts b/hydrogen-contentful/src/components/product/index.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/components/product/index.ts rename to hydrogen-contentful/src/components/product/index.ts diff --git a/hydrogen-contentful-demo-store/src/components/search/NoResultRecommendations.server.tsx b/hydrogen-contentful/src/components/search/NoResultRecommendations.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/search/NoResultRecommendations.server.tsx rename to hydrogen-contentful/src/components/search/NoResultRecommendations.server.tsx diff --git a/hydrogen-contentful-demo-store/src/components/search/SearchPage.server.tsx b/hydrogen-contentful/src/components/search/SearchPage.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/search/SearchPage.server.tsx rename to hydrogen-contentful/src/components/search/SearchPage.server.tsx diff --git a/hydrogen-contentful-demo-store/src/components/search/index.server.ts b/hydrogen-contentful/src/components/search/index.server.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/components/search/index.server.ts rename to hydrogen-contentful/src/components/search/index.server.ts diff --git a/hydrogen-contentful-demo-store/src/components/sections/FeaturedCollections.tsx b/hydrogen-contentful/src/components/sections/FeaturedCollections.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/sections/FeaturedCollections.tsx rename to hydrogen-contentful/src/components/sections/FeaturedCollections.tsx diff --git a/hydrogen-contentful-demo-store/src/components/sections/Hero.tsx b/hydrogen-contentful/src/components/sections/Hero.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/sections/Hero.tsx rename to hydrogen-contentful/src/components/sections/Hero.tsx diff --git a/hydrogen-contentful-demo-store/src/components/sections/ProductCards.tsx b/hydrogen-contentful/src/components/sections/ProductCards.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/sections/ProductCards.tsx rename to hydrogen-contentful/src/components/sections/ProductCards.tsx diff --git a/hydrogen-contentful-demo-store/src/components/sections/ProductSwimlane.server.tsx b/hydrogen-contentful/src/components/sections/ProductSwimlane.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/components/sections/ProductSwimlane.server.tsx rename to hydrogen-contentful/src/components/sections/ProductSwimlane.server.tsx diff --git a/hydrogen-contentful-demo-store/src/components/sections/index.server.ts b/hydrogen-contentful/src/components/sections/index.server.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/components/sections/index.server.ts rename to hydrogen-contentful/src/components/sections/index.server.ts diff --git a/hydrogen-contentful-demo-store/src/components/sections/index.ts b/hydrogen-contentful/src/components/sections/index.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/components/sections/index.ts rename to hydrogen-contentful/src/components/sections/index.ts diff --git a/hydrogen-contentful-demo-store/src/global.d.ts b/hydrogen-contentful/src/global.d.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/global.d.ts rename to hydrogen-contentful/src/global.d.ts diff --git a/hydrogen-contentful-demo-store/src/lib/const.ts b/hydrogen-contentful/src/lib/const.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/lib/const.ts rename to hydrogen-contentful/src/lib/const.ts diff --git a/hydrogen-contentful-demo-store/src/lib/fragments.ts b/hydrogen-contentful/src/lib/fragments.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/lib/fragments.ts rename to hydrogen-contentful/src/lib/fragments.ts diff --git a/hydrogen-contentful-demo-store/src/lib/index.ts b/hydrogen-contentful/src/lib/index.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/lib/index.ts rename to hydrogen-contentful/src/lib/index.ts diff --git a/hydrogen-contentful-demo-store/src/lib/placeholders.ts b/hydrogen-contentful/src/lib/placeholders.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/lib/placeholders.ts rename to hydrogen-contentful/src/lib/placeholders.ts diff --git a/hydrogen-contentful-demo-store/src/lib/styleUtils.tsx b/hydrogen-contentful/src/lib/styleUtils.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/lib/styleUtils.tsx rename to hydrogen-contentful/src/lib/styleUtils.tsx diff --git a/hydrogen-contentful-demo-store/src/lib/utils.ts b/hydrogen-contentful/src/lib/utils.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/lib/utils.ts rename to hydrogen-contentful/src/lib/utils.ts diff --git a/hydrogen-contentful-demo-store/src/models/Article.ts b/hydrogen-contentful/src/models/Article.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/models/Article.ts rename to hydrogen-contentful/src/models/Article.ts diff --git a/hydrogen-contentful-demo-store/src/models/Person.ts b/hydrogen-contentful/src/models/Person.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/models/Person.ts rename to hydrogen-contentful/src/models/Person.ts diff --git a/hydrogen-contentful-demo-store/src/routes/account/activate/[id]/[activationToken].server.tsx b/hydrogen-contentful/src/routes/account/activate/[id]/[activationToken].server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/account/activate/[id]/[activationToken].server.tsx rename to hydrogen-contentful/src/routes/account/activate/[id]/[activationToken].server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/account/activate/index.server.ts b/hydrogen-contentful/src/routes/account/activate/index.server.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/account/activate/index.server.ts rename to hydrogen-contentful/src/routes/account/activate/index.server.ts diff --git a/hydrogen-contentful-demo-store/src/routes/account/address/[addressId].server.ts b/hydrogen-contentful/src/routes/account/address/[addressId].server.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/account/address/[addressId].server.ts rename to hydrogen-contentful/src/routes/account/address/[addressId].server.ts diff --git a/hydrogen-contentful-demo-store/src/routes/account/address/index.server.ts b/hydrogen-contentful/src/routes/account/address/index.server.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/account/address/index.server.ts rename to hydrogen-contentful/src/routes/account/address/index.server.ts diff --git a/hydrogen-contentful-demo-store/src/routes/account/index.server.tsx b/hydrogen-contentful/src/routes/account/index.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/account/index.server.tsx rename to hydrogen-contentful/src/routes/account/index.server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/account/login.server.tsx b/hydrogen-contentful/src/routes/account/login.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/account/login.server.tsx rename to hydrogen-contentful/src/routes/account/login.server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/account/logout.server.ts b/hydrogen-contentful/src/routes/account/logout.server.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/account/logout.server.ts rename to hydrogen-contentful/src/routes/account/logout.server.ts diff --git a/hydrogen-contentful-demo-store/src/routes/account/orders/[id].server.tsx b/hydrogen-contentful/src/routes/account/orders/[id].server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/account/orders/[id].server.tsx rename to hydrogen-contentful/src/routes/account/orders/[id].server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/account/recover.server.tsx b/hydrogen-contentful/src/routes/account/recover.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/account/recover.server.tsx rename to hydrogen-contentful/src/routes/account/recover.server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/account/register.server.tsx b/hydrogen-contentful/src/routes/account/register.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/account/register.server.tsx rename to hydrogen-contentful/src/routes/account/register.server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/account/reset/[id]/[resetToken].server.tsx b/hydrogen-contentful/src/routes/account/reset/[id]/[resetToken].server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/account/reset/[id]/[resetToken].server.tsx rename to hydrogen-contentful/src/routes/account/reset/[id]/[resetToken].server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/account/reset/index.server.ts b/hydrogen-contentful/src/routes/account/reset/index.server.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/account/reset/index.server.ts rename to hydrogen-contentful/src/routes/account/reset/index.server.ts diff --git a/hydrogen-contentful-demo-store/src/routes/admin.server.tsx b/hydrogen-contentful/src/routes/admin.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/admin.server.tsx rename to hydrogen-contentful/src/routes/admin.server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/api/bestSellers.server.ts b/hydrogen-contentful/src/routes/api/bestSellers.server.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/api/bestSellers.server.ts rename to hydrogen-contentful/src/routes/api/bestSellers.server.ts diff --git a/hydrogen-contentful-demo-store/src/routes/api/countries.server.ts b/hydrogen-contentful/src/routes/api/countries.server.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/api/countries.server.ts rename to hydrogen-contentful/src/routes/api/countries.server.ts diff --git a/hydrogen-contentful-demo-store/src/routes/cart.server.tsx b/hydrogen-contentful/src/routes/cart.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/cart.server.tsx rename to hydrogen-contentful/src/routes/cart.server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/collections/[handle].server.tsx b/hydrogen-contentful/src/routes/collections/[handle].server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/collections/[handle].server.tsx rename to hydrogen-contentful/src/routes/collections/[handle].server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/collections/all.server.tsx b/hydrogen-contentful/src/routes/collections/all.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/collections/all.server.tsx rename to hydrogen-contentful/src/routes/collections/all.server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/collections/index.server.tsx b/hydrogen-contentful/src/routes/collections/index.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/collections/index.server.tsx rename to hydrogen-contentful/src/routes/collections/index.server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/index.server.tsx b/hydrogen-contentful/src/routes/index.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/index.server.tsx rename to hydrogen-contentful/src/routes/index.server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/journal/[handle].server.tsx b/hydrogen-contentful/src/routes/journal/[handle].server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/journal/[handle].server.tsx rename to hydrogen-contentful/src/routes/journal/[handle].server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/journal/index.server.tsx b/hydrogen-contentful/src/routes/journal/index.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/journal/index.server.tsx rename to hydrogen-contentful/src/routes/journal/index.server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/pages/[handle].server.tsx b/hydrogen-contentful/src/routes/pages/[handle].server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/pages/[handle].server.tsx rename to hydrogen-contentful/src/routes/pages/[handle].server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/policies/[handle].server.tsx b/hydrogen-contentful/src/routes/policies/[handle].server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/policies/[handle].server.tsx rename to hydrogen-contentful/src/routes/policies/[handle].server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/policies/index.server.tsx b/hydrogen-contentful/src/routes/policies/index.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/policies/index.server.tsx rename to hydrogen-contentful/src/routes/policies/index.server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/products/[handle].server.tsx b/hydrogen-contentful/src/routes/products/[handle].server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/products/[handle].server.tsx rename to hydrogen-contentful/src/routes/products/[handle].server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/products/index.server.tsx b/hydrogen-contentful/src/routes/products/index.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/products/index.server.tsx rename to hydrogen-contentful/src/routes/products/index.server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/robots.txt.server.ts b/hydrogen-contentful/src/routes/robots.txt.server.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/robots.txt.server.ts rename to hydrogen-contentful/src/routes/robots.txt.server.ts diff --git a/hydrogen-contentful-demo-store/src/routes/search.server.tsx b/hydrogen-contentful/src/routes/search.server.tsx similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/search.server.tsx rename to hydrogen-contentful/src/routes/search.server.tsx diff --git a/hydrogen-contentful-demo-store/src/routes/sitemap.xml.server.ts b/hydrogen-contentful/src/routes/sitemap.xml.server.ts similarity index 100% rename from hydrogen-contentful-demo-store/src/routes/sitemap.xml.server.ts rename to hydrogen-contentful/src/routes/sitemap.xml.server.ts diff --git a/hydrogen-contentful-demo-store/src/styles/custom-font.css b/hydrogen-contentful/src/styles/custom-font.css similarity index 100% rename from hydrogen-contentful-demo-store/src/styles/custom-font.css rename to hydrogen-contentful/src/styles/custom-font.css diff --git a/hydrogen-contentful-demo-store/src/styles/index.css b/hydrogen-contentful/src/styles/index.css similarity index 100% rename from hydrogen-contentful-demo-store/src/styles/index.css rename to hydrogen-contentful/src/styles/index.css diff --git a/hydrogen-contentful-demo-store/stackbit.yaml b/hydrogen-contentful/stackbit.yaml similarity index 100% rename from hydrogen-contentful-demo-store/stackbit.yaml rename to hydrogen-contentful/stackbit.yaml diff --git a/hydrogen-contentful-demo-store/tailwind.config.js b/hydrogen-contentful/tailwind.config.js similarity index 100% rename from hydrogen-contentful-demo-store/tailwind.config.js rename to hydrogen-contentful/tailwind.config.js diff --git a/hydrogen-contentful-demo-store/tests/e2e/collection.test.ts b/hydrogen-contentful/tests/e2e/collection.test.ts similarity index 100% rename from hydrogen-contentful-demo-store/tests/e2e/collection.test.ts rename to hydrogen-contentful/tests/e2e/collection.test.ts diff --git a/hydrogen-contentful-demo-store/tests/e2e/index.test.ts b/hydrogen-contentful/tests/e2e/index.test.ts similarity index 100% rename from hydrogen-contentful-demo-store/tests/e2e/index.test.ts rename to hydrogen-contentful/tests/e2e/index.test.ts diff --git a/hydrogen-contentful-demo-store/tests/e2e/product.test.ts b/hydrogen-contentful/tests/e2e/product.test.ts similarity index 100% rename from hydrogen-contentful-demo-store/tests/e2e/product.test.ts rename to hydrogen-contentful/tests/e2e/product.test.ts diff --git a/hydrogen-contentful-demo-store/tests/utils.ts b/hydrogen-contentful/tests/utils.ts similarity index 100% rename from hydrogen-contentful-demo-store/tests/utils.ts rename to hydrogen-contentful/tests/utils.ts diff --git a/hydrogen-contentful-demo-store/tsconfig.json b/hydrogen-contentful/tsconfig.json similarity index 100% rename from hydrogen-contentful-demo-store/tsconfig.json rename to hydrogen-contentful/tsconfig.json diff --git a/hydrogen-contentful-demo-store/vite.config.ts b/hydrogen-contentful/vite.config.ts similarity index 100% rename from hydrogen-contentful-demo-store/vite.config.ts rename to hydrogen-contentful/vite.config.ts diff --git a/ninetailed-personalization/.env.example b/ninetailed-personalization/.env.example new file mode 100644 index 0000000..3c98b32 --- /dev/null +++ b/ninetailed-personalization/.env.example @@ -0,0 +1,3 @@ +CONTENTFUL_SPACE_ID= +CONTENTFUL_PREVIEW_TOKEN= +NINETAILED_API_KEY= diff --git a/ninetailed-personalization/.gitignore b/ninetailed-personalization/.gitignore new file mode 100644 index 0000000..2975876 --- /dev/null +++ b/ninetailed-personalization/.gitignore @@ -0,0 +1,5 @@ +/.next +/node_modules +.env.local +.DS_Store +.cache/ \ No newline at end of file diff --git a/ninetailed-personalization/.nvmrc b/ninetailed-personalization/.nvmrc new file mode 100644 index 0000000..6f7f377 --- /dev/null +++ b/ninetailed-personalization/.nvmrc @@ -0,0 +1 @@ +v16 diff --git a/ninetailed-personalization/.prettierignore b/ninetailed-personalization/.prettierignore new file mode 100644 index 0000000..fcb6153 --- /dev/null +++ b/ninetailed-personalization/.prettierignore @@ -0,0 +1,2 @@ +.next/**/* +.cache/**/* \ No newline at end of file diff --git a/ninetailed-personalization/.prettierrc b/ninetailed-personalization/.prettierrc new file mode 100644 index 0000000..cdfff6c --- /dev/null +++ b/ninetailed-personalization/.prettierrc @@ -0,0 +1,4 @@ +{ + "trailingComma": "none", + "printWidth": 90 +} \ No newline at end of file diff --git a/ninetailed-personalization/README.md b/ninetailed-personalization/README.md new file mode 100644 index 0000000..e498faa --- /dev/null +++ b/ninetailed-personalization/README.md @@ -0,0 +1,124 @@ +# A New Stackbit Project + +Welcome to your new project created with Stackbit! + +Here are a few useful tips & links: + +## Set up + +1. If you haven't yet transferred this project to your GitHub account, click on the **Gear** icon in the visual editor to open **Project Settings** and start the transfer. [Learn More](https://docs.stackbit.com/how-to-guides/transfer-repo/). +1. Once the repository is in your account, the Project Settings window will show you the commands to run for setting up your local environment. [Learn More](https://docs.stackbit.com/how-to-guides/local-development/). + +## Develop with Stackbit Locally +To spin up local dev, run: +1. In terminal 1:\ + 1. `git clone` + 2. `npm install` + 3. Add the Contentful tokens to the `.env` file (see `.env.example` for reference) + 4. `npm run dev` + +2. In terminal 2:\ +`sudo npm i -g @stackbit/cli@latest` +``` +stackbit dev \ + -c contentful \ + --contentful-space-id \ + --contentful-preview-token \ + --contentful-access-token +``` + +## Learn the basics + +1. It's a good idea to go through our [Getting Started tutorial](https://docs.stackbit.com/getting-started/). It will give you a small taste of component development as well, and links for further reading. +1. To go deeper into how things work, head to the [Conceptual Guides](https://docs.stackbit.com/conceptual-guides/). +1. For more concise, practical information see the [How-to Guides](https://docs.stackbit.com/how-to-guides/). + +## Get answers + +[Join us on Discord](https://discord.gg/HUNhjVkznH) for community support. + +## Building for production 🏗 + +To build a static site for production, run the following command + +```shell +npm run build +``` + +The generated site will be written to the `out` folder. The contents of this folder can be deployed by a serverless deployment platform such as [Netlify](https://www.netlify.com). You can start a local server serving the static files from the `out` folder, for example, by installing and running `http-server`: + +```shell +npm install http-server -g +http-server out +``` + +## Contributing 🙏 + +To contribute to this theme, please follow the following steps: + +1. Clone this repository locally + +2. Create a new Space in Contentful + +3. Create new Contentful Personal Access Tokens [here](https://app.contentful.com/account/profile/cma_tokens/) + +4. Install dependencies + + ```shell + npm install + ``` + +5. Import the Contentful data stored in the `contentful/export.json` file to the new space by running the following command. Replace the `` with your Personal Access Token and the `` with the new space ID. + + ```shell + ./contentful/import.js + ``` + +6. Create "**Content Preview API - Access Token**" for the new space via Contentful app "Settings" => "API Keys" => "Content delivery / preview tokens" => "Add API Key". + +7. Define the following environment variables to allow Next.js to fetch the content from Contentful when developing or building the site. Replace the `{SPACE_ID}` with your Space ID and the `{CPA}` with the new **Content Preview API - Access Token**. + + ```shell + export CONTENTFUL_SPACE_ID={SPACE_ID} + export CONTENTFUL_PREVIEW_TOKEN={CPA} + ``` + +8. Lastly, run the Next.js development server: + + ```shell + npm run dev + ``` + + Navigate to [http://localhost:3000](http://localhost:3000) to see the site. + +9. Now you can update site code, and the content in Contentful. The browser will automatically live-update your changes. + +10. Once you finish updating the code and contents, export the contents back to the `contentful/export.json` file by running the following command. Replace the `` with your Personal Access Token and the `` with the new space ID. + + ```shell + ./contentful/export.js + ``` + +11. Commit, push and submit a pull-request 🎉 + + +## Learn More 📚 + +To learn more about Stackbit, take a look at the following resources: + +- [Stackbit Documentation](https://docs.stackbit.com) +- Configure your theme using [stackbit.yaml](https://docs.stackbit.com/reference/stackbit-yaml/) + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +To learn more about Contentful, take a look at the following resources: + +- [Contentful Docs](https://www.contentful.com/developers/docs/) +- [Importing and exporting content with the Contentful CLI](https://www.contentful.com/developers/docs/tutorials/cli/import-and-export/) + +To learn more about Netlify, take a look at the following resources: + +- [Netlify Docs](https://docs.netlify.com/) diff --git a/ninetailed-personalization/contentful/export-config.json b/ninetailed-personalization/contentful/export-config.json new file mode 100644 index 0000000..f73897f --- /dev/null +++ b/ninetailed-personalization/contentful/export-config.json @@ -0,0 +1,5 @@ +{ + "exportDir": "contentful", + "contentFile": "export.json", + "downloadAssets": false +} diff --git a/ninetailed-personalization/contentful/export.js b/ninetailed-personalization/contentful/export.js new file mode 100755 index 0000000..a91cc4f --- /dev/null +++ b/ninetailed-personalization/contentful/export.js @@ -0,0 +1,31 @@ +#!/usr/bin/env node + +const contentfulExport = require("contentful-export"); + +const managementToken = process.env.CONTENTFUL_ACCESS_TOKEN || process.argv[2]; +const spaceId = process.env.CONTENTFUL_SPACE_ID || process.argv[3]; +const environmentId = process.env.CONTENTFUL_ENVIRONMENT || process.argv[4] || "master"; + +if (!managementToken || !spaceId) { + console.error( + "Contentful management token or space ID were not provided.\n\nUsage:\n./export.js \n" + ); + process.exit(1); +} + +const options = { + spaceId: spaceId, + environmentId: environmentId, + managementToken: managementToken, + exportDir: __dirname, + contentFile: "export.json", + downloadAssets: true +}; + +contentfulExport(options) + .then((result) => { + console.log("Data exported successfully"); + }) + .catch((error) => { + console.log("Error exporting content:", error); + }); diff --git a/ninetailed-personalization/contentful/export.json b/ninetailed-personalization/contentful/export.json new file mode 100644 index 0000000..5daf405 --- /dev/null +++ b/ninetailed-personalization/contentful/export.json @@ -0,0 +1,3689 @@ +{ + "contentTypes": [ + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "HeroBanner", + "type": "ContentType", + "createdAt": "2022-07-05T10:01:48.133Z", + "updatedAt": "2022-07-24T19:27:28.172Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 9, + "publishedAt": "2022-07-24T19:27:28.172Z", + "firstPublishedAt": "2022-07-05T10:01:49.402Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 5, + "version": 10, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + } + }, + "displayField": "title", + "name": "Hero Banner Section", + "description": "", + "fields": [ + { + "id": "title", + "name": "Title", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "subtitle", + "name": "Subtitle", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "textColor", + "name": "Text Color", + "type": "Symbol", + "localized": false, + "required": true, + "validations": [ + { + "in": [ + "Black", + "White" + ] + } + ], + "defaultValue": { + "en-US": "Black" + }, + "disabled": false, + "omitted": false + }, + { + "id": "nt_variants", + "name": "Variants", + "type": "Array", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false, + "items": { + "type": "Link", + "validations": [ + { + "linkContentType": [ + "HeroBanner" + ] + } + ], + "linkType": "Entry" + } + }, + { + "id": "nt_audience", + "name": "Audience", + "type": "Link", + "localized": false, + "required": false, + "validations": [ + { + "linkContentType": [ + "nt_audience" + ] + } + ], + "disabled": false, + "omitted": false, + "linkType": "Entry" + }, + { + "id": "image", + "name": "Image", + "type": "Object", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + } + ] + }, + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "CtaSection", + "type": "ContentType", + "createdAt": "2022-07-05T10:01:48.144Z", + "updatedAt": "2022-07-06T11:31:15.613Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 3, + "publishedAt": "2022-07-06T11:31:15.613Z", + "firstPublishedAt": "2022-07-05T10:01:50.038Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "AppDefinition", + "id": "4QYnIIKna8TpXegJp3oSBi" + } + }, + "publishedCounter": 2, + "version": 4, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "AppDefinition", + "id": "4QYnIIKna8TpXegJp3oSBi" + } + } + }, + "displayField": "title", + "name": "CTA Section", + "description": "", + "fields": [ + { + "id": "title", + "name": "Title", + "type": "Symbol", + "localized": false, + "required": true, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "subtitle", + "name": "Subtitle", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "button", + "name": "Button", + "type": "Link", + "localized": false, + "required": true, + "validations": [ + { + "linkContentType": [ + "Button" + ] + } + ], + "disabled": false, + "omitted": false, + "linkType": "Entry" + }, + { + "id": "nt_variants", + "name": "Variants", + "type": "Array", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false, + "items": { + "type": "Link", + "validations": [ + { + "linkContentType": [ + "CtaSection" + ] + } + ], + "linkType": "Entry" + } + }, + { + "id": "nt_audience", + "name": "Audience", + "type": "Link", + "localized": false, + "required": false, + "validations": [ + { + "linkContentType": [ + "nt_audience" + ] + } + ], + "disabled": false, + "omitted": false, + "linkType": "Entry" + } + ] + }, + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "page", + "type": "ContentType", + "createdAt": "2022-07-05T10:01:48.184Z", + "updatedAt": "2022-07-24T19:16:02.712Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 9, + "publishedAt": "2022-07-24T19:16:02.712Z", + "firstPublishedAt": "2022-07-05T10:01:49.198Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 5, + "version": 10, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + } + }, + "displayField": "title", + "name": "Page", + "description": "", + "fields": [ + { + "id": "title", + "name": "Title", + "type": "Symbol", + "localized": false, + "required": true, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "slug", + "name": "Slug", + "type": "Symbol", + "localized": false, + "required": true, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "sections", + "name": "Sections", + "type": "Array", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false, + "items": { + "type": "Link", + "validations": [ + { + "linkContentType": [ + "CardsSection", + "CtaSection", + "faq", + "HeroBanner", + "ImageSection", + "MarkdownSection" + ] + } + ], + "linkType": "Entry" + } + } + ] + }, + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "Card", + "type": "ContentType", + "createdAt": "2022-07-05T10:01:48.206Z", + "updatedAt": "2022-07-24T20:01:13.710Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 29, + "publishedAt": "2022-07-24T20:01:13.710Z", + "firstPublishedAt": "2022-07-05T10:01:50.277Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 15, + "version": 30, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + } + }, + "displayField": "title", + "name": "Card", + "description": "", + "fields": [ + { + "id": "title", + "name": "Title", + "type": "Symbol", + "localized": false, + "required": true, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "subtitle", + "name": "Subtitle", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "text", + "name": "Text", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "category", + "name": "Category", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "image", + "name": "Image", + "type": "Object", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + } + ] + }, + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "Button", + "type": "ContentType", + "createdAt": "2022-07-05T10:01:48.333Z", + "updatedAt": "2022-07-24T19:13:55.637Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 9, + "publishedAt": "2022-07-24T19:13:55.637Z", + "firstPublishedAt": "2022-07-05T10:01:50.162Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 5, + "version": 10, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + } + }, + "displayField": "url", + "name": "Button", + "description": "", + "fields": [ + { + "id": "url", + "name": "URL", + "type": "Symbol", + "localized": false, + "required": true, + "validations": [ + { + "regexp": { + "pattern": "^(ftp|http|https):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-/]))?$", + "flags": null + } + } + ], + "disabled": false, + "omitted": false + }, + { + "id": "buttonText", + "name": "Button Text", + "type": "Symbol", + "localized": false, + "required": true, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "primary", + "name": "Primary", + "type": "Boolean", + "localized": false, + "required": true, + "validations": [ + ], + "defaultValue": { + "en-US": true + }, + "disabled": false, + "omitted": false + } + ] + }, + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "CardsSection", + "type": "ContentType", + "createdAt": "2022-07-05T10:01:49.090Z", + "updatedAt": "2022-07-24T19:14:54.468Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 9, + "publishedAt": "2022-07-24T19:14:54.468Z", + "firstPublishedAt": "2022-07-05T10:01:50.473Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 5, + "version": 10, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + } + }, + "displayField": null, + "name": "Cards Section", + "description": "", + "fields": [ + { + "id": "cards", + "name": "Cards", + "type": "Array", + "localized": false, + "required": true, + "validations": [ + ], + "disabled": false, + "omitted": false, + "items": { + "type": "Link", + "validations": [ + { + "linkContentType": [ + "Card" + ] + } + ], + "linkType": "Entry" + } + } + ] + }, + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "nt_audience", + "type": "ContentType", + "createdAt": "2022-07-05T14:17:24.893Z", + "updatedAt": "2022-07-05T14:17:25.121Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 1, + "publishedAt": "2022-07-05T14:17:25.121Z", + "firstPublishedAt": "2022-07-05T14:17:25.121Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "AppDefinition", + "id": "4QYnIIKna8TpXegJp3oSBi" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "AppDefinition", + "id": "4QYnIIKna8TpXegJp3oSBi" + } + }, + "publishedCounter": 1, + "version": 2, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "AppDefinition", + "id": "4QYnIIKna8TpXegJp3oSBi" + } + } + }, + "displayField": "nt_name", + "name": "Ninetailed Audience", + "description": "Ninetailed Audience", + "fields": [ + { + "id": "nt_name", + "name": "Name", + "type": "Symbol", + "localized": false, + "required": true, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "nt_description", + "name": "Description", + "type": "Text", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "nt_rules", + "name": "Rules", + "type": "Object", + "localized": false, + "required": true, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "nt_audience_id", + "name": "Audience Id", + "type": "Symbol", + "localized": false, + "required": true, + "validations": [ + { + "unique": true + } + ], + "disabled": false, + "omitted": false + } + ] + }, + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "nt_mergetag", + "type": "ContentType", + "createdAt": "2022-07-05T14:17:27.661Z", + "updatedAt": "2022-07-05T14:17:28.003Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 1, + "publishedAt": "2022-07-05T14:17:28.003Z", + "firstPublishedAt": "2022-07-05T14:17:28.003Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "AppDefinition", + "id": "4QYnIIKna8TpXegJp3oSBi" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "AppDefinition", + "id": "4QYnIIKna8TpXegJp3oSBi" + } + }, + "publishedCounter": 1, + "version": 2, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "AppDefinition", + "id": "4QYnIIKna8TpXegJp3oSBi" + } + } + }, + "displayField": "nt_name", + "name": "Ninetailed Merge Tag", + "description": "Ninetailed Merge Tag", + "fields": [ + { + "id": "nt_name", + "name": "Name", + "type": "Symbol", + "localized": false, + "required": true, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "nt_fallback", + "name": "Fallback", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "nt_mergetag_id", + "name": "Merge Tag Id", + "type": "Symbol", + "localized": false, + "required": true, + "validations": [ + { + "unique": true + } + ], + "disabled": false, + "omitted": false + } + ] + } + ], + "tags": [ + ], + "editorInterfaces": [ + { + "sys": { + "id": "default", + "type": "EditorInterface", + "space": { + "sys": { + "id": "kgv3r777stk0", + "type": "Link", + "linkType": "Space" + } + }, + "version": 10, + "createdAt": "2022-07-05T10:01:49.474Z", + "createdBy": { + "sys": { + "id": "10f08d2AdNZgeggkXVvg2x", + "type": "Link", + "linkType": "User" + } + }, + "updatedAt": "2022-07-24T19:27:29.350Z", + "updatedBy": { + "sys": { + "id": "5EVbQR9vkbrESvndkkstCM", + "type": "Link", + "linkType": "User" + } + }, + "contentType": { + "sys": { + "id": "HeroBanner", + "type": "Link", + "linkType": "ContentType" + } + }, + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + } + }, + "controls": [ + { + "fieldId": "title", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "subtitle", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "textColor", + "widgetId": "dropdown", + "widgetNamespace": "builtin" + }, + { + "fieldId": "nt_variants", + "widgetId": "4QYnIIKna8TpXegJp3oSBi", + "widgetNamespace": "app" + }, + { + "fieldId": "nt_audience", + "widgetId": "4QYnIIKna8TpXegJp3oSBi", + "widgetNamespace": "app" + }, + { + "fieldId": "image", + "widgetId": "zjcnWgBknf9zB7IM9HZjE", + "widgetNamespace": "app" + } + ] + }, + { + "sys": { + "id": "default", + "type": "EditorInterface", + "space": { + "sys": { + "id": "kgv3r777stk0", + "type": "Link", + "linkType": "Space" + } + }, + "version": 3, + "createdAt": "2022-07-05T10:01:50.080Z", + "createdBy": { + "sys": { + "id": "10f08d2AdNZgeggkXVvg2x", + "type": "Link", + "linkType": "User" + } + }, + "updatedAt": "2022-07-06T11:31:15.716Z", + "updatedBy": { + "sys": { + "id": "4QYnIIKna8TpXegJp3oSBi", + "type": "Link", + "linkType": "AppDefinition" + } + }, + "contentType": { + "sys": { + "id": "CtaSection", + "type": "Link", + "linkType": "ContentType" + } + }, + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + } + }, + "controls": [ + { + "fieldId": "title", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "subtitle", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "button", + "widgetId": "entryLinkEditor", + "widgetNamespace": "builtin" + }, + { + "fieldId": "nt_variants" + }, + { + "fieldId": "nt_audience" + } + ] + }, + { + "sys": { + "id": "default", + "type": "EditorInterface", + "space": { + "sys": { + "id": "kgv3r777stk0", + "type": "Link", + "linkType": "Space" + } + }, + "version": 9, + "createdAt": "2022-07-05T10:01:49.250Z", + "createdBy": { + "sys": { + "id": "10f08d2AdNZgeggkXVvg2x", + "type": "Link", + "linkType": "User" + } + }, + "updatedAt": "2022-07-24T19:16:03.540Z", + "updatedBy": { + "sys": { + "id": "5EVbQR9vkbrESvndkkstCM", + "type": "Link", + "linkType": "User" + } + }, + "contentType": { + "sys": { + "id": "page", + "type": "Link", + "linkType": "ContentType" + } + }, + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + } + }, + "controls": [ + { + "fieldId": "title", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "slug", + "widgetId": "slugEditor", + "widgetNamespace": "builtin" + }, + { + "fieldId": "sections", + "widgetId": "entryLinksEditor", + "widgetNamespace": "builtin" + } + ] + }, + { + "sys": { + "id": "default", + "type": "EditorInterface", + "space": { + "sys": { + "id": "kgv3r777stk0", + "type": "Link", + "linkType": "Space" + } + }, + "version": 31, + "createdAt": "2022-07-05T10:01:50.379Z", + "createdBy": { + "sys": { + "id": "10f08d2AdNZgeggkXVvg2x", + "type": "Link", + "linkType": "User" + } + }, + "updatedAt": "2022-07-24T20:01:14.293Z", + "updatedBy": { + "sys": { + "id": "5EVbQR9vkbrESvndkkstCM", + "type": "Link", + "linkType": "User" + } + }, + "contentType": { + "sys": { + "id": "Card", + "type": "Link", + "linkType": "ContentType" + } + }, + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + } + }, + "controls": [ + { + "fieldId": "title", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "subtitle", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "text", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "category", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "image", + "widgetId": "zjcnWgBknf9zB7IM9HZjE", + "widgetNamespace": "app" + } + ] + }, + { + "sys": { + "id": "default", + "type": "EditorInterface", + "space": { + "sys": { + "id": "kgv3r777stk0", + "type": "Link", + "linkType": "Space" + } + }, + "version": 10, + "createdAt": "2022-07-05T10:01:50.201Z", + "createdBy": { + "sys": { + "id": "10f08d2AdNZgeggkXVvg2x", + "type": "Link", + "linkType": "User" + } + }, + "updatedAt": "2022-07-24T19:13:56.220Z", + "updatedBy": { + "sys": { + "id": "5EVbQR9vkbrESvndkkstCM", + "type": "Link", + "linkType": "User" + } + }, + "contentType": { + "sys": { + "id": "Button", + "type": "Link", + "linkType": "ContentType" + } + }, + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + } + }, + "controls": [ + { + "fieldId": "url", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "buttonText", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "primary", + "widgetId": "boolean", + "widgetNamespace": "builtin" + } + ] + }, + { + "sys": { + "id": "default", + "type": "EditorInterface", + "space": { + "sys": { + "id": "kgv3r777stk0", + "type": "Link", + "linkType": "Space" + } + }, + "version": 10, + "createdAt": "2022-07-05T10:01:50.508Z", + "createdBy": { + "sys": { + "id": "10f08d2AdNZgeggkXVvg2x", + "type": "Link", + "linkType": "User" + } + }, + "updatedAt": "2022-07-24T19:14:54.967Z", + "updatedBy": { + "sys": { + "id": "5EVbQR9vkbrESvndkkstCM", + "type": "Link", + "linkType": "User" + } + }, + "contentType": { + "sys": { + "id": "CardsSection", + "type": "Link", + "linkType": "ContentType" + } + }, + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + } + }, + "controls": [ + { + "fieldId": "cards", + "widgetId": "entryLinksEditor", + "widgetNamespace": "builtin" + } + ] + }, + { + "sys": { + "id": "default", + "type": "EditorInterface", + "space": { + "sys": { + "id": "kgv3r777stk0", + "type": "Link", + "linkType": "Space" + } + }, + "version": 2, + "createdAt": "2022-07-05T14:17:25.210Z", + "createdBy": { + "sys": { + "id": "4QYnIIKna8TpXegJp3oSBi", + "type": "Link", + "linkType": "AppDefinition" + } + }, + "updatedAt": "2022-07-05T14:17:28.511Z", + "updatedBy": { + "sys": { + "id": "4QYnIIKna8TpXegJp3oSBi", + "type": "Link", + "linkType": "AppDefinition" + } + }, + "contentType": { + "sys": { + "id": "nt_audience", + "type": "Link", + "linkType": "ContentType" + } + }, + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + } + }, + "controls": [ + { + "fieldId": "nt_name" + }, + { + "fieldId": "nt_rules", + "widgetId": "4QYnIIKna8TpXegJp3oSBi", + "widgetNamespace": "app" + }, + { + "fieldId": "nt_audience_id", + "widgetId": "4QYnIIKna8TpXegJp3oSBi", + "widgetNamespace": "app" + }, + { + "fieldId": "nt_description", + "widgetId": "multipleLine", + "widgetNamespace": "builtin" + } + ] + }, + { + "sys": { + "id": "default", + "type": "EditorInterface", + "space": { + "sys": { + "id": "kgv3r777stk0", + "type": "Link", + "linkType": "Space" + } + }, + "version": 1, + "createdAt": "2022-07-05T14:17:28.076Z", + "createdBy": { + "sys": { + "id": "4QYnIIKna8TpXegJp3oSBi", + "type": "Link", + "linkType": "AppDefinition" + } + }, + "updatedAt": "2022-07-05T14:17:28.076Z", + "updatedBy": { + "sys": { + "id": "4QYnIIKna8TpXegJp3oSBi", + "type": "Link", + "linkType": "AppDefinition" + } + }, + "contentType": { + "sys": { + "id": "nt_mergetag", + "type": "Link", + "linkType": "ContentType" + } + }, + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + } + }, + "controls": [ + { + "fieldId": "nt_name" + }, + { + "fieldId": "nt_fallback" + }, + { + "fieldId": "nt_mergetag_id" + } + ] + } + ], + "entries": [ + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "26iggNOU3KpmftTSpINCjn", + "type": "Entry", + "createdAt": "2022-07-05T10:01:58.272Z", + "updatedAt": "2022-07-24T19:31:26.055Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 29, + "publishedAt": "2022-07-24T19:31:26.055Z", + "firstPublishedAt": "2022-07-05T10:01:59.739Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 5, + "version": 30, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "HeroBanner" + } + } + }, + "fields": { + "title": { + "en-US": "Default Generic Banner" + }, + "subtitle": { + "en-US": "Without personalization, everyone sees this" + }, + "textColor": { + "en-US": "White" + }, + "nt_variants": { + "en-US": [ + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "2AdymwWFHfTVamd2iprqKO" + } + }, + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "3QqAwWUvh3P9X9hr6Wmd6b" + } + }, + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "1dEnGnt2SNhhmBjESjolpI" + } + }, + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "2iztROyzu7n0mgkVq7mXYB" + } + } + ] + }, + "image": { + "en-US": [ + { + "url": "http://res.cloudinary.com/stackbit-com/image/upload/f_auto/q_auto/v1658690684/personalization-demo/banner-sky_lpajn3.jpg", + "tags": [ + ], + "type": "upload", + "bytes": 216163, + "width": 2400, + "format": "jpg", + "height": 825, + "version": 1658690684, + "duration": null, + "metadata": [ + ], + "public_id": "personalization-demo/banner-sky_lpajn3", + "created_at": "2022-07-24T19:24:44Z", + "secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/f_auto/q_auto/v1658690684/personalization-demo/banner-sky_lpajn3.jpg", + "original_url": "http://res.cloudinary.com/stackbit-com/image/upload/v1658690684/personalization-demo/banner-sky_lpajn3.jpg", + "resource_type": "image", + "raw_transformation": "f_auto/q_auto", + "original_secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/v1658690684/personalization-demo/banner-sky_lpajn3.jpg" + } + ] + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "41g7RyG8iOViFr5UFpwlZt", + "type": "Entry", + "createdAt": "2022-07-05T10:01:58.623Z", + "updatedAt": "2022-07-24T19:31:26.077Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 29, + "publishedAt": "2022-07-24T19:31:26.077Z", + "firstPublishedAt": "2022-07-05T10:02:01.211Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 5, + "version": 30, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "Card" + } + } + }, + "fields": { + "title": { + "en-US": "Category: Home Decor" + }, + "subtitle": { + "en-US": "A Vase for Every Case" + }, + "text": { + "en-US": "Upgrading your home with a new look and a new vase of flowers can really help you stand out from the competition. But before you start looking for flower vases [...]" + }, + "category": { + "en-US": "home-decor" + }, + "image": { + "en-US": [ + { + "url": "http://res.cloudinary.com/stackbit-com/image/upload/f_auto/q_auto/v1658690685/personalization-demo/home-decor-card_gbwt5u.jpg", + "tags": [ + ], + "type": "upload", + "bytes": 350056, + "width": 1920, + "format": "jpg", + "height": 1280, + "version": 1658690685, + "duration": null, + "metadata": [ + ], + "public_id": "personalization-demo/home-decor-card_gbwt5u", + "created_at": "2022-07-24T19:24:45Z", + "secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/f_auto/q_auto/v1658690685/personalization-demo/home-decor-card_gbwt5u.jpg", + "original_url": "http://res.cloudinary.com/stackbit-com/image/upload/v1658690685/personalization-demo/home-decor-card_gbwt5u.jpg", + "resource_type": "image", + "raw_transformation": "f_auto/q_auto", + "original_secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/v1658690685/personalization-demo/home-decor-card_gbwt5u.jpg" + } + ] + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "etvcNbYC62Vo2zEARD0xR", + "type": "Entry", + "createdAt": "2022-07-05T10:01:58.625Z", + "updatedAt": "2022-07-24T19:29:30.315Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 18, + "publishedAt": "2022-07-24T19:29:30.315Z", + "firstPublishedAt": "2022-07-05T10:02:00.506Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 4, + "version": 19, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "Card" + } + } + }, + "fields": { + "title": { + "en-US": "Category: Fashion" + }, + "subtitle": { + "en-US": "New Headless Collection '23" + }, + "text": { + "en-US": "Emerging fashion trends for this post-covid era include designers’ attempts to mix every and any silhouette. From gender-defying silhouettes to minimalist [...]" + }, + "category": { + "en-US": "fashion" + }, + "image": { + "en-US": [ + { + "url": "http://res.cloudinary.com/stackbit-com/image/upload/f_auto/q_auto/v1658690685/personalization-demo/fashion-card_n5jln5.jpg", + "tags": [ + ], + "type": "upload", + "bytes": 420763, + "width": 1920, + "format": "jpg", + "height": 1280, + "version": 1658690685, + "duration": null, + "metadata": [ + ], + "public_id": "personalization-demo/fashion-card_n5jln5", + "created_at": "2022-07-24T19:24:45Z", + "secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/f_auto/q_auto/v1658690685/personalization-demo/fashion-card_n5jln5.jpg", + "original_url": "http://res.cloudinary.com/stackbit-com/image/upload/v1658690685/personalization-demo/fashion-card_n5jln5.jpg", + "resource_type": "image", + "raw_transformation": "f_auto/q_auto", + "original_secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/v1658690685/personalization-demo/fashion-card_n5jln5.jpg" + } + ] + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "5gjkdmbK9fjyNWfD97lrWy", + "type": "Entry", + "createdAt": "2022-07-05T10:01:58.626Z", + "updatedAt": "2022-07-24T19:31:26.101Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 25, + "publishedAt": "2022-07-24T19:31:26.101Z", + "firstPublishedAt": "2022-07-05T10:02:01.029Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 6, + "version": 26, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "Card" + } + } + }, + "fields": { + "title": { + "en-US": "Category: Electronics" + }, + "subtitle": { + "en-US": "Because You Need More Gadgets" + }, + "text": { + "en-US": "The Essentials Pack is now available in the UK, in addition to the Essentials Set, which launched earlier in the summer in the US to great fanfare and glaring reviews [...]" + }, + "category": { + "en-US": "electronics" + }, + "image": { + "en-US": [ + { + "url": "http://res.cloudinary.com/stackbit-com/image/upload/f_auto/q_auto/v1658690684/personalization-demo/electronics-card_kpzsae.jpg", + "tags": [ + ], + "type": "upload", + "bytes": 447642, + "width": 2319, + "format": "jpg", + "height": 1546, + "version": 1658690684, + "duration": null, + "metadata": [ + ], + "public_id": "personalization-demo/electronics-card_kpzsae", + "created_at": "2022-07-24T19:24:44Z", + "secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/f_auto/q_auto/v1658690684/personalization-demo/electronics-card_kpzsae.jpg", + "original_url": "http://res.cloudinary.com/stackbit-com/image/upload/v1658690684/personalization-demo/electronics-card_kpzsae.jpg", + "resource_type": "image", + "raw_transformation": "f_auto/q_auto", + "original_secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/v1658690684/personalization-demo/electronics-card_kpzsae.jpg" + } + ] + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "22xAKeduEYGeBqKaa7LRtY", + "type": "Entry", + "createdAt": "2022-07-05T10:01:59.613Z", + "updatedAt": "2022-07-05T10:02:01.380Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 1, + "publishedAt": "2022-07-05T10:02:01.380Z", + "firstPublishedAt": "2022-07-05T10:02:01.380Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "publishedCounter": 1, + "version": 2, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "CardsSection" + } + } + }, + "fields": { + "cards": { + "en-US": [ + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "etvcNbYC62Vo2zEARD0xR" + } + }, + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "41g7RyG8iOViFr5UFpwlZt" + } + }, + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "5gjkdmbK9fjyNWfD97lrWy" + } + } + ] + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "30PBUexVrS5dVbXhh7PtXt", + "type": "Entry", + "createdAt": "2022-07-05T10:01:59.634Z", + "updatedAt": "2022-07-22T10:30:54.852Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 5, + "publishedAt": "2022-07-22T10:30:54.852Z", + "firstPublishedAt": "2022-07-05T10:02:01.677Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 2, + "version": 6, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "page" + } + } + }, + "fields": { + "title": { + "en-US": "Stackbit + Ninetailed Example" + }, + "slug": { + "en-US": "/" + }, + "sections": { + "en-US": [ + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "26iggNOU3KpmftTSpINCjn" + } + }, + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "22xAKeduEYGeBqKaa7LRtY" + } + }, + { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "7gXSsxWJlMst7Lc63BOsQS" + } + } + ] + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "7gXSsxWJlMst7Lc63BOsQS", + "type": "Entry", + "createdAt": "2022-07-05T10:01:59.640Z", + "updatedAt": "2022-07-24T19:18:06.176Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 10, + "publishedAt": "2022-07-24T19:18:06.176Z", + "firstPublishedAt": "2022-07-05T10:02:01.547Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 3, + "version": 11, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "CtaSection" + } + } + }, + "fields": { + "title": { + "en-US": "Stackbit + Ninetailed + Contentful = 🙌" + }, + "subtitle": { + "en-US": "Why not personalize this section as well?" + }, + "button": { + "en-US": { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "4tIfz6jpEE8KIyvAy0OrX8" + } + } + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "1Muxy29x3eLA08ITUqiW9a", + "type": "Entry", + "createdAt": "2022-07-05T14:18:20.612Z", + "updatedAt": "2022-07-22T10:20:54.398Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 27, + "publishedAt": "2022-07-22T10:20:54.398Z", + "firstPublishedAt": "2022-07-06T09:09:48.769Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 9, + "version": 28, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "nt_audience" + } + } + }, + "fields": { + "nt_name": { + "en-US": "Netherlands" + }, + "nt_rules": { + "en-US": { + "any": [ + { + "all": [ + { + "key": "countryCode", + "type": "location", + "count": "5", + "value": "NL", + "operator": "equal", + "conditions": [ + ] + } + ] + } + ] + } + }, + "nt_audience_id": { + "en-US": "1Muxy29x3eLA08ITUqiW9a" + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "1dEnGnt2SNhhmBjESjolpI", + "type": "Entry", + "createdAt": "2022-07-06T09:10:11.071Z", + "updatedAt": "2022-07-24T19:31:26.121Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 29, + "publishedAt": "2022-07-24T19:31:26.121Z", + "firstPublishedAt": "2022-07-06T09:10:54.211Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 6, + "version": 30, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "HeroBanner" + } + } + }, + "fields": { + "title": { + "en-US": "Happy Queen's Day" + }, + "textColor": { + "en-US": "White" + }, + "nt_audience": { + "en-US": { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "1Muxy29x3eLA08ITUqiW9a" + } + } + }, + "image": { + "en-US": [ + { + "url": "http://res.cloudinary.com/stackbit-com/image/upload/f_auto/q_auto/v1658690684/personalization-demo/banner-amsterdam_ce6u23.jpg", + "tags": [ + ], + "type": "upload", + "bytes": 872275, + "width": 2400, + "format": "jpg", + "height": 825, + "version": 1658690684, + "duration": null, + "metadata": [ + ], + "public_id": "personalization-demo/banner-amsterdam_ce6u23", + "created_at": "2022-07-24T19:24:44Z", + "secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/f_auto/q_auto/v1658690684/personalization-demo/banner-amsterdam_ce6u23.jpg", + "original_url": "http://res.cloudinary.com/stackbit-com/image/upload/v1658690684/personalization-demo/banner-amsterdam_ce6u23.jpg", + "resource_type": "image", + "raw_transformation": "f_auto/q_auto", + "original_secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/v1658690684/personalization-demo/banner-amsterdam_ce6u23.jpg" + } + ] + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "3uRgKwMW1TuPVvRAQEdQgC", + "type": "Entry", + "createdAt": "2022-07-06T12:24:06.692Z", + "updatedAt": "2022-07-06T12:24:37.375Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 4, + "publishedAt": "2022-07-06T12:24:37.375Z", + "firstPublishedAt": "2022-07-06T12:24:37.375Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 1, + "version": 5, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "nt_audience" + } + } + }, + "fields": { + "nt_name": { + "en-US": "Israel" + }, + "nt_rules": { + "en-US": { + "any": [ + { + "all": [ + { + "type": "location", + "count": "1", + "value": "IL", + "operator": "equal", + "conditions": [ + ], + "key": "countryCode" + } + ] + } + ] + } + }, + "nt_audience_id": { + "en-US": "3uRgKwMW1TuPVvRAQEdQgC" + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "2iztROyzu7n0mgkVq7mXYB", + "type": "Entry", + "createdAt": "2022-07-06T12:42:26.164Z", + "updatedAt": "2022-07-24T19:31:26.030Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 16, + "publishedAt": "2022-07-24T19:31:26.030Z", + "firstPublishedAt": "2022-07-06T12:42:40.659Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 4, + "version": 17, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "HeroBanner" + } + } + }, + "fields": { + "title": { + "en-US": "New in Electronics" + }, + "textColor": { + "en-US": "White" + }, + "nt_audience": { + "en-US": { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "5NAUGfMk9UMqrUVfTMBEHA" + } + } + }, + "image": { + "en-US": [ + { + "url": "http://res.cloudinary.com/stackbit-com/image/upload/f_auto/q_auto/v1658690684/personalization-demo/banner-electronics_iyemmu.jpg", + "tags": [ + ], + "type": "upload", + "bytes": 128187, + "width": 2400, + "format": "jpg", + "height": 825, + "version": 1658690684, + "duration": null, + "metadata": [ + ], + "public_id": "personalization-demo/banner-electronics_iyemmu", + "created_at": "2022-07-24T19:24:44Z", + "secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/f_auto/q_auto/v1658690684/personalization-demo/banner-electronics_iyemmu.jpg", + "original_url": "http://res.cloudinary.com/stackbit-com/image/upload/v1658690684/personalization-demo/banner-electronics_iyemmu.jpg", + "resource_type": "image", + "raw_transformation": "f_auto/q_auto", + "original_secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/v1658690684/personalization-demo/banner-electronics_iyemmu.jpg" + } + ] + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "2AdymwWFHfTVamd2iprqKO", + "type": "Entry", + "createdAt": "2022-07-21T18:01:07.132Z", + "updatedAt": "2022-07-24T19:31:26.194Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 23, + "publishedAt": "2022-07-24T19:31:26.194Z", + "firstPublishedAt": "2022-07-22T10:24:45.042Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 3, + "version": 24, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "HeroBanner" + } + } + }, + "fields": { + "title": { + "en-US": "Free gift for new members" + }, + "textColor": { + "en-US": "White" + }, + "nt_audience": { + "en-US": { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "6VZe8KliC6hb00RCXchral" + } + } + }, + "image": { + "en-US": [ + { + "url": "http://res.cloudinary.com/stackbit-com/image/upload/f_auto/q_auto/v1658690684/personalization-demo/banner-present_mpuiqa.jpg", + "tags": [ + ], + "type": "upload", + "bytes": 247208, + "width": 2400, + "format": "jpg", + "height": 825, + "version": 1658690684, + "duration": null, + "metadata": [ + ], + "public_id": "personalization-demo/banner-present_mpuiqa", + "created_at": "2022-07-24T19:24:44Z", + "secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/f_auto/q_auto/v1658690684/personalization-demo/banner-present_mpuiqa.jpg", + "original_url": "http://res.cloudinary.com/stackbit-com/image/upload/v1658690684/personalization-demo/banner-present_mpuiqa.jpg", + "resource_type": "image", + "raw_transformation": "f_auto/q_auto", + "original_secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/v1658690684/personalization-demo/banner-present_mpuiqa.jpg" + } + ] + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "3QqAwWUvh3P9X9hr6Wmd6b", + "type": "Entry", + "createdAt": "2022-07-22T09:51:26.686Z", + "updatedAt": "2022-07-24T19:31:26.155Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 13, + "publishedAt": "2022-07-24T19:31:26.155Z", + "firstPublishedAt": "2022-07-22T10:24:45.144Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 3, + "version": 14, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "HeroBanner" + } + } + }, + "fields": { + "title": { + "en-US": "Complete your purchase" + }, + "textColor": { + "en-US": "White" + }, + "nt_audience": { + "en-US": { + "sys": { + "type": "Link", + "linkType": "Entry", + "id": "1XPYmkMPidcdl5mSwBFaOh" + } + } + }, + "image": { + "en-US": [ + { + "url": "http://res.cloudinary.com/stackbit-com/image/upload/f_auto/q_auto/v1658690684/personalization-demo/banner-package_h5ihae.jpg", + "tags": [ + ], + "type": "upload", + "bytes": 246175, + "width": 2400, + "format": "jpg", + "height": 825, + "version": 1658690684, + "duration": null, + "metadata": [ + ], + "public_id": "personalization-demo/banner-package_h5ihae", + "created_at": "2022-07-24T19:24:44Z", + "secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/f_auto/q_auto/v1658690684/personalization-demo/banner-package_h5ihae.jpg", + "original_url": "http://res.cloudinary.com/stackbit-com/image/upload/v1658690684/personalization-demo/banner-package_h5ihae.jpg", + "resource_type": "image", + "raw_transformation": "f_auto/q_auto", + "original_secure_url": "https://res.cloudinary.com/stackbit-com/image/upload/v1658690684/personalization-demo/banner-package_h5ihae.jpg" + } + ] + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "1XPYmkMPidcdl5mSwBFaOh", + "type": "Entry", + "createdAt": "2022-07-22T09:52:21.228Z", + "updatedAt": "2022-07-22T11:25:33.866Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 12, + "publishedAt": "2022-07-22T11:25:33.866Z", + "firstPublishedAt": "2022-07-22T09:53:31.710Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 3, + "version": 13, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "nt_audience" + } + } + }, + "fields": { + "nt_name": { + "en-US": "Abandoned cart" + }, + "nt_rules": { + "en-US": { + "any": [ + { + "all": [ + { + "key": "", + "type": "track", + "count": "1", + "value": "addToCart", + "operator": "greaterThanInclusive", + "conditions": [ + ] + }, + { + "key": "", + "type": "track", + "count": "1", + "value": "purchase", + "operator": "lessThan", + "conditions": [ + ] + } + ] + } + ] + } + }, + "nt_audience_id": { + "en-US": "1XPYmkMPidcdl5mSwBFaOh" + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "5NAUGfMk9UMqrUVfTMBEHA", + "type": "Entry", + "createdAt": "2022-07-22T09:54:54.767Z", + "updatedAt": "2022-07-24T19:18:06.479Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 13, + "publishedAt": "2022-07-24T19:18:06.479Z", + "firstPublishedAt": "2022-07-22T09:55:36.513Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 5, + "version": 14, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "nt_audience" + } + } + }, + "fields": { + "nt_name": { + "en-US": "Purchased electronics" + }, + "nt_rules": { + "en-US": { + "any": [ + { + "all": [ + { + "key": "", + "type": "track", + "count": "1", + "value": "purchase", + "operator": "greaterThanInclusive", + "conditions": [ + { + "key": { + "id": "properties", + "key": "properties", + "label": "Property", + "value": "category", + "useOnce": false, + "category": { + "name": "properties", + "type": "string", + "label": "Property" + } + }, + "value": "electronics", + "operator": "equal" + } + ] + } + ] + } + ] + } + }, + "nt_audience_id": { + "en-US": "5NAUGfMk9UMqrUVfTMBEHA" + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "6VZe8KliC6hb00RCXchral", + "type": "Entry", + "createdAt": "2022-07-22T10:21:32.418Z", + "updatedAt": "2022-07-22T10:22:09.726Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 5, + "publishedAt": "2022-07-22T10:22:09.726Z", + "firstPublishedAt": "2022-07-22T10:22:09.726Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 1, + "version": 6, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "nt_audience" + } + } + }, + "fields": { + "nt_name": { + "en-US": "Bronze member" + }, + "nt_rules": { + "en-US": { + "any": [ + { + "all": [ + { + "key": "membership", + "type": "identify", + "count": "1", + "value": "bronze", + "operator": "equal", + "conditions": [ + ] + } + ] + } + ] + } + }, + "nt_audience_id": { + "en-US": "6VZe8KliC6hb00RCXchral" + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "id": "4tIfz6jpEE8KIyvAy0OrX8", + "type": "Entry", + "createdAt": "2022-07-22T12:17:04.183Z", + "updatedAt": "2022-07-24T19:17:58.509Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 5, + "publishedAt": "2022-07-24T19:17:58.509Z", + "firstPublishedAt": "2022-07-24T19:17:58.509Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "publishedCounter": 1, + "version": 6, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "5EVbQR9vkbrESvndkkstCM" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "Button" + } + } + }, + "fields": { + "url": { + "en-US": "https://www.stackbit.com/" + }, + "buttonText": { + "en-US": "Get Started" + }, + "primary": { + "en-US": true + } + } + } + ], + "assets": [ + ], + "locales": [ + { + "name": "English (United States)", + "code": "en-US", + "fallbackCode": null, + "default": true, + "contentManagementApi": true, + "contentDeliveryApi": true, + "optional": false, + "sys": { + "type": "Locale", + "id": "2JB4A1Z3w8sSD4KM4P4o4l", + "version": 1, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "environment": { + "sys": { + "type": "Link", + "linkType": "Environment", + "id": "master", + "uuid": "0f3116e0-042d-478f-bd9b-d665a70593ee" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "createdAt": "2022-07-05T10:01:23Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedAt": "2022-07-05T10:01:23Z" + } + } + ], + "webhooks": [ + { + "name": "stackbit-deploy-webhook", + "url": "https://api.stackbit.com/webhook/60ed0393-11b8-48ef-96c7-631efa5fd180/contentful/", + "httpBasicUsername": null, + "topics": [ + "*.*" + ], + "filters": null, + "transformation": { + "contentType": "application/json" + }, + "active": true, + "sys": { + "type": "WebhookDefinition", + "id": "3CBn1CSkOgumO2d0N3Pvk6", + "version": 0, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "createdAt": "2022-07-05T10:02:12Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedAt": "2022-07-05T10:02:12Z" + }, + "headers": [ + ] + } + ], + "roles": [ + { + "name": "Author", + "description": "Allows editing of content", + "policies": [ + { + "effect": "allow", + "actions": [ + "create" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "create" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + } + ], + "permissions": { + "ContentModel": [ + "read" + ], + "Settings": [ + ], + "ContentDelivery": [ + ], + "Environments": [ + ], + "EnvironmentAliases": [ + ], + "Tags": [ + ] + }, + "sys": { + "type": "Role", + "id": "35wjyq1ecE2LZDsRBVxfQ1", + "version": 0, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "createdAt": "2022-07-05T10:01:43Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedAt": "2022-07-05T10:01:43Z" + } + }, + { + "name": "Editor", + "description": "Allows editing, publishing and archiving of content", + "policies": [ + { + "effect": "allow", + "actions": "all", + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": "all", + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + } + ], + "permissions": { + "ContentModel": [ + "read" + ], + "Settings": [ + ], + "ContentDelivery": [ + ], + "Environments": [ + ], + "EnvironmentAliases": [ + ], + "Tags": [ + ] + }, + "sys": { + "type": "Role", + "id": "35xc8jYDYAI9r7jwNzLjYh", + "version": 0, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "createdAt": "2022-07-05T10:01:43Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedAt": "2022-07-05T10:01:43Z" + } + }, + { + "name": "Freelancer", + "description": "Allows only editing of content they created themselves", + "policies": [ + { + "effect": "allow", + "actions": [ + "create" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "create" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + }, + { + "paths": [ + { + "doc": "fields.%.%" + } + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "delete" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + }, + { + "paths": [ + { + "doc": "fields.%.%" + } + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "delete" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + } + ] + } + } + ], + "permissions": { + "ContentModel": [ + "read" + ], + "Settings": [ + ], + "ContentDelivery": [ + ], + "Environments": [ + ], + "EnvironmentAliases": [ + ], + "Tags": [ + ] + }, + "sys": { + "type": "Role", + "id": "35xSpeMmCx2SRWsKGMpGsl", + "version": 0, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "createdAt": "2022-07-05T10:01:43Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedAt": "2022-07-05T10:01:43Z" + } + }, + { + "name": "Translator", + "description": "Allows editing of localized fields in the specified language", + "policies": [ + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + }, + { + "paths": [ + { + "doc": "fields.%.%" + } + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + }, + { + "paths": [ + { + "doc": "fields.%.%" + } + ] + } + ] + } + } + ], + "permissions": { + "ContentModel": [ + "read" + ], + "Settings": [ + ], + "ContentDelivery": [ + ], + "Environments": [ + ], + "EnvironmentAliases": [ + ], + "Tags": [ + ] + }, + "sys": { + "type": "Role", + "id": "35yIPko0mRHzkstMtYaUbz", + "version": 0, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "kgv3r777stk0" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "createdAt": "2022-07-05T10:01:43Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "10f08d2AdNZgeggkXVvg2x" + } + }, + "updatedAt": "2022-07-05T10:01:43Z" + } + } + ] +} \ No newline at end of file diff --git a/ninetailed-personalization/contentful/import-config.json b/ninetailed-personalization/contentful/import-config.json new file mode 100644 index 0000000..d65c014 --- /dev/null +++ b/ninetailed-personalization/contentful/import-config.json @@ -0,0 +1,5 @@ +{ + "contentFile": "contentful/export.json", + "uploadAssets": true, + "assetsDirectory": "contentful" +} diff --git a/ninetailed-personalization/contentful/import.js b/ninetailed-personalization/contentful/import.js new file mode 100755 index 0000000..68a20ad --- /dev/null +++ b/ninetailed-personalization/contentful/import.js @@ -0,0 +1,30 @@ +#!/usr/bin/env node + +const path = require("path"); +const contentfulImport = require("contentful-import"); + +const managementToken = process.env.CONTENTFUL_MANAGEMENT_TOKEN || process.argv[2]; +const spaceId = process.env.CONTENTFUL_SPACE_ID || process.argv[3]; + +if (!managementToken || !spaceId) { + console.error( + "Contentful management token or space ID were not provided.\n\nUsage:\n./export.js \n" + ); + process.exit(1); +} + +const options = { + contentFile: path.join(__dirname, "export.json"), + spaceId: spaceId, + managementToken: managementToken, + uploadAssets: true, + assetsDirectory: __dirname +}; + +contentfulImport(options) + .then(() => { + console.log("Data imported successfully"); + }) + .catch((error) => { + console.error("Error importing content:", error); + }); diff --git a/ninetailed-personalization/netlify.toml b/ninetailed-personalization/netlify.toml new file mode 100644 index 0000000..0de088f --- /dev/null +++ b/ninetailed-personalization/netlify.toml @@ -0,0 +1,6 @@ +[[plugins]] + package = "@netlify/plugin-nextjs" + +[build] + publish = ".next" + command = "npm run build" diff --git a/ninetailed-personalization/next.config.js b/ninetailed-personalization/next.config.js new file mode 100644 index 0000000..ab091fc --- /dev/null +++ b/ninetailed-personalization/next.config.js @@ -0,0 +1,6 @@ +module.exports = { + reactStrictMode: true, + env: { + NINETAILED_API_KEY: process.env.NINETAILED_API_KEY, + } +}; \ No newline at end of file diff --git a/ninetailed-personalization/package-lock.json b/ninetailed-personalization/package-lock.json new file mode 100644 index 0000000..a3a918b --- /dev/null +++ b/ninetailed-personalization/package-lock.json @@ -0,0 +1,9984 @@ +{ + "name": "sb-cf-starter", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "sb-cf-starter", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@ninetailed/experience.js-next": "^1.0.0", + "classnames": "^2.3.1", + "contentful": "^9.1.28", + "next": "^12.1.6", + "normalize.css": "^8.0.1", + "react": "^17", + "react-dom": "^17", + "react-hot-toast": "^2.3.0", + "react-markdown": "^8.0.3" + }, + "devDependencies": { + "@netlify/plugin-nextjs": "^4.7.1", + "contentful-export": "^7.17.1", + "contentful-import": "^8.3.0", + "prettier": "^2.7.1" + } + }, + "node_modules/@analytics/cookie-utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@analytics/cookie-utils/-/cookie-utils-0.2.10.tgz", + "integrity": "sha512-k7oyW1PkMCnEdCYmHCLLXAsKavQh5ZRh5EeugBEUTlPJs8x8ajF+W1T0PYVDS26Impkea1sJR2etv/6l2pKtlg==", + "dependencies": { + "@analytics/global-storage-utils": "^0.1.5" + } + }, + "node_modules/@analytics/core": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@analytics/core/-/core-0.11.1.tgz", + "integrity": "sha512-vHuiMpeGV6jGRRoOuScUJ4CHpVd1Zu9M+fjEWgN+boMAxIwFCtRTkSbhhIP337JuEBLpMT8w37OxA4Yh3NZFZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/davidwells" + } + ], + "dependencies": { + "@analytics/global-storage-utils": "^0.1.5", + "@analytics/type-utils": "^0.6.0", + "analytics-utils": "^1.0.10" + } + }, + "node_modules/@analytics/global-storage-utils": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@analytics/global-storage-utils/-/global-storage-utils-0.1.5.tgz", + "integrity": "sha512-DzOCd0qK7PGnz/dgBYNzLmaFBkxcEHM6/CpWMY7hel1IBUldMsyet4sdRgI2Nk+Wc6B/YvqVqos68p5ntB59zA==", + "dependencies": { + "@analytics/type-utils": "^0.6.0" + } + }, + "node_modules/@analytics/google-analytics": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@analytics/google-analytics/-/google-analytics-0.5.3.tgz", + "integrity": "sha512-5ZH3hpM8W/rhBrF+3TNjD2ZjabW4A8k/maqF4IGmWWNq31Bd8xh3KAhifDs76xn8hTWKGapTORZLfo87mB+9Dw==", + "dependencies": { + "universal-analytics": "^0.4.20" + } + }, + "node_modules/@analytics/localstorage-utils": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@analytics/localstorage-utils/-/localstorage-utils-0.1.8.tgz", + "integrity": "sha512-tU5rLEHdYRc4EmRXkWacMJSmu4SeJfQuxvthSHHRVx3hGBQ00MJRDGyDHMXcrLKQXrBpsJo6t/8YRavHLOxDPQ==", + "dependencies": { + "@analytics/global-storage-utils": "^0.1.5" + } + }, + "node_modules/@analytics/session-storage-utils": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@analytics/session-storage-utils/-/session-storage-utils-0.0.5.tgz", + "integrity": "sha512-BXRNQ73GSkkkny//a/SNCYRyrIhEJBwOTcdNkr2gq6ghXgekQGrTfVzwybZ/tAEHA0XYkkaOszelRsDPxa+UOQ==", + "dependencies": { + "@analytics/global-storage-utils": "^0.1.5" + } + }, + "node_modules/@analytics/storage-utils": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@analytics/storage-utils/-/storage-utils-0.4.0.tgz", + "integrity": "sha512-RY9nhoSQcuQxkmVUZBG3ULOwiFxi+H5N0WHn+FPUScnoM4b+tC48dWzyFxD9qKyWPah8/ndjCj6r+6wTGSl1zw==", + "dependencies": { + "@analytics/cookie-utils": "^0.2.10", + "@analytics/global-storage-utils": "^0.1.5", + "@analytics/localstorage-utils": "^0.1.8", + "@analytics/session-storage-utils": "^0.0.5", + "@analytics/type-utils": "^0.6.0" + } + }, + "node_modules/@analytics/type-utils": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@analytics/type-utils/-/type-utils-0.6.0.tgz", + "integrity": "sha512-1Yw7u/COtxx06BfwlI+kVhsa/upKYzmCNrT4c8QDeCY2KMYlnijkUjtHiPU08HxyTIVB5j6d75O0YWVIHwQS8g==" + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@netlify/functions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-1.0.0.tgz", + "integrity": "sha512-7fnJv3vr8uyyyOYPChwoec6MjzsCw1CoRUO2DhQ1BD6bOyJRlD4DUaOOGlMILB2LCT8P24p5LexEGx8AJb7xdA==", + "dev": true, + "dependencies": { + "is-promise": "^4.0.0" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/@netlify/functions/node_modules/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 + }, + "node_modules/@netlify/ipx": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@netlify/ipx/-/ipx-1.0.1.tgz", + "integrity": "sha512-bABYrpien+MnIUBbkM/xuU4so3BOeOQZBnWqL215EZjJzbfch4jbErLFZWbeWyrJSPc8QklG/yHgLLrelfA42g==", + "dev": true, + "dependencies": { + "@netlify/functions": "^1.0.0", + "etag": "^1.8.1", + "fs-extra": "^10.0.0", + "ipx": "^0.9.4", + "mkdirp": "^1.0.4", + "murmurhash": "^2.0.0", + "node-fetch": "^2.0.0", + "ufo": "^0.7.11", + "unstorage": "^0.2.8" + } + }, + "node_modules/@netlify/plugin-nextjs": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/@netlify/plugin-nextjs/-/plugin-nextjs-4.7.1.tgz", + "integrity": "sha512-sX9yv+HujqCWR8GmJzsA/J0zM/W0hxFf3LxxVVnYeT020Q7WEp4TIehyEqPVe/HQc9vije+4vwGnGHhGesYjYQ==", + "dev": true, + "dependencies": { + "@netlify/functions": "^1.0.0", + "@netlify/ipx": "^1.0.1", + "@vercel/node-bridge": "^2.1.0", + "chalk": "^4.1.2", + "fs-extra": "^10.0.0", + "globby": "^11.0.4", + "moize": "^6.1.0", + "node-fetch": "^2.6.6", + "node-stream-zip": "^1.15.0", + "outdent": "^0.8.0", + "p-limit": "^3.1.0", + "pathe": "^0.2.0", + "pretty-bytes": "^5.6.0", + "semver": "^7.3.5", + "slash": "^3.0.0", + "tiny-glob": "^0.2.9" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "next": "*" + } + }, + "node_modules/@netlify/plugin-nextjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@netlify/plugin-nextjs/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@netlify/plugin-nextjs/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@netlify/plugin-nextjs/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@netlify/plugin-nextjs/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@next/env": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.6.tgz", + "integrity": "sha512-Te/OBDXFSodPU6jlXYPAXpmZr/AkG6DCATAxttQxqOWaq6eDFX25Db3dK0120GZrSZmv4QCe9KsZmJKDbWs4OA==" + }, + "node_modules/@next/swc-android-arm-eabi": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.6.tgz", + "integrity": "sha512-BxBr3QAAAXWgk/K7EedvzxJr2dE014mghBSA9iOEAv0bMgF+MRq4PoASjuHi15M2zfowpcRG8XQhMFtxftCleQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-android-arm64": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.6.tgz", + "integrity": "sha512-EboEk3ROYY7U6WA2RrMt/cXXMokUTXXfnxe2+CU+DOahvbrO8QSWhlBl9I9ZbFzJx28AGB9Yo3oQHCvph/4Lew==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.6.tgz", + "integrity": "sha512-P0EXU12BMSdNj1F7vdkP/VrYDuCNwBExtRPDYawgSUakzi6qP0iKJpya2BuLvNzXx+XPU49GFuDC5X+SvY0mOw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.6.tgz", + "integrity": "sha512-9FptMnbgHJK3dRDzfTpexs9S2hGpzOQxSQbe8omz6Pcl7rnEp9x4uSEKY51ho85JCjL4d0tDLBcXEJZKKLzxNg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm-gnueabihf": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.6.tgz", + "integrity": "sha512-PvfEa1RR55dsik/IDkCKSFkk6ODNGJqPY3ysVUZqmnWMDSuqFtf7BPWHFa/53znpvVB5XaJ5Z1/6aR5CTIqxPw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.6.tgz", + "integrity": "sha512-53QOvX1jBbC2ctnmWHyRhMajGq7QZfl974WYlwclXarVV418X7ed7o/EzGY+YVAEKzIVaAB9JFFWGXn8WWo0gQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.6.tgz", + "integrity": "sha512-CMWAkYqfGdQCS+uuMA1A2UhOfcUYeoqnTW7msLr2RyYAys15pD960hlDfq7QAi8BCAKk0sQ2rjsl0iqMyziohQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.6.tgz", + "integrity": "sha512-AC7jE4Fxpn0s3ujngClIDTiEM/CQiB2N2vkcyWWn6734AmGT03Duq6RYtPMymFobDdAtZGFZd5nR95WjPzbZAQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.6.tgz", + "integrity": "sha512-c9Vjmi0EVk0Kou2qbrynskVarnFwfYIi+wKufR9Ad7/IKKuP6aEhOdZiIIdKsYWRtK2IWRF3h3YmdnEa2WLUag==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.6.tgz", + "integrity": "sha512-3UTOL/5XZSKFelM7qN0it35o3Cegm6LsyuERR3/OoqEExyj3aCk7F025b54/707HTMAnjlvQK3DzLhPu/xxO4g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.6.tgz", + "integrity": "sha512-8ZWoj6nCq6fI1yCzKq6oK0jE6Mxlz4MrEsRyu0TwDztWQWe7rh4XXGLAa2YVPatYcHhMcUL+fQQbqd1MsgaSDA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.6.tgz", + "integrity": "sha512-4ZEwiRuZEicXhXqmhw3+de8Z4EpOLQj/gp+D9fFWo6ii6W1kBkNNvvEx4A90ugppu+74pT1lIJnOuz3A9oQeJA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@ninetailed/experience.js": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@ninetailed/experience.js/-/experience.js-1.8.1.tgz", + "integrity": "sha512-lAO/8nbDyFwBQSgUMUQ1Nb/URtkPaz1gUmXQtHHiJq61XMzzPsAjwuyla5plLdlFFLrASJFPO7E46VvvcKcEpQ==", + "dependencies": { + "@ninetailed/experience.js-shared": "1.8.1", + "analytics": "^0.8.0", + "i18n-iso-countries": "^7.3.0", + "locale-enum": "^1.1.1", + "lodash": "^4.17.21", + "ts-toolbelt": "^9.6.0", + "uuid": "^8.3.2" + } + }, + "node_modules/@ninetailed/experience.js-next": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@ninetailed/experience.js-next/-/experience.js-next-1.8.1.tgz", + "integrity": "sha512-8uWkJzSknSwKjDeUq2Z5z/PP4JskzBJ9BIgcVo05Ao7FuR2c4djomFBBTRRzUpx2RPLN0weilb3sajw19TOxIQ==", + "dependencies": { + "@analytics/google-analytics": "^0.5.3", + "@ninetailed/experience.js": "1.8.1", + "@ninetailed/experience.js-plugin-ssr": "1.8.1", + "@ninetailed/experience.js-react": "1.8.1", + "@ninetailed/experience.js-shared": "1.8.1", + "analytics": "^0.8.0", + "i18n-iso-countries": "^7.3.0", + "js-cookie": "^3.0.1", + "locale-enum": "^1.1.1", + "lodash": "^4.17.21", + "node-fetch": "^3.2.3", + "react-intersection-observer": "^8.33.1", + "ts-toolbelt": "^9.6.0", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "next": ">=9.0.0", + "react": ">=16.8.0" + } + }, + "node_modules/@ninetailed/experience.js-next/node_modules/node-fetch": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.9.tgz", + "integrity": "sha512-/2lI+DBecVvVm9tDhjziTVjo2wmTsSxSk58saUYP0P/fRJ3xxtfMDY24+CKTkfm0Dlhyn3CSXNL0SoRiCZ8Rzg==", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/@ninetailed/experience.js-plugin-ssr": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@ninetailed/experience.js-plugin-ssr/-/experience.js-plugin-ssr-1.8.1.tgz", + "integrity": "sha512-NttO3VWhhLhYzGYTxB/AX50qjzj2Vol3DelLI09M1im1zMnoRG2CVhaxyjhOwOO3z61BSDssry3r6mvzBElF8A==", + "dependencies": { + "@ninetailed/experience.js-shared": "1.8.1", + "analytics": "^0.8.0", + "i18n-iso-countries": "^7.3.0", + "js-cookie": "^3.0.1", + "locale-enum": "^1.1.1", + "node-fetch": "^3.2.3", + "ts-toolbelt": "^9.6.0", + "uuid": "^8.3.2" + } + }, + "node_modules/@ninetailed/experience.js-plugin-ssr/node_modules/node-fetch": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.9.tgz", + "integrity": "sha512-/2lI+DBecVvVm9tDhjziTVjo2wmTsSxSk58saUYP0P/fRJ3xxtfMDY24+CKTkfm0Dlhyn3CSXNL0SoRiCZ8Rzg==", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/@ninetailed/experience.js-react": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@ninetailed/experience.js-react/-/experience.js-react-1.8.1.tgz", + "integrity": "sha512-9yQbz7fhpGVIYyi6UpbeoyWXaCVU+9W8HR5r1RHj6VDn+ANluO6T/yt9eKO4o1d8ppKRQHMgqsIK0p4fAsDFXA==", + "dependencies": { + "@analytics/google-analytics": "0.5.3", + "@ninetailed/experience.js": "1.8.1", + "@ninetailed/experience.js-shared": "1.8.1", + "analytics": "^0.8.0", + "i18n-iso-countries": "^7.3.0", + "locale-enum": "^1.1.1", + "lodash": "^4.17.21", + "react-intersection-observer": "^8.33.1", + "react-visibility-sensor": "5.1.1", + "ts-toolbelt": "^9.6.0", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@ninetailed/experience.js-react/node_modules/react-visibility-sensor": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-visibility-sensor/-/react-visibility-sensor-5.1.1.tgz", + "integrity": "sha512-cTUHqIK+zDYpeK19rzW6zF9YfT4486TIgizZW53wEZ+/GPBbK7cNS0EHyJVyHYacwFEvvHLEKfgJndbemWhB/w==", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ninetailed/experience.js-shared": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@ninetailed/experience.js-shared/-/experience.js-shared-1.8.1.tgz", + "integrity": "sha512-l9tgPeNVe/F9x6Fm/rBK50+YPJm4e3GUemZzjZjEwx0vxLdp3Blz8q1ZCGPuy6uUZpM5fMktlvZlun67zIgcdw==", + "dependencies": { + "i18n-iso-countries": "^7.3.0", + "locale-enum": "^1.1.1", + "ts-toolbelt": "^9.6.0", + "uuid": "^8.3.2" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@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==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@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, + "dependencies": { + "any-observable": "^0.3.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependenciesMeta": { + "rxjs": { + "optional": true + }, + "zen-observable": { + "optional": true + } + } + }, + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", + "dev": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/dlv": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/dlv/-/dlv-1.1.2.tgz", + "integrity": "sha512-OyiZ3jEKu7RtGO1yp9oOdK0cTwZ/10oE9PDJ6fyN3r9T5wkyOcvr6awdugjYdqF6KVO5eUvt7jx7rk2Eylufow==", + "peer": true + }, + "node_modules/@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/json-patch": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/json-patch/-/json-patch-0.0.30.tgz", + "integrity": "sha512-MhCUjojzDhVLnZnxwPwa+rETFRDQ0ffjxYdrqOP6TBO2O0/Z64PV5tNeYApo4bc4y4frbWOrRwv/eEkXlI13Rw==", + "dev": true + }, + "node_modules/@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", + "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/react": { + "version": "18.0.9", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.9.tgz", + "integrity": "sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw==", + "peer": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "peer": true + }, + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "node_modules/@vercel/node-bridge": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@vercel/node-bridge/-/node-bridge-2.2.2.tgz", + "integrity": "sha512-haGBC8noyA5BfjCRXRH+VIkHCDVW5iD5UX24P2nOdilwUxI4qWsattS/co8QBGq64XsNLRAMdM5pQUE3zxkF9Q==", + "dev": true + }, + "node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/analytics": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/analytics/-/analytics-0.8.1.tgz", + "integrity": "sha512-mXOe8zTGDfiYqw9MZsgul8HrOBmHsIwk/0xbrkGZr75yvWqAcyKfZA0WjOalwI9tzIKv8WNfHV5yhnrtQcXJpw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/davidwells" + } + ], + "dependencies": { + "@analytics/core": "^0.11.1", + "@analytics/storage-utils": "^0.4.0" + } + }, + "node_modules/analytics-utils": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/analytics-utils/-/analytics-utils-1.0.10.tgz", + "integrity": "sha512-ZKYKhip7Sf09qE85l4vZMBPR3fz6ISUTlwzkWSwJHbzLLzP5qrWQtcQlBcP9Pah7BMNSq8pqho+PX4ZKB014Yg==", + "dependencies": { + "@analytics/type-utils": "^0.6.0", + "dlv": "^1.1.3" + }, + "peerDependencies": { + "@types/dlv": "^1.0.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/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 + }, + "node_modules/call-bind": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001336", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001336.tgz", + "integrity": "sha512-/YxSlBmL7iKXTbIJ48IQTnAOBk7XmWsxhBF1PZLOko5Dt9qc4Pl+84lfqG3Tc4EuavurRn1QLoVJGxY2iSycfw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/character-entities": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz", + "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "node_modules/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, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table3": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", + "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "dev": true, + "dependencies": { + "slice-ansi": "0.0.4", + "string-width": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/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, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clipboardy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", + "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", + "dev": true, + "dependencies": { + "arch": "^2.2.0", + "execa": "^5.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/cluster-key-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", + "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", + "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/contentful": { + "version": "9.1.28", + "resolved": "https://registry.npmjs.org/contentful/-/contentful-9.1.28.tgz", + "integrity": "sha512-8ivYmT+DsATrtSUo0WjldNrXwQPHxs/0PuFjpWH3NwsLoUDi1dshyry9AQtnEpbhWGv4B3LsX50+/BsHQptseg==", + "hasInstallScript": true, + "dependencies": { + "axios": "^0.27.0", + "contentful-resolve-response": "^1.3.0", + "contentful-sdk-core": "^7.0.1", + "fast-copy": "^2.1.0", + "json-stringify-safe": "^5.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/contentful-batch-libs": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/contentful-batch-libs/-/contentful-batch-libs-9.2.2.tgz", + "integrity": "sha512-tbPliyNiU3KC8+3DbYesP63jBICL2NyIxm8o6LeBc9mGXfCM1HGlhLWyof/TLyrR7gwTcxcUh05Dv7pehYDG6Q==", + "dev": true, + "dependencies": { + "bfj": "^7.0.2", + "figures": "^3.2.0", + "https-proxy-agent": "^3.0.0", + "lodash": "^4.17.21", + "moment": "^2.29.1", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/contentful-export": { + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/contentful-export/-/contentful-export-7.17.1.tgz", + "integrity": "sha512-y7ZtXsTKiKR2jgkm4E2XVQqZgWqciCm6FxDxXm1Q9g1weYny55sbHoDCCdY4Js7bVZUFkD2WkHI17AToN1n5OQ==", + "dev": true, + "dependencies": { + "bfj": "^7.0.2", + "bluebird": "^3.3.3", + "cli-table3": "^0.6.0", + "contentful": "^9.0.0", + "contentful-batch-libs": "^9.2.1", + "contentful-management": "^10.0.0", + "date-fns": "^2.28.0", + "figures": "^3.2.0", + "jsonwebtoken": "^8.5.1", + "listr": "^0.14.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.6.0", + "lodash.startcase": "^4.4.0", + "mkdirp": "^1.0.3", + "node-fetch": "^2.6.7", + "yargs": "^17.1.1" + }, + "bin": { + "contentful-export": "bin/contentful-export" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/contentful-import": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/contentful-import/-/contentful-import-8.3.0.tgz", + "integrity": "sha512-XCnq3GTJoPaUhg8Yimh/DbkoQ/R7KWhFS9Cbz2Fqj+SvzyOwmng2p8DWru24e/pfc/VGzlCOF1gWEKOm65MNkw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.1", + "cli-table3": "^0.6.0", + "contentful-batch-libs": "^9.2.2", + "contentful-management": "^7.45.5", + "joi": "^17.5.0", + "listr": "^0.14.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.6.0", + "lodash": "^4.17.10", + "moment": "^2.22.2", + "p-queue": "^6.6.2", + "yargs": "^17.3.0" + }, + "bin": { + "contentful-import": "bin/contentful-import" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/contentful-import/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/contentful-import/node_modules/contentful-management": { + "version": "7.54.2", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.54.2.tgz", + "integrity": "sha512-up7a31QsVM3ADXm6CrLGp9u/AVHO/yIDJGyS9Ztesa/xlxJgGmrEMTqUevauT1Y/5vC54gBM5S8in1zcP7atqQ==", + "dev": true, + "dependencies": { + "@types/json-patch": "0.0.30", + "axios": "^0.21.4", + "contentful-sdk-core": "^6.10.4", + "fast-copy": "^2.1.0", + "lodash.isplainobject": "^4.0.6", + "type-fest": "^2.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/contentful-import/node_modules/contentful-sdk-core": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.11.0.tgz", + "integrity": "sha512-ukKxiiHdCa/izTQbA3/VUPMQB2PZW5D2KYjV9WQVOc8QjmDhu1wpEDkYxYjOrUDgT5tM7xw6umpwlifxoYe9kQ==", + "dev": true, + "dependencies": { + "fast-copy": "^2.1.0", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "p-throttle": "^4.1.1", + "qs": "^6.9.4" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/contentful-management": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-10.5.0.tgz", + "integrity": "sha512-0OV5AW5sI8cKCxNElo0Tt+DBZvG2Y909ETyS0eonzZhzapTRi4xXQgLTjAx4lXSB0y09dlBs+Uiz7okIdHQ3+g==", + "dev": true, + "dependencies": { + "@types/json-patch": "0.0.30", + "axios": "^0.27.1", + "contentful-sdk-core": "^7.0.1", + "fast-copy": "^2.1.1", + "lodash.isplainobject": "^4.0.6" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/contentful-resolve-response": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/contentful-resolve-response/-/contentful-resolve-response-1.3.6.tgz", + "integrity": "sha512-zEAx25uK48aXkMM5H8FWLqQZODKuoRbc79xbMzOnaX5xw8QEPNyqNLzuNI2CDVaeH+QK2EG5XvZ+Xeq00sAPLw==", + "dependencies": { + "fast-copy": "^2.1.3" + }, + "engines": { + "node": ">=4.7.2" + } + }, + "node_modules/contentful-sdk-core": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-7.0.2.tgz", + "integrity": "sha512-HkBzzzJ3UGqOIJiTd4qMEMvn44ccrN7a75gEej28X1srGn05myRgJ/pWbmXJhtgpq/5gU7IURnynyKx/ecsOfg==", + "dependencies": { + "fast-copy": "^2.1.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "p-throttle": "^4.1.1", + "qs": "^6.9.4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", + "peer": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/date-fns": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", + "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==", + "dev": true, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz", + "integrity": "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/defu": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-5.0.1.tgz", + "integrity": "sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==", + "dev": true + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dequal": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/destr/-/destr-1.1.1.tgz", + "integrity": "sha512-QqkneF8LrYmwATMdnuD2MLI3GHQIcBnG6qFC2q9bSH430VTCDAVjcspPmUaKhPGtAtPAftIUFqY1obQYQuwmbg==", + "dev": true + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diacritics": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/diacritics/-/diacritics-1.3.0.tgz", + "integrity": "sha512-wlwEkqcsaxvPJML+rDh/2iS824jbREk6DUMUKkEaSlxdYHeS43cClJtsWglvw2RfeXGm6ohKDqsXteJ5sP5enA==" + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/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, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/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, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-copy": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.3.tgz", + "integrity": "sha512-LDzYKNTHhD+XOp8wGMuCkY4eTxFZOOycmpwLBiuF3r3OjOmZnURRD8t2dUAbmKuXGbo/MGggwbSjcBdp8QT0+g==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-equals": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-3.0.3.tgz", + "integrity": "sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.0.tgz", + "integrity": "sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-memo": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fs-memo/-/fs-memo-1.2.0.tgz", + "integrity": "sha512-YEexkCpL4j03jn5SxaMHqcO6IuWuqm8JFUYhyCep7Ao89JIYmB8xoKhK7zXXJ9cCaNXpyNH5L3QtAmoxjoHW2w==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/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": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-port-please": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-2.5.0.tgz", + "integrity": "sha512-NblPebBznYARC1R2r1qmusbJAAgBr954gWhEZgwTerzR8r3ud6U5PI1SG4Lue43r87aikPPjObs85VieIDK99A==", + "dev": true, + "dependencies": { + "fs-memo": "^1.2.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "node_modules/goober": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.10.tgz", + "integrity": "sha512-7PpuQMH10jaTWm33sQgBQvz45pHR8N4l3Cu3WMGEWmHShAcTuuP7I+5/DwKo39fwti5A80WAjvqgz6SSlgWmGA==", + "peerDependencies": { + "csstype": "^3.0.10" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/h3": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/h3/-/h3-0.2.12.tgz", + "integrity": "sha512-M3Ot1J5emIyafibkzGtqlZMQimTf3OMgSR2tv3TSbOHlssEktp3HlzuzWGvRCaX7XhpbmgDjgYpOC/ml9h5xug==", + "dev": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "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" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/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, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hast-util-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", + "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/http-shutdown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", + "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", + "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", + "dev": true, + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/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, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/i18n-iso-countries": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/i18n-iso-countries/-/i18n-iso-countries-7.5.0.tgz", + "integrity": "sha512-PtfKJNWLVhhU0KBX/8asmywjAcuyQk07mmmMwxFJcddTNBJJ1yvpY2qxVmyxbtVF+9+6eg9phgpv83XPUKU5CA==", + "dependencies": { + "diacritics": "1.3.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-meta": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/image-meta/-/image-meta-0.1.1.tgz", + "integrity": "sha512-+oXiHwOEPr1IE5zY0tcBLED/CYcre15J4nwL50x3o0jxWqEkyjrusiKP3YSU+tr9fvJp33ZcP5Gpj2295g3aEw==", + "dev": true, + "engines": { + "node": ">=10.18.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/ioredis": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-4.28.5.tgz", + "integrity": "sha512-3GYo0GJtLqgNXj4YhrisLaNNvWSNwSS2wS4OELGfGxH8I69+XfNdnmV1AyN+ZqMh0i7eX+SWjrwFKDBDgfBC1A==", + "dev": true, + "dependencies": { + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.1", + "denque": "^1.1.0", + "lodash.defaults": "^4.2.0", + "lodash.flatten": "^4.4.0", + "lodash.isarguments": "^3.1.0", + "p-map": "^2.1.0", + "redis-commands": "1.7.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "node_modules/ipx": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/ipx/-/ipx-0.9.4.tgz", + "integrity": "sha512-DsdnKPkV0nJMui8Mi68L+yPyokCinh9N93SrstozNQW+O5J4tXvwG+1tpDxWgmYsU89zLdVZMabo5lQqXr5KhA==", + "dev": true, + "dependencies": { + "consola": "^2.15.3", + "defu": "^5.0.1", + "destr": "^1.1.0", + "etag": "^1.8.1", + "image-meta": "^0.1.1", + "is-valid-path": "^0.1.1", + "listhen": "^0.2.6", + "ohmyfetch": "^0.4.15", + "pathe": "^0.2.0", + "sharp": "^0.30.1", + "ufo": "^0.7.10", + "xss": "^1.0.10" + }, + "bin": { + "ipx": "bin/ipx.mjs" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-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, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-invalid-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", + "integrity": "sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==", + "dev": true, + "dependencies": { + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-invalid-path/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-invalid-path/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/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, + "dependencies": { + "symbol-observable": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-plain-obj": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz", + "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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 + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-valid-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", + "integrity": "sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==", + "dev": true, + "dependencies": { + "is-invalid-path": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "node_modules/joi": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz", + "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.1.tgz", + "integrity": "sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dev": true, + "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" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/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, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", + "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/listhen": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-0.2.11.tgz", + "integrity": "sha512-AJPi6PByg78TEvmB9XWB15Cgv00MXDT0BWF+8LVFozbF9qLbOPjXXfwxkYIAmGjPOAAsPzBMEYytj7RSBhkaeg==", + "dev": true, + "dependencies": { + "clipboardy": "^3.0.0", + "colorette": "^2.0.16", + "defu": "^6.0.0", + "get-port-please": "^2.5.0", + "http-shutdown": "^1.2.2", + "selfsigned": "^2.0.1" + } + }, + "node_modules/listhen/node_modules/defu": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.0.0.tgz", + "integrity": "sha512-t2MZGLf1V2rV4VBZbWIaXKdX/mUcYW0n2znQZoADBkGGxYL8EWqCuCZBmJPJ/Yy9fofJkyuuSuo5GSwo0XdEgw==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "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" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "listr": "^0.14.2" + } + }, + "node_modules/listr-update-renderer/node_modules/figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-verbose-renderer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.6.0.tgz", + "integrity": "sha512-P3bA/giMu432bs3gHiKXKOIHlWanCIlRhbhCfgKNgCoyvTvZsdbfkgX1BvThYXhm36cS8pOX3Z5vxXBFZC+NQw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^2.0.1", + "figures": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/listr-verbose-renderer/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/listr-verbose-renderer/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/listr-verbose-renderer/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/listr/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/listr/node_modules/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 + }, + "node_modules/listr/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr/node_modules/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, + "dependencies": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^1.27.2", + "figures": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/locale-enum": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/locale-enum/-/locale-enum-1.1.1.tgz", + "integrity": "sha512-gkqMmpdD0lPLUtCx32t8bM2ltP3N+yCvD2RskLIAYUeXb+wPkb6iUEWTKSUd6F9TYgjIt67B/48qVaeeSjJVDQ==" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", + "dev": true + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/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 + }, + "node_modules/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 + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "node_modules/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 + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha1-lDbjTtJgk+1/+uGTYUQ1CRXZrdg=", + "dev": true + }, + "node_modules/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, + "dependencies": { + "chalk": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mdast-util-definitions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz", + "integrity": "sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", + "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-visit-parents": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz", + "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", + "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.1.1.tgz", + "integrity": "sha512-qE09zD6ylVP14jV4mjLIhDBOrpFdShHZcEsYvvKGABlr9mGbV7mTlRWdoFxL/EYSTNDiC9GZXy7y8Shgb9Dtzw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "@types/mdurl": "^1.0.0", + "mdast-util-definitions": "^5.0.0", + "mdurl": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "unist-builder": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", + "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + }, + "node_modules/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==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micro-memoize": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.0.10.tgz", + "integrity": "sha512-rk0OlvEQkShjbr2EvGn1+GdCsgLDgABQyM9ZV6VoHNU7hiNM+eSOkjGWhiNabU/XWiEalWbjNQrNO+zcqd+pEA==", + "dev": true + }, + "node_modules/micromark": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", + "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", + "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", + "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", + "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", + "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", + "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", + "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", + "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", + "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", + "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", + "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", + "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", + "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", + "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz", + "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", + "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", + "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", + "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", + "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", + "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", + "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/moize": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/moize/-/moize-6.1.1.tgz", + "integrity": "sha512-6bryLehIBVByDdAkXhoaPP1fknkoq1hNPmVCDYIb/w5zwfidT02zLSto1uGbmnv1GKu02ysgAEaJ5Ic7QQaGQA==", + "dev": true, + "dependencies": { + "fast-equals": "^3.0.1", + "micro-memoize": "^4.0.9" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/murmurhash": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/murmurhash/-/murmurhash-2.0.1.tgz", + "integrity": "sha512-5vQEh3y+DG/lMPM0mCGPDnyV8chYg/g7rl6v3Gd8WMF9S429ox3Xk8qrk174kWhG767KQMqqxLD1WnGd77hiew==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true + }, + "node_modules/next": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/next/-/next-12.1.6.tgz", + "integrity": "sha512-cebwKxL3/DhNKfg9tPZDQmbRKjueqykHHbgaoG4VBRH3AHQJ2HO0dbKFiS1hPhe1/qgc2d/hFeadsbPicmLD+A==", + "dependencies": { + "@next/env": "12.1.6", + "caniuse-lite": "^1.0.30001332", + "postcss": "8.4.5", + "styled-jsx": "5.0.2" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=12.22.0" + }, + "optionalDependencies": { + "@next/swc-android-arm-eabi": "12.1.6", + "@next/swc-android-arm64": "12.1.6", + "@next/swc-darwin-arm64": "12.1.6", + "@next/swc-darwin-x64": "12.1.6", + "@next/swc-linux-arm-gnueabihf": "12.1.6", + "@next/swc-linux-arm64-gnu": "12.1.6", + "@next/swc-linux-arm64-musl": "12.1.6", + "@next/swc-linux-x64-gnu": "12.1.6", + "@next/swc-linux-x64-musl": "12.1.6", + "@next/swc-win32-arm64-msvc": "12.1.6", + "@next/swc-win32-ia32-msvc": "12.1.6", + "@next/swc-win32-x64-msvc": "12.1.6" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^6.0.0 || ^7.0.0", + "react": "^17.0.2 || ^18.0.0-0", + "react-dom": "^17.0.2 || ^18.0.0-0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/node-abi": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.22.0.tgz", + "integrity": "sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==", + "dev": true + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch-native": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-0.1.3.tgz", + "integrity": "sha512-Jf1IQZdovUIv9E+5avmN6Sf+bND+rnMlODnBQhdE2VRyuWP9WgqZb/KEgPekh19DAN1X2C4vbS1VCOaz2OH19g==", + "dev": true + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "dev": true, + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" + }, + "node_modules/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, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ohmyfetch": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/ohmyfetch/-/ohmyfetch-0.4.18.tgz", + "integrity": "sha512-MslzNrQzBLtZHmiZBI8QMOcMpdNFlK61OJ34nFNFynZ4v+4BonfCQ7VIN4EGXvGGq5zhDzgdJoY3o9S1l2T7KQ==", + "dev": true, + "dependencies": { + "destr": "^1.1.1", + "node-fetch-native": "^0.1.3", + "ufo": "^0.8.4", + "undici": "^5.2.0" + } + }, + "node_modules/ohmyfetch/node_modules/ufo": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.8.4.tgz", + "integrity": "sha512-/+BmBDe8GvlB2nIflWasLLAInjYG0bC9HRnfEpNi4sw77J2AJNnEVnTDReVrehoh825+Q/evF3THXTAweyam2g==", + "dev": true + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/outdent": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz", + "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==", + "dev": true + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-4.1.1.tgz", + "integrity": "sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "dependencies": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.0.tgz", + "integrity": "sha512-CNcMgI1xBypOyGqjp3wOc8AAo1nMhZS3Cwd3iHIxOdAUbb+YxdNuM4Z5iIrZ8RLvOsf3F3bl7b7xGq6DjQoNYA==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/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==" + }, + "node_modules/property-information": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", + "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/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, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/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==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-hot-toast": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.3.0.tgz", + "integrity": "sha512-/RxV+bfjld7tSJR1SCLzMAXgFuNW7fCpK6+vbYqfmbGSWcqTMz2rizrvfWKvtcPH5HK0NqxmBaC5SrAy1F42zA==", + "dependencies": { + "goober": "^2.1.10" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/react-intersection-observer": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-8.34.0.tgz", + "integrity": "sha512-TYKh52Zc0Uptp5/b4N91XydfSGKubEhgZRtcg1rhTKABXijc4Sdr1uTp5lJ8TN27jwUsdXxjHXtHa0kPj704sw==", + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0|| ^18.0.0" + } + }, + "node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==" + }, + "node_modules/react-markdown": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.3.tgz", + "integrity": "sha512-We36SfqaKoVNpN1QqsZwWSv/OZt5J15LNgTLWynwAN5b265hrQrsjMtlRNwUvS+YyR3yDM8HpTNc4pK9H/Gc0A==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/prop-types": "^15.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "prop-types": "^15.0.0", + "property-information": "^6.0.0", + "react-is": "^18.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.3.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/readable-stream/node_modules/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==", + "dev": true + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redis-commands": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", + "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==", + "dev": true + }, + "node_modules/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha1-62LSrbFeTq9GEMBK/hUpOEJQq60=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=", + "dev": true, + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/remark-parse": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", + "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scheduler": { + "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" + } + }, + "node_modules/selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/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 + }, + "node_modules/sharp": { + "version": "0.30.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.30.6.tgz", + "integrity": "sha512-lSdVxFxcndzcXggDrak6ozdGJgmIgES9YVZWtAFrwi+a/H5vModaf51TghBtMPw+71sLxUsTy2j+aB7qLIODQg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.1", + "node-addon-api": "^5.0.0", + "prebuild-install": "^7.1.0", + "semver": "^7.3.7", + "simple-get": "^4.0.1", + "tar-fs": "^2.1.1", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=12.13.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", + "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/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==", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/styled-jsx": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.2.tgz", + "integrity": "sha512-LqPQrbBh3egD57NBcHET4qcgshPks+yblyhPlH2GY8oaDgKs8SK4C3dBh3oSJjgzJ3G5t1SYEZGHkP+QEpX9EQ==", + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/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, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "node_modules/ts-toolbelt": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz", + "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==" + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "node_modules/type-fest": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.12.2.tgz", + "integrity": "sha512-qt6ylCGpLjZ7AaODxbpyBZSs9fCI9SkL3Z9q2oxMBQhs/uyY+VD8jHA8ULCGmWQJlBgqvO3EJeAngOHD8zQCrQ==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ufo": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.7.11.tgz", + "integrity": "sha512-IT3q0lPvtkqQ8toHQN/BkOi4VIqoqheqM1FnkNWT9y0G8B3xJhwnoKBu5OHx8zHDOvveQzfKuFowJ0VSARiIDg==", + "dev": true + }, + "node_modules/undici": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.8.0.tgz", + "integrity": "sha512-1F7Vtcez5w/LwH2G2tGnFIihuWUlc58YidwLiCv+jR2Z50x0tNXpRRw7eOIJ+GvqCqIkg9SB7NWAJ/T9TLfv8Q==", + "dev": true, + "engines": { + "node": ">=12.18" + } + }, + "node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", + "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", + "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", + "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", + "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universal-analytics": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.23.tgz", + "integrity": "sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A==", + "dependencies": { + "debug": "^4.1.1", + "request": "^2.88.2", + "uuid": "^3.0.0" + } + }, + "node_modules/universal-analytics/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unstorage": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-0.2.9.tgz", + "integrity": "sha512-HU9e8o2qI/3iS0QS+Fkp7Uo24kbIv+mnG5/csw0DF7g+st9U4EhVGh3BjVdhuybvRWfySU77HLecRClaosMErw==", + "dev": true, + "dependencies": { + "anymatch": "^3.1.1", + "chokidar": "^3.5.2", + "destr": "^1.1.0", + "h3": "^0.2.10", + "ioredis": "^4.27.9", + "listhen": "^0.2.4", + "mri": "^1.1.6", + "ohmyfetch": "^0.3.1", + "ufo": "^0.7.9", + "ws": "^8.2.1" + } + }, + "node_modules/unstorage/node_modules/ohmyfetch": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ohmyfetch/-/ohmyfetch-0.3.2.tgz", + "integrity": "sha512-AG+brJ3aPsFGLZV8V4TDCqRQNjNPIHg3KJxem8tYp4w1+4PEvLpib5zNaRNGnB+8Dqc4ftPLCzQYEsz30haX2A==", + "dev": true, + "dependencies": { + "destr": "^1.1.0", + "node-fetch": "^2.6.1", + "ufo": "^0.7.9" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/uvu": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.3.tgz", + "integrity": "sha512-brFwqA3FXzilmtnIyJ+CxdkInkY/i4ErvP7uV0DnUVxQcQ55reuHphorpF+tZoVHK2MniZ/VJzI7zJQoc9T9Yw==", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/vfile": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.2.tgz", + "integrity": "sha512-w0PLIugRY3Crkgw89TeMvHCzqCs/zpreR31hl4D92y6SOE07+bfJe+dK5Q2akwS+i/c801kzjoOr9gMcTe6IAA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/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, + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xss": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.11.tgz", + "integrity": "sha512-EimjrjThZeK2MO7WKR9mN5ZC1CSqivSl55wvUK5EtU6acf0rzEE1pN+9ZDrFXJ82BRp3JL38pPE6S4o/rpp1zQ==", + "dev": true, + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", + "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@analytics/cookie-utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@analytics/cookie-utils/-/cookie-utils-0.2.10.tgz", + "integrity": "sha512-k7oyW1PkMCnEdCYmHCLLXAsKavQh5ZRh5EeugBEUTlPJs8x8ajF+W1T0PYVDS26Impkea1sJR2etv/6l2pKtlg==", + "requires": { + "@analytics/global-storage-utils": "^0.1.5" + } + }, + "@analytics/core": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@analytics/core/-/core-0.11.1.tgz", + "integrity": "sha512-vHuiMpeGV6jGRRoOuScUJ4CHpVd1Zu9M+fjEWgN+boMAxIwFCtRTkSbhhIP337JuEBLpMT8w37OxA4Yh3NZFZw==", + "requires": { + "@analytics/global-storage-utils": "^0.1.5", + "@analytics/type-utils": "^0.6.0", + "analytics-utils": "^1.0.10" + } + }, + "@analytics/global-storage-utils": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@analytics/global-storage-utils/-/global-storage-utils-0.1.5.tgz", + "integrity": "sha512-DzOCd0qK7PGnz/dgBYNzLmaFBkxcEHM6/CpWMY7hel1IBUldMsyet4sdRgI2Nk+Wc6B/YvqVqos68p5ntB59zA==", + "requires": { + "@analytics/type-utils": "^0.6.0" + } + }, + "@analytics/google-analytics": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@analytics/google-analytics/-/google-analytics-0.5.3.tgz", + "integrity": "sha512-5ZH3hpM8W/rhBrF+3TNjD2ZjabW4A8k/maqF4IGmWWNq31Bd8xh3KAhifDs76xn8hTWKGapTORZLfo87mB+9Dw==", + "requires": { + "universal-analytics": "^0.4.20" + } + }, + "@analytics/localstorage-utils": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@analytics/localstorage-utils/-/localstorage-utils-0.1.8.tgz", + "integrity": "sha512-tU5rLEHdYRc4EmRXkWacMJSmu4SeJfQuxvthSHHRVx3hGBQ00MJRDGyDHMXcrLKQXrBpsJo6t/8YRavHLOxDPQ==", + "requires": { + "@analytics/global-storage-utils": "^0.1.5" + } + }, + "@analytics/session-storage-utils": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@analytics/session-storage-utils/-/session-storage-utils-0.0.5.tgz", + "integrity": "sha512-BXRNQ73GSkkkny//a/SNCYRyrIhEJBwOTcdNkr2gq6ghXgekQGrTfVzwybZ/tAEHA0XYkkaOszelRsDPxa+UOQ==", + "requires": { + "@analytics/global-storage-utils": "^0.1.5" + } + }, + "@analytics/storage-utils": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@analytics/storage-utils/-/storage-utils-0.4.0.tgz", + "integrity": "sha512-RY9nhoSQcuQxkmVUZBG3ULOwiFxi+H5N0WHn+FPUScnoM4b+tC48dWzyFxD9qKyWPah8/ndjCj6r+6wTGSl1zw==", + "requires": { + "@analytics/cookie-utils": "^0.2.10", + "@analytics/global-storage-utils": "^0.1.5", + "@analytics/localstorage-utils": "^0.1.8", + "@analytics/session-storage-utils": "^0.0.5", + "@analytics/type-utils": "^0.6.0" + } + }, + "@analytics/type-utils": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@analytics/type-utils/-/type-utils-0.6.0.tgz", + "integrity": "sha512-1Yw7u/COtxx06BfwlI+kVhsa/upKYzmCNrT4c8QDeCY2KMYlnijkUjtHiPU08HxyTIVB5j6d75O0YWVIHwQS8g==" + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true + }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@netlify/functions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-1.0.0.tgz", + "integrity": "sha512-7fnJv3vr8uyyyOYPChwoec6MjzsCw1CoRUO2DhQ1BD6bOyJRlD4DUaOOGlMILB2LCT8P24p5LexEGx8AJb7xdA==", + "dev": true, + "requires": { + "is-promise": "^4.0.0" + }, + "dependencies": { + "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 + } + } + }, + "@netlify/ipx": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@netlify/ipx/-/ipx-1.0.1.tgz", + "integrity": "sha512-bABYrpien+MnIUBbkM/xuU4so3BOeOQZBnWqL215EZjJzbfch4jbErLFZWbeWyrJSPc8QklG/yHgLLrelfA42g==", + "dev": true, + "requires": { + "@netlify/functions": "^1.0.0", + "etag": "^1.8.1", + "fs-extra": "^10.0.0", + "ipx": "^0.9.4", + "mkdirp": "^1.0.4", + "murmurhash": "^2.0.0", + "node-fetch": "^2.0.0", + "ufo": "^0.7.11", + "unstorage": "^0.2.8" + } + }, + "@netlify/plugin-nextjs": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/@netlify/plugin-nextjs/-/plugin-nextjs-4.7.1.tgz", + "integrity": "sha512-sX9yv+HujqCWR8GmJzsA/J0zM/W0hxFf3LxxVVnYeT020Q7WEp4TIehyEqPVe/HQc9vije+4vwGnGHhGesYjYQ==", + "dev": true, + "requires": { + "@netlify/functions": "^1.0.0", + "@netlify/ipx": "^1.0.1", + "@vercel/node-bridge": "^2.1.0", + "chalk": "^4.1.2", + "fs-extra": "^10.0.0", + "globby": "^11.0.4", + "moize": "^6.1.0", + "node-fetch": "^2.6.6", + "node-stream-zip": "^1.15.0", + "outdent": "^0.8.0", + "p-limit": "^3.1.0", + "pathe": "^0.2.0", + "pretty-bytes": "^5.6.0", + "semver": "^7.3.5", + "slash": "^3.0.0", + "tiny-glob": "^0.2.9" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@next/env": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.6.tgz", + "integrity": "sha512-Te/OBDXFSodPU6jlXYPAXpmZr/AkG6DCATAxttQxqOWaq6eDFX25Db3dK0120GZrSZmv4QCe9KsZmJKDbWs4OA==" + }, + "@next/swc-android-arm-eabi": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.6.tgz", + "integrity": "sha512-BxBr3QAAAXWgk/K7EedvzxJr2dE014mghBSA9iOEAv0bMgF+MRq4PoASjuHi15M2zfowpcRG8XQhMFtxftCleQ==", + "optional": true + }, + "@next/swc-android-arm64": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.6.tgz", + "integrity": "sha512-EboEk3ROYY7U6WA2RrMt/cXXMokUTXXfnxe2+CU+DOahvbrO8QSWhlBl9I9ZbFzJx28AGB9Yo3oQHCvph/4Lew==", + "optional": true + }, + "@next/swc-darwin-arm64": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.6.tgz", + "integrity": "sha512-P0EXU12BMSdNj1F7vdkP/VrYDuCNwBExtRPDYawgSUakzi6qP0iKJpya2BuLvNzXx+XPU49GFuDC5X+SvY0mOw==", + "optional": true + }, + "@next/swc-darwin-x64": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.6.tgz", + "integrity": "sha512-9FptMnbgHJK3dRDzfTpexs9S2hGpzOQxSQbe8omz6Pcl7rnEp9x4uSEKY51ho85JCjL4d0tDLBcXEJZKKLzxNg==", + "optional": true + }, + "@next/swc-linux-arm-gnueabihf": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.6.tgz", + "integrity": "sha512-PvfEa1RR55dsik/IDkCKSFkk6ODNGJqPY3ysVUZqmnWMDSuqFtf7BPWHFa/53znpvVB5XaJ5Z1/6aR5CTIqxPw==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.6.tgz", + "integrity": "sha512-53QOvX1jBbC2ctnmWHyRhMajGq7QZfl974WYlwclXarVV418X7ed7o/EzGY+YVAEKzIVaAB9JFFWGXn8WWo0gQ==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.6.tgz", + "integrity": "sha512-CMWAkYqfGdQCS+uuMA1A2UhOfcUYeoqnTW7msLr2RyYAys15pD960hlDfq7QAi8BCAKk0sQ2rjsl0iqMyziohQ==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.6.tgz", + "integrity": "sha512-AC7jE4Fxpn0s3ujngClIDTiEM/CQiB2N2vkcyWWn6734AmGT03Duq6RYtPMymFobDdAtZGFZd5nR95WjPzbZAQ==", + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.6.tgz", + "integrity": "sha512-c9Vjmi0EVk0Kou2qbrynskVarnFwfYIi+wKufR9Ad7/IKKuP6aEhOdZiIIdKsYWRtK2IWRF3h3YmdnEa2WLUag==", + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.6.tgz", + "integrity": "sha512-3UTOL/5XZSKFelM7qN0it35o3Cegm6LsyuERR3/OoqEExyj3aCk7F025b54/707HTMAnjlvQK3DzLhPu/xxO4g==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.6.tgz", + "integrity": "sha512-8ZWoj6nCq6fI1yCzKq6oK0jE6Mxlz4MrEsRyu0TwDztWQWe7rh4XXGLAa2YVPatYcHhMcUL+fQQbqd1MsgaSDA==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.6.tgz", + "integrity": "sha512-4ZEwiRuZEicXhXqmhw3+de8Z4EpOLQj/gp+D9fFWo6ii6W1kBkNNvvEx4A90ugppu+74pT1lIJnOuz3A9oQeJA==", + "optional": true + }, + "@ninetailed/experience.js": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@ninetailed/experience.js/-/experience.js-1.8.1.tgz", + "integrity": "sha512-lAO/8nbDyFwBQSgUMUQ1Nb/URtkPaz1gUmXQtHHiJq61XMzzPsAjwuyla5plLdlFFLrASJFPO7E46VvvcKcEpQ==", + "requires": { + "@ninetailed/experience.js-shared": "1.8.1", + "analytics": "^0.8.0", + "i18n-iso-countries": "^7.3.0", + "locale-enum": "^1.1.1", + "lodash": "^4.17.21", + "ts-toolbelt": "^9.6.0", + "uuid": "^8.3.2" + } + }, + "@ninetailed/experience.js-next": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@ninetailed/experience.js-next/-/experience.js-next-1.8.1.tgz", + "integrity": "sha512-8uWkJzSknSwKjDeUq2Z5z/PP4JskzBJ9BIgcVo05Ao7FuR2c4djomFBBTRRzUpx2RPLN0weilb3sajw19TOxIQ==", + "requires": { + "@analytics/google-analytics": "^0.5.3", + "@ninetailed/experience.js": "1.8.1", + "@ninetailed/experience.js-plugin-ssr": "1.8.1", + "@ninetailed/experience.js-react": "1.8.1", + "@ninetailed/experience.js-shared": "1.8.1", + "analytics": "^0.8.0", + "i18n-iso-countries": "^7.3.0", + "js-cookie": "^3.0.1", + "locale-enum": "^1.1.1", + "lodash": "^4.17.21", + "node-fetch": "^3.2.3", + "react-intersection-observer": "^8.33.1", + "ts-toolbelt": "^9.6.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "node-fetch": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.9.tgz", + "integrity": "sha512-/2lI+DBecVvVm9tDhjziTVjo2wmTsSxSk58saUYP0P/fRJ3xxtfMDY24+CKTkfm0Dlhyn3CSXNL0SoRiCZ8Rzg==", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + } + } + }, + "@ninetailed/experience.js-plugin-ssr": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@ninetailed/experience.js-plugin-ssr/-/experience.js-plugin-ssr-1.8.1.tgz", + "integrity": "sha512-NttO3VWhhLhYzGYTxB/AX50qjzj2Vol3DelLI09M1im1zMnoRG2CVhaxyjhOwOO3z61BSDssry3r6mvzBElF8A==", + "requires": { + "@ninetailed/experience.js-shared": "1.8.1", + "analytics": "^0.8.0", + "i18n-iso-countries": "^7.3.0", + "js-cookie": "^3.0.1", + "locale-enum": "^1.1.1", + "node-fetch": "^3.2.3", + "ts-toolbelt": "^9.6.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "node-fetch": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.9.tgz", + "integrity": "sha512-/2lI+DBecVvVm9tDhjziTVjo2wmTsSxSk58saUYP0P/fRJ3xxtfMDY24+CKTkfm0Dlhyn3CSXNL0SoRiCZ8Rzg==", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + } + } + }, + "@ninetailed/experience.js-react": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@ninetailed/experience.js-react/-/experience.js-react-1.8.1.tgz", + "integrity": "sha512-9yQbz7fhpGVIYyi6UpbeoyWXaCVU+9W8HR5r1RHj6VDn+ANluO6T/yt9eKO4o1d8ppKRQHMgqsIK0p4fAsDFXA==", + "requires": { + "@analytics/google-analytics": "0.5.3", + "@ninetailed/experience.js": "1.8.1", + "@ninetailed/experience.js-shared": "1.8.1", + "analytics": "^0.8.0", + "i18n-iso-countries": "^7.3.0", + "locale-enum": "^1.1.1", + "lodash": "^4.17.21", + "react-intersection-observer": "^8.33.1", + "react-visibility-sensor": "5.1.1", + "ts-toolbelt": "^9.6.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "react-visibility-sensor": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-visibility-sensor/-/react-visibility-sensor-5.1.1.tgz", + "integrity": "sha512-cTUHqIK+zDYpeK19rzW6zF9YfT4486TIgizZW53wEZ+/GPBbK7cNS0EHyJVyHYacwFEvvHLEKfgJndbemWhB/w==", + "requires": { + "prop-types": "^15.7.2" + } + } + } + }, + "@ninetailed/experience.js-shared": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@ninetailed/experience.js-shared/-/experience.js-shared-1.8.1.tgz", + "integrity": "sha512-l9tgPeNVe/F9x6Fm/rBK50+YPJm4e3GUemZzjZjEwx0vxLdp3Blz8q1ZCGPuy6uUZpM5fMktlvZlun67zIgcdw==", + "requires": { + "i18n-iso-countries": "^7.3.0", + "locale-enum": "^1.1.1", + "ts-toolbelt": "^9.6.0", + "uuid": "^8.3.2" + } + }, + "@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==", + "dev": true, + "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==", + "dev": true + }, + "@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==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.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" + } + }, + "@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", + "dev": true + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "requires": { + "@types/ms": "*" + } + }, + "@types/dlv": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/dlv/-/dlv-1.1.2.tgz", + "integrity": "sha512-OyiZ3jEKu7RtGO1yp9oOdK0cTwZ/10oE9PDJ6fyN3r9T5wkyOcvr6awdugjYdqF6KVO5eUvt7jx7rk2Eylufow==", + "peer": true + }, + "@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "requires": { + "@types/unist": "*" + } + }, + "@types/json-patch": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/json-patch/-/json-patch-0.0.30.tgz", + "integrity": "sha512-MhCUjojzDhVLnZnxwPwa+rETFRDQ0ffjxYdrqOP6TBO2O0/Z64PV5tNeYApo4bc4y4frbWOrRwv/eEkXlI13Rw==", + "dev": true + }, + "@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "requires": { + "@types/unist": "*" + } + }, + "@types/mdurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", + "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "@types/react": { + "version": "18.0.9", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.9.tgz", + "integrity": "sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw==", + "peer": 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==", + "peer": true + }, + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "@vercel/node-bridge": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@vercel/node-bridge/-/node-bridge-2.2.2.tgz", + "integrity": "sha512-haGBC8noyA5BfjCRXRH+VIkHCDVW5iD5UX24P2nOdilwUxI4qWsattS/co8QBGq64XsNLRAMdM5pQUE3zxkF9Q==", + "dev": true + }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "analytics": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/analytics/-/analytics-0.8.1.tgz", + "integrity": "sha512-mXOe8zTGDfiYqw9MZsgul8HrOBmHsIwk/0xbrkGZr75yvWqAcyKfZA0WjOalwI9tzIKv8WNfHV5yhnrtQcXJpw==", + "requires": { + "@analytics/core": "^0.11.1", + "@analytics/storage-utils": "^0.4.0" + } + }, + "analytics-utils": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/analytics-utils/-/analytics-utils-1.0.10.tgz", + "integrity": "sha512-ZKYKhip7Sf09qE85l4vZMBPR3fz6ISUTlwzkWSwJHbzLLzP5qrWQtcQlBcP9Pah7BMNSq8pqho+PX4ZKB014Yg==", + "requires": { + "@analytics/type-utils": "^0.6.0", + "dlv": "^1.1.3" + } + }, + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "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 + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "caniuse-lite": { + "version": "1.0.30001336", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001336.tgz", + "integrity": "sha512-/YxSlBmL7iKXTbIJ48IQTnAOBk7XmWsxhBF1PZLOko5Dt9qc4Pl+84lfqG3Tc4EuavurRn1QLoVJGxY2iSycfw==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "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" + } + }, + "character-entities": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz", + "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==" + }, + "check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "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" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "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" + } + }, + "cli-table3": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", + "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.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" + } + } + } + }, + "clipboardy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", + "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", + "dev": true, + "requires": { + "arch": "^2.2.0", + "execa": "^5.1.1", + "is-wsl": "^2.2.0" + } + }, + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "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" + } + } + } + }, + "cluster-key-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", + "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", + "dev": true + }, + "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": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "requires": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "comma-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", + "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "contentful": { + "version": "9.1.28", + "resolved": "https://registry.npmjs.org/contentful/-/contentful-9.1.28.tgz", + "integrity": "sha512-8ivYmT+DsATrtSUo0WjldNrXwQPHxs/0PuFjpWH3NwsLoUDi1dshyry9AQtnEpbhWGv4B3LsX50+/BsHQptseg==", + "requires": { + "axios": "^0.27.0", + "contentful-resolve-response": "^1.3.0", + "contentful-sdk-core": "^7.0.1", + "fast-copy": "^2.1.0", + "json-stringify-safe": "^5.0.1" + } + }, + "contentful-batch-libs": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/contentful-batch-libs/-/contentful-batch-libs-9.2.2.tgz", + "integrity": "sha512-tbPliyNiU3KC8+3DbYesP63jBICL2NyIxm8o6LeBc9mGXfCM1HGlhLWyof/TLyrR7gwTcxcUh05Dv7pehYDG6Q==", + "dev": true, + "requires": { + "bfj": "^7.0.2", + "figures": "^3.2.0", + "https-proxy-agent": "^3.0.0", + "lodash": "^4.17.21", + "moment": "^2.29.1", + "uuid": "^8.3.2" + } + }, + "contentful-export": { + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/contentful-export/-/contentful-export-7.17.1.tgz", + "integrity": "sha512-y7ZtXsTKiKR2jgkm4E2XVQqZgWqciCm6FxDxXm1Q9g1weYny55sbHoDCCdY4Js7bVZUFkD2WkHI17AToN1n5OQ==", + "dev": true, + "requires": { + "bfj": "^7.0.2", + "bluebird": "^3.3.3", + "cli-table3": "^0.6.0", + "contentful": "^9.0.0", + "contentful-batch-libs": "^9.2.1", + "contentful-management": "^10.0.0", + "date-fns": "^2.28.0", + "figures": "^3.2.0", + "jsonwebtoken": "^8.5.1", + "listr": "^0.14.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.6.0", + "lodash.startcase": "^4.4.0", + "mkdirp": "^1.0.3", + "node-fetch": "^2.6.7", + "yargs": "^17.1.1" + } + }, + "contentful-import": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/contentful-import/-/contentful-import-8.3.0.tgz", + "integrity": "sha512-XCnq3GTJoPaUhg8Yimh/DbkoQ/R7KWhFS9Cbz2Fqj+SvzyOwmng2p8DWru24e/pfc/VGzlCOF1gWEKOm65MNkw==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "cli-table3": "^0.6.0", + "contentful-batch-libs": "^9.2.2", + "contentful-management": "^7.45.5", + "joi": "^17.5.0", + "listr": "^0.14.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.6.0", + "lodash": "^4.17.10", + "moment": "^2.22.2", + "p-queue": "^6.6.2", + "yargs": "^17.3.0" + }, + "dependencies": { + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "contentful-management": { + "version": "7.54.2", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.54.2.tgz", + "integrity": "sha512-up7a31QsVM3ADXm6CrLGp9u/AVHO/yIDJGyS9Ztesa/xlxJgGmrEMTqUevauT1Y/5vC54gBM5S8in1zcP7atqQ==", + "dev": true, + "requires": { + "@types/json-patch": "0.0.30", + "axios": "^0.21.4", + "contentful-sdk-core": "^6.10.4", + "fast-copy": "^2.1.0", + "lodash.isplainobject": "^4.0.6", + "type-fest": "^2.5.3" + } + }, + "contentful-sdk-core": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.11.0.tgz", + "integrity": "sha512-ukKxiiHdCa/izTQbA3/VUPMQB2PZW5D2KYjV9WQVOc8QjmDhu1wpEDkYxYjOrUDgT5tM7xw6umpwlifxoYe9kQ==", + "dev": true, + "requires": { + "fast-copy": "^2.1.0", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "p-throttle": "^4.1.1", + "qs": "^6.9.4" + } + } + } + }, + "contentful-management": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-10.5.0.tgz", + "integrity": "sha512-0OV5AW5sI8cKCxNElo0Tt+DBZvG2Y909ETyS0eonzZhzapTRi4xXQgLTjAx4lXSB0y09dlBs+Uiz7okIdHQ3+g==", + "dev": true, + "requires": { + "@types/json-patch": "0.0.30", + "axios": "^0.27.1", + "contentful-sdk-core": "^7.0.1", + "fast-copy": "^2.1.1", + "lodash.isplainobject": "^4.0.6" + } + }, + "contentful-resolve-response": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/contentful-resolve-response/-/contentful-resolve-response-1.3.6.tgz", + "integrity": "sha512-zEAx25uK48aXkMM5H8FWLqQZODKuoRbc79xbMzOnaX5xw8QEPNyqNLzuNI2CDVaeH+QK2EG5XvZ+Xeq00sAPLw==", + "requires": { + "fast-copy": "^2.1.3" + } + }, + "contentful-sdk-core": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-7.0.2.tgz", + "integrity": "sha512-HkBzzzJ3UGqOIJiTd4qMEMvn44ccrN7a75gEej28X1srGn05myRgJ/pWbmXJhtgpq/5gU7IURnynyKx/ecsOfg==", + "requires": { + "fast-copy": "^2.1.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "p-throttle": "^4.1.1", + "qs": "^6.9.4" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "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" + } + }, + "cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", + "dev": true + }, + "csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", + "peer": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-uri-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==" + }, + "date-fns": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", + "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decode-named-character-reference": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz", + "integrity": "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==", + "requires": { + "character-entities": "^2.0.0" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + } + }, + "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 + }, + "defu": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-5.0.1.tgz", + "integrity": "sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", + "dev": true + }, + "dequal": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" + }, + "destr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/destr/-/destr-1.1.1.tgz", + "integrity": "sha512-QqkneF8LrYmwATMdnuD2MLI3GHQIcBnG6qFC2q9bSH430VTCDAVjcspPmUaKhPGtAtPAftIUFqY1obQYQuwmbg==", + "dev": true + }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true + }, + "diacritics": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/diacritics/-/diacritics-1.3.0.tgz", + "integrity": "sha512-wlwEkqcsaxvPJML+rDh/2iS824jbREk6DUMUKkEaSlxdYHeS43cClJtsWglvw2RfeXGm6ohKDqsXteJ5sP5enA==" + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" + }, + "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==" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "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=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "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": { + "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 + }, + "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 + }, + "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" + } + } + } + }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" + }, + "fast-copy": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.3.tgz", + "integrity": "sha512-LDzYKNTHhD+XOp8wGMuCkY4eTxFZOOycmpwLBiuF3r3OjOmZnURRD8t2dUAbmKuXGbo/MGggwbSjcBdp8QT0+g==" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-equals": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-3.0.3.tgz", + "integrity": "sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, + "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==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "follow-redirects": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.0.tgz", + "integrity": "sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" + }, + "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==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "requires": { + "fetch-blob": "^3.1.2" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-memo": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fs-memo/-/fs-memo-1.2.0.tgz", + "integrity": "sha512-YEexkCpL4j03jn5SxaMHqcO6IuWuqm8JFUYhyCep7Ao89JIYmB8xoKhK7zXXJ9cCaNXpyNH5L3QtAmoxjoHW2w==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "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": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "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" + } + } + } + }, + "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-port-please": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-2.5.0.tgz", + "integrity": "sha512-NblPebBznYARC1R2r1qmusbJAAgBr954gWhEZgwTerzR8r3ud6U5PI1SG4Lue43r87aikPPjObs85VieIDK99A==", + "dev": true, + "requires": { + "fs-memo": "^1.2.0" + } + }, + "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 + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "goober": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.10.tgz", + "integrity": "sha512-7PpuQMH10jaTWm33sQgBQvz45pHR8N4l3Cu3WMGEWmHShAcTuuP7I+5/DwKo39fwti5A80WAjvqgz6SSlgWmGA==", + "requires": {} + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "h3": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/h3/-/h3-0.2.12.tgz", + "integrity": "sha512-M3Ot1J5emIyafibkzGtqlZMQimTf3OMgSR2tv3TSbOHlssEktp3HlzuzWGvRCaX7XhpbmgDjgYpOC/ml9h5xug==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "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-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "hast-util-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", + "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==" + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "http-shutdown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", + "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", + "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "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 + }, + "i18n-iso-countries": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/i18n-iso-countries/-/i18n-iso-countries-7.5.0.tgz", + "integrity": "sha512-PtfKJNWLVhhU0KBX/8asmywjAcuyQk07mmmMwxFJcddTNBJJ1yvpY2qxVmyxbtVF+9+6eg9phgpv83XPUKU5CA==", + "requires": { + "diacritics": "1.3.0" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "image-meta": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/image-meta/-/image-meta-0.1.1.tgz", + "integrity": "sha512-+oXiHwOEPr1IE5zY0tcBLED/CYcre15J4nwL50x3o0jxWqEkyjrusiKP3YSU+tr9fvJp33ZcP5Gpj2295g3aEw==", + "dev": true + }, + "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 + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "ioredis": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-4.28.5.tgz", + "integrity": "sha512-3GYo0GJtLqgNXj4YhrisLaNNvWSNwSS2wS4OELGfGxH8I69+XfNdnmV1AyN+ZqMh0i7eX+SWjrwFKDBDgfBC1A==", + "dev": true, + "requires": { + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.1", + "denque": "^1.1.0", + "lodash.defaults": "^4.2.0", + "lodash.flatten": "^4.4.0", + "lodash.isarguments": "^3.1.0", + "p-map": "^2.1.0", + "redis-commands": "1.7.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + } + }, + "ipx": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/ipx/-/ipx-0.9.4.tgz", + "integrity": "sha512-DsdnKPkV0nJMui8Mi68L+yPyokCinh9N93SrstozNQW+O5J4tXvwG+1tpDxWgmYsU89zLdVZMabo5lQqXr5KhA==", + "dev": true, + "requires": { + "consola": "^2.15.3", + "defu": "^5.0.1", + "destr": "^1.1.0", + "etag": "^1.8.1", + "image-meta": "^0.1.1", + "is-valid-path": "^0.1.1", + "listhen": "^0.2.6", + "ohmyfetch": "^0.4.15", + "pathe": "^0.2.0", + "sharp": "^0.30.1", + "ufo": "^0.7.10", + "xss": "^1.0.10" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "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-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-invalid-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", + "integrity": "sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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-plain-obj": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz", + "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==" + }, + "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 + }, + "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-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-valid-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", + "integrity": "sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==", + "dev": true, + "requires": { + "is-invalid-path": "^0.1.0" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "joi": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz", + "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "js-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.1.tgz", + "integrity": "sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "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" + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "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" + } + }, + "kleur": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", + "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==" + }, + "listhen": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-0.2.11.tgz", + "integrity": "sha512-AJPi6PByg78TEvmB9XWB15Cgv00MXDT0BWF+8LVFozbF9qLbOPjXXfwxkYIAmGjPOAAsPzBMEYytj7RSBhkaeg==", + "dev": true, + "requires": { + "clipboardy": "^3.0.0", + "colorette": "^2.0.16", + "defu": "^6.0.0", + "get-port-please": "^2.5.0", + "http-shutdown": "^1.2.2", + "selfsigned": "^2.0.1" + }, + "dependencies": { + "defu": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.0.0.tgz", + "integrity": "sha512-t2MZGLf1V2rV4VBZbWIaXKdX/mUcYW0n2znQZoADBkGGxYL8EWqCuCZBmJPJ/Yy9fofJkyuuSuo5GSwo0XdEgw==", + "dev": true + } + } + }, + "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": { + "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" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "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 + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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": { + "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" + } + } + } + }, + "listr-verbose-renderer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.6.0.tgz", + "integrity": "sha512-P3bA/giMu432bs3gHiKXKOIHlWanCIlRhbhCfgKNgCoyvTvZsdbfkgX1BvThYXhm36cS8pOX3Z5vxXBFZC+NQw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^2.0.1", + "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" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "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" + } + }, + "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" + } + } + } + }, + "locale-enum": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/locale-enum/-/locale-enum-1.1.1.tgz", + "integrity": "sha512-gkqMmpdD0lPLUtCx32t8bM2ltP3N+yCvD2RskLIAYUeXb+wPkb6iUEWTKSUd6F9TYgjIt67B/48qVaeeSjJVDQ==" + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", + "dev": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "dev": true + }, + "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.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=" + }, + "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.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha1-lDbjTtJgk+1/+uGTYUQ1CRXZrdg=", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "mdast-util-definitions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz", + "integrity": "sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^3.0.0" + }, + "dependencies": { + "unist-util-visit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", + "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^4.0.0" + } + }, + "unist-util-visit-parents": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz", + "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + } + } + }, + "mdast-util-from-markdown": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", + "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + } + }, + "mdast-util-to-hast": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.1.1.tgz", + "integrity": "sha512-qE09zD6ylVP14jV4mjLIhDBOrpFdShHZcEsYvvKGABlr9mGbV7mTlRWdoFxL/EYSTNDiC9GZXy7y8Shgb9Dtzw==", + "requires": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "@types/mdurl": "^1.0.0", + "mdast-util-definitions": "^5.0.0", + "mdurl": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "unist-builder": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + } + }, + "mdast-util-to-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", + "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + }, + "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==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micro-memoize": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.0.10.tgz", + "integrity": "sha512-rk0OlvEQkShjbr2EvGn1+GdCsgLDgABQyM9ZV6VoHNU7hiNM+eSOkjGWhiNabU/XWiEalWbjNQrNO+zcqd+pEA==", + "dev": true + }, + "micromark": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", + "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "micromark-core-commonmark": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", + "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "micromark-factory-destination": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", + "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-factory-label": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", + "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-factory-space": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", + "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-factory-title": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", + "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-factory-whitespace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", + "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", + "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", + "requires": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-chunked": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", + "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-classify-character": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", + "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-combine-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", + "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", + "requires": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-decode-numeric-character-reference": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", + "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-decode-string": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", + "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-encode": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", + "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==" + }, + "micromark-util-html-tag-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz", + "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==" + }, + "micromark-util-normalize-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", + "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-resolve-all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", + "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", + "requires": { + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-sanitize-uri": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", + "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-subtokenize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", + "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", + "requires": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-util-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", + "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==" + }, + "micromark-util-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", + "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "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 + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "moize": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/moize/-/moize-6.1.1.tgz", + "integrity": "sha512-6bryLehIBVByDdAkXhoaPP1fknkoq1hNPmVCDYIb/w5zwfidT02zLSto1uGbmnv1GKu02ysgAEaJ5Ic7QQaGQA==", + "dev": true, + "requires": { + "fast-equals": "^3.0.1", + "micro-memoize": "^4.0.9" + } + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "dev": true + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "murmurhash": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/murmurhash/-/murmurhash-2.0.1.tgz", + "integrity": "sha512-5vQEh3y+DG/lMPM0mCGPDnyV8chYg/g7rl6v3Gd8WMF9S429ox3Xk8qrk174kWhG767KQMqqxLD1WnGd77hiew==", + "dev": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true + }, + "next": { + "version": "12.1.6", + "resolved": "https://registry.npmjs.org/next/-/next-12.1.6.tgz", + "integrity": "sha512-cebwKxL3/DhNKfg9tPZDQmbRKjueqykHHbgaoG4VBRH3AHQJ2HO0dbKFiS1hPhe1/qgc2d/hFeadsbPicmLD+A==", + "requires": { + "@next/env": "12.1.6", + "@next/swc-android-arm-eabi": "12.1.6", + "@next/swc-android-arm64": "12.1.6", + "@next/swc-darwin-arm64": "12.1.6", + "@next/swc-darwin-x64": "12.1.6", + "@next/swc-linux-arm-gnueabihf": "12.1.6", + "@next/swc-linux-arm64-gnu": "12.1.6", + "@next/swc-linux-arm64-musl": "12.1.6", + "@next/swc-linux-x64-gnu": "12.1.6", + "@next/swc-linux-x64-musl": "12.1.6", + "@next/swc-win32-arm64-msvc": "12.1.6", + "@next/swc-win32-ia32-msvc": "12.1.6", + "@next/swc-win32-x64-msvc": "12.1.6", + "caniuse-lite": "^1.0.30001332", + "postcss": "8.4.5", + "styled-jsx": "5.0.2" + } + }, + "node-abi": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.22.0.tgz", + "integrity": "sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w==", + "dev": true, + "requires": { + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==", + "dev": true + }, + "node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-fetch-native": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-0.1.3.tgz", + "integrity": "sha512-Jf1IQZdovUIv9E+5avmN6Sf+bND+rnMlODnBQhdE2VRyuWP9WgqZb/KEgPekh19DAN1X2C4vbS1VCOaz2OH19g==", + "dev": true + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" + }, + "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" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "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 + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + }, + "ohmyfetch": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/ohmyfetch/-/ohmyfetch-0.4.18.tgz", + "integrity": "sha512-MslzNrQzBLtZHmiZBI8QMOcMpdNFlK61OJ34nFNFynZ4v+4BonfCQ7VIN4EGXvGGq5zhDzgdJoY3o9S1l2T7KQ==", + "dev": true, + "requires": { + "destr": "^1.1.1", + "node-fetch-native": "^0.1.3", + "ufo": "^0.8.4", + "undici": "^5.2.0" + }, + "dependencies": { + "ufo": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.8.4.tgz", + "integrity": "sha512-/+BmBDe8GvlB2nIflWasLLAInjYG0bC9HRnfEpNi4sw77J2AJNnEVnTDReVrehoh825+Q/evF3THXTAweyam2g==", + "dev": true + } + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "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" + } + }, + "outdent": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz", + "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "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==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.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-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + } + }, + "p-throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-4.1.1.tgz", + "integrity": "sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g==" + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "requires": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + } + }, + "prebuild-install": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.0.tgz", + "integrity": "sha512-CNcMgI1xBypOyGqjp3wOc8AAo1nMhZS3Cwd3iHIxOdAUbb+YxdNuM4Z5iIrZ8RLvOsf3F3bl7b7xGq6DjQoNYA==", + "dev": true, + "requires": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + } + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true + }, + "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==", + "dev": true + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.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==" + } + } + }, + "property-information": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", + "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==" + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "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==" + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "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-hot-toast": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.3.0.tgz", + "integrity": "sha512-/RxV+bfjld7tSJR1SCLzMAXgFuNW7fCpK6+vbYqfmbGSWcqTMz2rizrvfWKvtcPH5HK0NqxmBaC5SrAy1F42zA==", + "requires": { + "goober": "^2.1.10" + } + }, + "react-intersection-observer": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-8.34.0.tgz", + "integrity": "sha512-TYKh52Zc0Uptp5/b4N91XydfSGKubEhgZRtcg1rhTKABXijc4Sdr1uTp5lJ8TN27jwUsdXxjHXtHa0kPj704sw==", + "requires": {} + }, + "react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==" + }, + "react-markdown": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.3.tgz", + "integrity": "sha512-We36SfqaKoVNpN1QqsZwWSv/OZt5J15LNgTLWynwAN5b265hrQrsjMtlRNwUvS+YyR3yDM8HpTNc4pK9H/Gc0A==", + "requires": { + "@types/hast": "^2.0.0", + "@types/prop-types": "^15.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "prop-types": "^15.0.0", + "property-information": "^6.0.0", + "react-is": "^18.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.3.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + } + }, + "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==", + "dev": true, + "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": { + "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==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "redis-commands": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", + "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==", + "dev": true + }, + "redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha1-62LSrbFeTq9GEMBK/hUpOEJQq60=", + "dev": true + }, + "redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=", + "dev": true, + "requires": { + "redis-errors": "^1.0.0" + } + }, + "remark-parse": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", + "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + } + }, + "remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "requires": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "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 + }, + "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" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "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==", + "dev": true, + "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" + } + }, + "sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "requires": { + "mri": "^1.1.0" + } + }, + "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==" + }, + "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" + } + }, + "selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "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 + }, + "sharp": { + "version": "0.30.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.30.6.tgz", + "integrity": "sha512-lSdVxFxcndzcXggDrak6ozdGJgmIgES9YVZWtAFrwi+a/H5vModaf51TghBtMPw+71sLxUsTy2j+aB7qLIODQg==", + "dev": true, + "requires": { + "color": "^4.2.3", + "detect-libc": "^2.0.1", + "node-addon-api": "^5.0.0", + "prebuild-install": "^7.1.0", + "semver": "^7.3.7", + "simple-get": "^4.0.1", + "tar-fs": "^2.1.1", + "tunnel-agent": "^0.6.0" + }, + "dependencies": { + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "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 + }, + "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.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true + }, + "simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "requires": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "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 + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "space-separated-tokens": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", + "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==" + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "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==", + "dev": true + } + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "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" + } + }, + "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 + }, + "style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "requires": { + "inline-style-parser": "0.1.1" + } + }, + "styled-jsx": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.2.tgz", + "integrity": "sha512-LqPQrbBh3egD57NBcHET4qcgshPks+yblyhPlH2GY8oaDgKs8SK4C3dBh3oSJjgzJ3G5t1SYEZGHkP+QEpX9EQ==", + "requires": {} + }, + "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 + }, + "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 + }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "requires": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "ts-toolbelt": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz", + "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==" + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "type-fest": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.12.2.tgz", + "integrity": "sha512-qt6ylCGpLjZ7AaODxbpyBZSs9fCI9SkL3Z9q2oxMBQhs/uyY+VD8jHA8ULCGmWQJlBgqvO3EJeAngOHD8zQCrQ==", + "dev": true + }, + "ufo": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.7.11.tgz", + "integrity": "sha512-IT3q0lPvtkqQ8toHQN/BkOi4VIqoqheqM1FnkNWT9y0G8B3xJhwnoKBu5OHx8zHDOvveQzfKuFowJ0VSARiIDg==", + "dev": true + }, + "undici": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.8.0.tgz", + "integrity": "sha512-1F7Vtcez5w/LwH2G2tGnFIihuWUlc58YidwLiCv+jR2Z50x0tNXpRRw7eOIJ+GvqCqIkg9SB7NWAJ/T9TLfv8Q==", + "dev": true + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "unist-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", + "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-generated": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", + "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==" + }, + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + }, + "unist-util-position": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", + "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", + "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + } + }, + "unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + }, + "universal-analytics": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.23.tgz", + "integrity": "sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A==", + "requires": { + "debug": "^4.1.1", + "request": "^2.88.2", + "uuid": "^3.0.0" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unstorage": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-0.2.9.tgz", + "integrity": "sha512-HU9e8o2qI/3iS0QS+Fkp7Uo24kbIv+mnG5/csw0DF7g+st9U4EhVGh3BjVdhuybvRWfySU77HLecRClaosMErw==", + "dev": true, + "requires": { + "anymatch": "^3.1.1", + "chokidar": "^3.5.2", + "destr": "^1.1.0", + "h3": "^0.2.10", + "ioredis": "^4.27.9", + "listhen": "^0.2.4", + "mri": "^1.1.6", + "ohmyfetch": "^0.3.1", + "ufo": "^0.7.9", + "ws": "^8.2.1" + }, + "dependencies": { + "ohmyfetch": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ohmyfetch/-/ohmyfetch-0.3.2.tgz", + "integrity": "sha512-AG+brJ3aPsFGLZV8V4TDCqRQNjNPIHg3KJxem8tYp4w1+4PEvLpib5zNaRNGnB+8Dqc4ftPLCzQYEsz30haX2A==", + "dev": true, + "requires": { + "destr": "^1.1.0", + "node-fetch": "^2.6.1", + "ufo": "^0.7.9" + } + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "uvu": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.3.tgz", + "integrity": "sha512-brFwqA3FXzilmtnIyJ+CxdkInkY/i4ErvP7uV0DnUVxQcQ55reuHphorpF+tZoVHK2MniZ/VJzI7zJQoc9T9Yw==", + "requires": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + } + } + }, + "vfile": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.2.tgz", + "integrity": "sha512-w0PLIugRY3Crkgw89TeMvHCzqCs/zpreR31hl4D92y6SOE07+bfJe+dK5Q2akwS+i/c801kzjoOr9gMcTe6IAA==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + }, + "vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } + }, + "web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "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 + }, + "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" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "requires": {} + }, + "xss": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.11.tgz", + "integrity": "sha512-EimjrjThZeK2MO7WKR9mN5ZC1CSqivSl55wvUK5EtU6acf0rzEE1pN+9ZDrFXJ82BRp3JL38pPE6S4o/rpp1zQ==", + "dev": true, + "requires": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", + "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", + "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.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "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==", + "dev": true + } + } +} diff --git a/ninetailed-personalization/package.json b/ninetailed-personalization/package.json new file mode 100644 index 0000000..d236d27 --- /dev/null +++ b/ninetailed-personalization/package.json @@ -0,0 +1,32 @@ +{ + "name": "sb-cf-starter", + "version": "1.0.0", + "description": "Stackbit - Next.js + Contentful Starter", + "main": "index.js", + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint", + "pretty": "prettier --write \"./**/*.{js,jsx,json,css}\"" + }, + "author": "Stackbit", + "license": "ISC", + "dependencies": { + "@ninetailed/experience.js-next": "^1.0.0", + "classnames": "^2.3.1", + "contentful": "^9.1.28", + "next": "^12.1.6", + "normalize.css": "^8.0.1", + "react": "^17", + "react-dom": "^17", + "react-hot-toast": "^2.3.0", + "react-markdown": "^8.0.3" + }, + "devDependencies": { + "@netlify/plugin-nextjs": "^4.7.1", + "contentful-export": "^7.17.1", + "contentful-import": "^8.3.0", + "prettier": "^2.7.1" + } +} diff --git a/ninetailed-personalization/public/favicon.svg b/ninetailed-personalization/public/favicon.svg new file mode 100644 index 0000000..6a149fa --- /dev/null +++ b/ninetailed-personalization/public/favicon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/ninetailed-personalization/src/components/Button/index.jsx b/ninetailed-personalization/src/components/Button/index.jsx new file mode 100644 index 0000000..5de363d --- /dev/null +++ b/ninetailed-personalization/src/components/Button/index.jsx @@ -0,0 +1,12 @@ +import styles from "./styles.module.css"; +import classnames from "classnames"; + +export default function Button(props) { + const { url, text, primary = true, extraClasses, ...rest } = props; + const allClasses = classnames("button", extraClasses, primary ? styles.primary : null); + return ( + + {text} + + ); +} diff --git a/ninetailed-personalization/src/components/Button/styles.module.css b/ninetailed-personalization/src/components/Button/styles.module.css new file mode 100644 index 0000000..bdff8da --- /dev/null +++ b/ninetailed-personalization/src/components/Button/styles.module.css @@ -0,0 +1,17 @@ +.button { + border: 1px solid #4c57c5; + color: #4c57c5; + display: inline-block; + padding: 0.5rem 1.5rem; + text-decoration: none; + transition: all 0.3s ease-in-out; +} + +.button:hover { + opacity: 0.8; +} + +.primary { + background-color: #4c57c5; + color: #f3f4f6; +} diff --git a/ninetailed-personalization/src/components/Card/index.jsx b/ninetailed-personalization/src/components/Card/index.jsx new file mode 100644 index 0000000..44fea50 --- /dev/null +++ b/ninetailed-personalization/src/components/Card/index.jsx @@ -0,0 +1,62 @@ +import styles from "./styles.module.css"; +import { useNinetailed } from "@ninetailed/experience.js-next"; +import toast from "react-hot-toast"; +import { isDev } from "../../utils"; + +const Card = (props) => { + const { title, subtitle, image, text, category, ...rest } = props; + + return ( +
+ {image && ( + + )} +
+

+ {title} +

+ {subtitle && ( +

+ {subtitle} +

+ )} + {text && ( +

+ {text} +

+ )} +
+ + +
+
+
+ ); +}; + +function EventButton({ label, event, payload }) { + const { track } = useNinetailed(); + + function reportEvent() { + track(event, payload); + if (isDev) { + toast(() => ( + + {event} event sent with payload: {JSON.stringify(payload)} + + )); + } + } + + return ( + + ); +} + +export default Card; diff --git a/ninetailed-personalization/src/components/Card/styles.module.css b/ninetailed-personalization/src/components/Card/styles.module.css new file mode 100644 index 0000000..326bc81 --- /dev/null +++ b/ninetailed-personalization/src/components/Card/styles.module.css @@ -0,0 +1,36 @@ +.card { + border: 1px solid #e3e3e3; + display: flex; + flex-direction: column; + overflow: hidden; + width: 100%; + word-wrap: break-word; +} + +.card p { + line-height: 1.5; +} + +.image { + height: 200px; + object-fit: cover; + object-position: center center; + width: 100%; +} + +.content { + display: flex; + flex-direction: column; + padding: 1rem; +} + +.title { + margin-bottom: 0; +} + +.subtitle { + font-weight: 400; + font-size: 1.1rem; + color: #75747d; + margin-bottom: 0.75rem; +} diff --git a/ninetailed-personalization/src/components/CardsSection/index.jsx b/ninetailed-personalization/src/components/CardsSection/index.jsx new file mode 100644 index 0000000..3ca5a30 --- /dev/null +++ b/ninetailed-personalization/src/components/CardsSection/index.jsx @@ -0,0 +1,19 @@ +import Card from "../Card"; +import styles from "./styles.module.css"; + +export default function CardsSection(props) { + const { + path, + fields: { cards } + } = props; + return ( +
+
+ {cards && + cards.map((card) => ( + + ))} +
+
+ ); +} diff --git a/ninetailed-personalization/src/components/CardsSection/styles.module.css b/ninetailed-personalization/src/components/CardsSection/styles.module.css new file mode 100644 index 0000000..2cb4436 --- /dev/null +++ b/ninetailed-personalization/src/components/CardsSection/styles.module.css @@ -0,0 +1,37 @@ +.cards { + display: flex; + flex-wrap: wrap; +} + +@media (min-width: 1281px) { + .cards > * { + flex-basis: calc(32% - 2px); + } + + .cards > :nth-child(3n + 2) { + margin-left: 2%; + margin-right: 2%; + } +} + +@media (min-width: 1025px) and (max-width: 1280px) { + .cards > * { + flex-basis: calc(49% - 2px); + } + + .cards > :nth-child(2n) { + margin-left: 2%; + margin-right: 0%; + } +} + +@media (max-width: 1024px) { + .cards { + display: block; + } + + .cards > * { + margin-left: 0%; + margin-right: 0%; + } +} diff --git a/ninetailed-personalization/src/components/CtaSection/index.jsx b/ninetailed-personalization/src/components/CtaSection/index.jsx new file mode 100644 index 0000000..fbaa15b --- /dev/null +++ b/ninetailed-personalization/src/components/CtaSection/index.jsx @@ -0,0 +1,31 @@ +import styles from "./styles.module.css"; +import Button from "../Button"; + +const CtaSection = (props) => { + const { path, fields } = props; + const { + button: { fields: buttonData } + } = fields; + + return ( +
+
+

+ {fields.title} +

+

+ {fields.subtitle} +

+
+
+ ); +}; + +export default CtaSection; diff --git a/ninetailed-personalization/src/components/CtaSection/styles.module.css b/ninetailed-personalization/src/components/CtaSection/styles.module.css new file mode 100644 index 0000000..9ae4abf --- /dev/null +++ b/ninetailed-personalization/src/components/CtaSection/styles.module.css @@ -0,0 +1,35 @@ +.ctaContainer { + align-items: center; + background-color: #f3f4f6; + display: flex; + justify-content: space-between; + padding: 1rem 2rem; +} + +.ctaTexts { + display: flex; + flex-direction: column; + margin: 1rem 0; +} + +.ctaTitle { + font-size: 2rem; + margin: 0; +} + +.ctaSubtitle { + color: #75747d; + font-size: 1.25rem; + margin: 0.25rem 0 0; +} + +@media (max-width: 768px) { + .ctaContainer { + display: block; + } + + .ctaButton { + display: inline-block; + margin-top: 0.75rem; + } +} diff --git a/ninetailed-personalization/src/components/HeroBanner/index.jsx b/ninetailed-personalization/src/components/HeroBanner/index.jsx new file mode 100644 index 0000000..3a44b9d --- /dev/null +++ b/ninetailed-personalization/src/components/HeroBanner/index.jsx @@ -0,0 +1,21 @@ +import styles from "./styles.module.css"; +import classnames from "classnames"; + +export default function HeroBanner(props) { + const { path, fields } = props; + + const bgImageUrl = fields.image?.[0]?.secure_url; + const bgStyle = bgImageUrl ? { backgroundImage: `url(${bgImageUrl})` } : {}; + + const textColor = fields.textColor?.toLowerCase() || "black"; + const sectionStyles = classnames(styles.hero, styles[textColor]); + + return ( +
+
+ {fields.title &&

{fields.title}

} + {fields.subtitle &&

{fields.subtitle}

} +
+
+ ); +} diff --git a/ninetailed-personalization/src/components/HeroBanner/styles.module.css b/ninetailed-personalization/src/components/HeroBanner/styles.module.css new file mode 100644 index 0000000..2cb4b12 --- /dev/null +++ b/ninetailed-personalization/src/components/HeroBanner/styles.module.css @@ -0,0 +1,17 @@ +.hero { + background-size: cover; + aspect-ratio: 1600/550; +} + +.heroInner { + padding: 5%; +} + +.white { + text-shadow: 1px 1px 4px #000000; + color: #f3f4f6; +} + +.black { + color: #02001d; +} diff --git a/ninetailed-personalization/src/components/ProfileControls/index.jsx b/ninetailed-personalization/src/components/ProfileControls/index.jsx new file mode 100644 index 0000000..01791ec --- /dev/null +++ b/ninetailed-personalization/src/components/ProfileControls/index.jsx @@ -0,0 +1,111 @@ +import styles from "./styles.module.css"; +import { useRouter } from "next/router"; +import { toast } from "react-hot-toast"; +import { useNinetailed } from "@ninetailed/experience.js-next"; +import { useProfile } from "@ninetailed/experience.js-next"; +import { useState } from "react"; + +export default function ProfileControls({ allAudiences }) { + return ( +
+
+

Profile Controls 🔒

+ + +
+
+ ); +} + +function ControlsRow() { + const { identify } = useNinetailed(); + const router = useRouter(); + const [username, setUsername] = useState(""); + + function setMembership(rank) { + identify(username, { membership: rank }); + toast((t) => ( + + {username}'s membership set to: {rank || "none"} + + )); + } + + return ( +
+ { setUsername(e.target.value) }} + /> + + + + +
+ ); +} + +function ProfileView({ allAudiences }) { + const { loading, profile, error } = useProfile(); + + if (error) { + return

Error loading profile

; + } else if (loading) { + return

Loading...

; + } else if (profile) { + const audienceNames = profile.audiences.map((id) => allAudiences[id]); + + return ( +
+
+ Audiences:{" "} + {audienceNames.map((name) => ( + + {name} + + ))} +
+
Traits: {JSON.stringify(profile.traits)}
+
Country: {profile.location?.countryCode}
+
Region: {profile.location?.region}
+
City: {profile.location?.city}
+
Sessions: {profile.session?.count}
+
+ Returning user: {profile.session?.isReturningVisitor ? "True" : "False"} +
+
+ ); + } +} diff --git a/ninetailed-personalization/src/components/ProfileControls/styles.module.css b/ninetailed-personalization/src/components/ProfileControls/styles.module.css new file mode 100644 index 0000000..f8ccfc5 --- /dev/null +++ b/ninetailed-personalization/src/components/ProfileControls/styles.module.css @@ -0,0 +1,26 @@ +.wrapper { + margin-top: 5rem; + border: 1px solid #e3e3e3; +} + +.inner { + padding: 2rem; + display: flex; + flex-direction: column; + align-items: center; + gap: 2rem; +} + +.profile { + display: flex; + flex-direction: column; + justify-content: space-between; + gap: 0.3rem; +} + +.tag { + background-color: beige; + border-radius: 6px; + padding: 0.5rem; + margin-left: 0.5rem; +} diff --git a/ninetailed-personalization/src/components/index.jsx b/ninetailed-personalization/src/components/index.jsx new file mode 100644 index 0000000..0a1244d --- /dev/null +++ b/ninetailed-personalization/src/components/index.jsx @@ -0,0 +1,23 @@ +import HeroBanner from "./HeroBanner"; +import CtaSection from "./CtaSection"; +import Button from "./Button"; +import Card from "./Card"; +import CardsSection from "./CardsSection"; +import withPersonalization from "./withPersonalization"; + +const components = { + HeroBanner: HeroBanner, + CtaSection: CtaSection, + Button: Button, + Card: Card, + CardsSection: CardsSection +}; + +const personalizedComponents = ["HeroBanner", "CtaSection"]; + +export function getComponent(type) { + const component = components[type]; + return personalizedComponents.includes(type) + ? withPersonalization(component) + : component; +} diff --git a/ninetailed-personalization/src/components/withPersonalization/index.jsx b/ninetailed-personalization/src/components/withPersonalization/index.jsx new file mode 100644 index 0000000..823b4b5 --- /dev/null +++ b/ninetailed-personalization/src/components/withPersonalization/index.jsx @@ -0,0 +1,144 @@ +import styles from "./styles.module.css"; +import { Personalize, usePersonalize } from "@ninetailed/experience.js-next"; +import { isDev } from "../../utils"; +import { useVariantChoicesContext } from "../../utils/ninetailed"; + +const BASELINE_AUDIENCE = "Baseline"; +const PERSONALIZED_VARIANT_ID = "-1"; + +function getVariants(props) { + const variants = + props.fields.nt_variants?.map((item) => ({ + ...item, + audience: { + id: item.fields.nt_audience?.fields?.nt_audience_id, + name: item.fields.nt_audience?.fields?.nt_name + } + })) || []; + + const variantsWithBaseline = [ + { + audience: { + name: BASELINE_AUDIENCE + }, + ...props + }, + ...variants + ]; + + return [variants, variantsWithBaseline]; +} + +const withPersonalization = + (Component, titleField = "title") => + ({ ...baselineProps }) => { + const [variants, variantsWithBaseline] = getVariants(baselineProps); + if (!isDev) { + return ; + } + + function ActualComponent(props) { + const componentProps = { ...props, path: null }; + return ( +
+ +
+ ); + } + + if (variants.length === 0) { + return ( + + + + ); + } + + const { loading, variant: personalizedVariant } = usePersonalize( + baselineProps, + variants + ); + + const { choices, updateChoice } = useVariantChoicesContext(); + const userSelectedVarId = choices[baselineProps._id] || PERSONALIZED_VARIANT_ID; + + const currentVariant = + userSelectedVarId === PERSONALIZED_VARIANT_ID + ? personalizedVariant + : variantsWithBaseline.find((v) => v._id === userSelectedVarId) || + personalizedVariant; + + if (loading && userSelectedVarId === PERSONALIZED_VARIANT_ID) { + return ( + + + + ); + } + + function selectVariantId(selectedId) { + console.log("selectVariantId", baselineProps._id, selectedId); + updateChoice(baselineProps._id, selectedId); + } + + return ( +
+
+ + +
+ +
+ ); + }; + +function VariantSelector({ + variantsWithBaseline, + personalizedVariant, + userSelectedVarId, + selectVariantId, + titleField +}) { + return ( + + ); +} + +function NotYetPersonalized({ children }) { + return ( +
+
Personalization Opportunity
+ {children} +
+ ); +} + +function HiddenBaseline({ children }) { + return
{children}
; +} + +export default withPersonalization; diff --git a/ninetailed-personalization/src/components/withPersonalization/styles.module.css b/ninetailed-personalization/src/components/withPersonalization/styles.module.css new file mode 100644 index 0000000..bf7bf71 --- /dev/null +++ b/ninetailed-personalization/src/components/withPersonalization/styles.module.css @@ -0,0 +1,20 @@ +.wrapper { + position: relative; +} + +.controls { + position: absolute; + right: 10px; + top: 10px; + z-index: 9999999; + border: 1px solid; + padding: 4px 8px; + background-color: rgb(255, 255, 255); + box-shadow: 4px 4px 12px 4px rgba(0, 0, 0, 0.2); + border-radius: 3px; +} + +.controls select { + outline: none; + margin-left: 5px; +} diff --git a/ninetailed-personalization/src/pages/[[...slug]].jsx b/ninetailed-personalization/src/pages/[[...slug]].jsx new file mode 100644 index 0000000..715a7e9 --- /dev/null +++ b/ninetailed-personalization/src/pages/[[...slug]].jsx @@ -0,0 +1,48 @@ +import Head from "next/head"; +import { getComponent } from "../components"; +import { getPage, getAllPageSlugs } from "../utils/contentful"; +import ProfileControls from "../components/ProfileControls"; +import { getAudiencesMap } from "../utils/ninetailed"; +import { isDev } from "../utils"; + +export default function Page(props) { + const { + page: { _id, fields }, + allAudiences + } = props; + return ( + <> + + {fields.title} + +
+ {fields.sections && + fields.sections.map((section, index) => { + const Component = getComponent(section._type); + return ; + })} + + {isDev && } +
+ + ); +} + +export async function getStaticPaths() { + const slugs = await getAllPageSlugs(); + return { + paths: slugs, + fallback: false + }; +} + +export async function getStaticProps({ params }) { + const allAudiences = isDev ? await getAudiencesMap() : null; + const page = await getPage(params.slug); + return { + props: { + page, + allAudiences + } + }; +} diff --git a/ninetailed-personalization/src/pages/_app.jsx b/ninetailed-personalization/src/pages/_app.jsx new file mode 100644 index 0000000..691958e --- /dev/null +++ b/ninetailed-personalization/src/pages/_app.jsx @@ -0,0 +1,18 @@ +import "normalize.css"; +import "../../styles/global.css"; +import { NinetailedProvider } from "@ninetailed/experience.js-next"; +import { Toaster } from "react-hot-toast"; +import { VariantChoicesProvider } from "../utils/ninetailed"; + +function MyApp({ Component, pageProps }) { + return ( + + + + + + + ); +} + +export default MyApp; diff --git a/ninetailed-personalization/src/pages/_document.jsx b/ninetailed-personalization/src/pages/_document.jsx new file mode 100644 index 0000000..3997231 --- /dev/null +++ b/ninetailed-personalization/src/pages/_document.jsx @@ -0,0 +1,23 @@ +import Document, { Html, Head, Main, NextScript } from "next/document"; + +class MyDocument extends Document { + render() { + return ( + + + + + + +
+ + + + ); + } +} + +export default MyDocument; diff --git a/ninetailed-personalization/src/utils/contentful.js b/ninetailed-personalization/src/utils/contentful.js new file mode 100644 index 0000000..fd322d0 --- /dev/null +++ b/ninetailed-personalization/src/utils/contentful.js @@ -0,0 +1,56 @@ +import { createClient } from "contentful"; +import { isDev } from "./index"; + +const TYPE_PAGE = "page"; + +export async function getEntries(type, queryParams) { + const client = createClient({ + accessToken: isDev + ? process.env.CONTENTFUL_PREVIEW_TOKEN + : process.env.CONTENTFUL_DELIVERY_TOKEN, + space: process.env.CONTENTFUL_SPACE_ID, + host: isDev ? "preview.contentful.com" : "cdn.contentful.com" + }); + + return client + .getEntries({ + content_type: type, + ...queryParams, + include: 10 + }) + .then((response) => response.items.map(mapEntry)); +} + +export async function getPage(slug) { + return getEntries(TYPE_PAGE, { + "fields.slug": slug + }).then((items) => (items.length > 0 ? items[0] : null)); +} + +export async function getAllPageSlugs() { + return getEntries(TYPE_PAGE).then((pages) => pages.map((page) => page.fields.slug)); +} + +function mapEntry(entry) { + if (!entry.sys) return entry; + return { + _id: entry.sys?.id, + _type: entry.sys?.contentType?.sys.id || entry.sys?.type, + fields: Object.entries(entry.fields).reduce((acc, [key, value]) => { + acc[key] = parseField(value); + return acc; + }, {}) + }; +} + +function parseField(value) { + if (typeof value === "object" && value.sys) { + return mapEntry(value); + } + + if (Array.isArray(value)) { + return value.map(mapEntry); + } + + return value; +} diff --git a/ninetailed-personalization/src/utils/index.js b/ninetailed-personalization/src/utils/index.js new file mode 100644 index 0000000..f793ce5 --- /dev/null +++ b/ninetailed-personalization/src/utils/index.js @@ -0,0 +1 @@ +export const isDev = process.env.NODE_ENV === "development"; diff --git a/ninetailed-personalization/src/utils/ninetailed.js b/ninetailed-personalization/src/utils/ninetailed.js new file mode 100644 index 0000000..9e36f10 --- /dev/null +++ b/ninetailed-personalization/src/utils/ninetailed.js @@ -0,0 +1,62 @@ +import { getEntries } from "./contentful"; +import { createContext, useContext, useState } from "react"; + +/* + Get and cache mapping of Ninetailed audience ID => Audience name. + TODO Invalidate when needed (e.g. capture content change event in app component, see https://docs.stackbit.com/reference/automatic-content-reload/#capturing_handling_change_events) +*/ + +const TYPE_NINETAILED_AUDIENCE = "nt_audience"; + +async function getData() { + const audiences = await getEntries(TYPE_NINETAILED_AUDIENCE); + const result = Object.fromEntries( + audiences.map((audience) => [audience.fields.nt_audience_id, audience.fields.nt_name]) + ); + console.log("Fetched Ninetailed audiences:\n", result); + return result; +} + +let cachedAudiences = null; + +export async function getAudiencesMap(fromCache = true) { + if (fromCache) { + if (cachedAudiences === null) { + cachedAudiences = await getData(); + } + return cachedAudiences; + } else { + return await getData(); + } +} + +/* + Persist the user-select variant in personalized components (see withPersonalization), + so that editing content or navigation will not reset the component to its default (i.e. show the personalized variant). + However, doing a hard page reload does mean a new context (TODO persist to local storage as well!) + + Mapping is: baseline variant ID (Contentful object ID) => selected variant ID, regardless of where the baseline is shown. +*/ + +const VariantChoicesContext = createContext(); + +export function VariantChoicesProvider({ children }) { + const [choices, setChoices] = useState({}); + + function updateChoice(baselineVariantId, userSelectedVariantId) { + const updatedChoices = { ...choices }; + updatedChoices[baselineVariantId] = userSelectedVariantId; + setChoices(updatedChoices); + } + + let sharedState = { choices, updateChoice }; + return ( + + {children} + + ); +} + +export function useVariantChoicesContext() { + return useContext(VariantChoicesContext); +} diff --git a/ninetailed-personalization/stackbit.yaml b/ninetailed-personalization/stackbit.yaml new file mode 100644 index 0000000..d348cfd --- /dev/null +++ b/ninetailed-personalization/stackbit.yaml @@ -0,0 +1,21 @@ +stackbitVersion: ~0.5.0 +ssgName: nextjs +nodeVersion: '16' +cmsName: contentful + +import: + type: contentful + contentFile: contentful/export.json + uploadAssets: true + assetsDirectory: contentful + spaceIdEnvVar: CONTENTFUL_SPACE_ID + deliveryTokenEnvVar: CONTENTFUL_DELIVERY_TOKEN + previewTokenEnvVar: CONTENTFUL_PREVIEW_TOKEN + +modelsSource: + type: contentful + +models: + page: + type: page + urlPath: '/{slug}' diff --git a/ninetailed-personalization/styles/global.css b/ninetailed-personalization/styles/global.css new file mode 100644 index 0000000..46f8857 --- /dev/null +++ b/ninetailed-personalization/styles/global.css @@ -0,0 +1,95 @@ +body { + font-family: "Lato", "Helvetica Neue", sans-serif; + line-height: 1.5; +} + +h1 { + font-weight: 700; +} + +h2, +h3, +h4, +h5, +h6 { + font-weight: 400; +} + +p { + font-weight: 300; +} + +h1, +h2, +h3, +h4, +h5, +h6, +p, +pre { + font-size: 1rem; + margin: 0; +} + +h1 { + font-size: 4rem; + margin-bottom: 0.5rem; +} + +h2 { + font-size: 2rem; + margin-bottom: 0.5rem; +} + +h3 { + font-size: 1.5rem; + margin-bottom: 0.5rem; +} + +p { + font-size: 1rem; + line-height: 1.875; + margin-bottom: 1rem; +} + +section { + margin-top: 2rem; +} + +.container { + box-sizing: border-box; + margin-left: auto; + margin-right: auto; + width: 100%; +} + +@media (min-width: 640px) { + .container { + padding: 0 8vw; + max-width: 1300px; + } +} + +.buttons { + display: flex; + justify-content: center; + gap: 0.5rem; +} + +.button { + padding: 0.5rem 1.5rem; + cursor: pointer; + color: #fff; + background-color: #4c57c5; + border: none; + text-decoration: none; +} + +.button:hover { + background-color: #1b2abf; +} + +.button:disabled { + cursor: default; + background-color: lightgray; +} \ No newline at end of file diff --git a/onboarding-webapp/.eslintrc.json b/onboarding-webapp/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/onboarding-webapp/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/dynamic-app/.gitignore b/onboarding-webapp/.gitignore similarity index 100% rename from dynamic-app/.gitignore rename to onboarding-webapp/.gitignore diff --git a/onboarding-webapp/.nvmrc b/onboarding-webapp/.nvmrc new file mode 100644 index 0000000..958b5a3 --- /dev/null +++ b/onboarding-webapp/.nvmrc @@ -0,0 +1 @@ +v14 diff --git a/dynamic-app/.prettierrc b/onboarding-webapp/.prettierrc similarity index 100% rename from dynamic-app/.prettierrc rename to onboarding-webapp/.prettierrc diff --git a/dynamic-app/.stackbit/models/buttons/SignInButton.yaml b/onboarding-webapp/.stackbit/models/buttons/SignInButton.yaml similarity index 100% rename from dynamic-app/.stackbit/models/buttons/SignInButton.yaml rename to onboarding-webapp/.stackbit/models/buttons/SignInButton.yaml diff --git a/dynamic-app/.stackbit/models/buttons/SimpleButton.yaml b/onboarding-webapp/.stackbit/models/buttons/SimpleButton.yaml similarity index 100% rename from dynamic-app/.stackbit/models/buttons/SimpleButton.yaml rename to onboarding-webapp/.stackbit/models/buttons/SimpleButton.yaml diff --git a/dynamic-app/.stackbit/models/config/Header.yaml b/onboarding-webapp/.stackbit/models/config/Header.yaml similarity index 100% rename from dynamic-app/.stackbit/models/config/Header.yaml rename to onboarding-webapp/.stackbit/models/config/Header.yaml diff --git a/dynamic-app/.stackbit/models/config/SiteConfig.yaml b/onboarding-webapp/.stackbit/models/config/SiteConfig.yaml similarity index 100% rename from dynamic-app/.stackbit/models/config/SiteConfig.yaml rename to onboarding-webapp/.stackbit/models/config/SiteConfig.yaml diff --git a/dynamic-app/.stackbit/models/config/ThemeConfig.yaml b/onboarding-webapp/.stackbit/models/config/ThemeConfig.yaml similarity index 100% rename from dynamic-app/.stackbit/models/config/ThemeConfig.yaml rename to onboarding-webapp/.stackbit/models/config/ThemeConfig.yaml diff --git a/dynamic-app/.stackbit/models/flows/WizardFlow.yaml b/onboarding-webapp/.stackbit/models/flows/WizardFlow.yaml similarity index 100% rename from dynamic-app/.stackbit/models/flows/WizardFlow.yaml rename to onboarding-webapp/.stackbit/models/flows/WizardFlow.yaml diff --git a/dynamic-app/.stackbit/models/flows/WizardStep.yaml b/onboarding-webapp/.stackbit/models/flows/WizardStep.yaml similarity index 100% rename from dynamic-app/.stackbit/models/flows/WizardStep.yaml rename to onboarding-webapp/.stackbit/models/flows/WizardStep.yaml diff --git a/dynamic-app/.stackbit/models/flows/controls/ImageSelectItem.yaml b/onboarding-webapp/.stackbit/models/flows/controls/ImageSelectItem.yaml similarity index 100% rename from dynamic-app/.stackbit/models/flows/controls/ImageSelectItem.yaml rename to onboarding-webapp/.stackbit/models/flows/controls/ImageSelectItem.yaml diff --git a/dynamic-app/.stackbit/models/flows/controls/WizardControl.yaml b/onboarding-webapp/.stackbit/models/flows/controls/WizardControl.yaml similarity index 100% rename from dynamic-app/.stackbit/models/flows/controls/WizardControl.yaml rename to onboarding-webapp/.stackbit/models/flows/controls/WizardControl.yaml diff --git a/dynamic-app/.stackbit/models/flows/controls/WizardImageSelectControl.yaml b/onboarding-webapp/.stackbit/models/flows/controls/WizardImageSelectControl.yaml similarity index 100% rename from dynamic-app/.stackbit/models/flows/controls/WizardImageSelectControl.yaml rename to onboarding-webapp/.stackbit/models/flows/controls/WizardImageSelectControl.yaml diff --git a/dynamic-app/.stackbit/models/flows/controls/WizardSliderControl.yaml b/onboarding-webapp/.stackbit/models/flows/controls/WizardSliderControl.yaml similarity index 100% rename from dynamic-app/.stackbit/models/flows/controls/WizardSliderControl.yaml rename to onboarding-webapp/.stackbit/models/flows/controls/WizardSliderControl.yaml diff --git a/dynamic-app/.stackbit/models/flows/controls/WizardTextControl.yaml b/onboarding-webapp/.stackbit/models/flows/controls/WizardTextControl.yaml similarity index 100% rename from dynamic-app/.stackbit/models/flows/controls/WizardTextControl.yaml rename to onboarding-webapp/.stackbit/models/flows/controls/WizardTextControl.yaml diff --git a/dynamic-app/.stackbit/models/pages/GeneralPage.yaml b/onboarding-webapp/.stackbit/models/pages/GeneralPage.yaml similarity index 100% rename from dynamic-app/.stackbit/models/pages/GeneralPage.yaml rename to onboarding-webapp/.stackbit/models/pages/GeneralPage.yaml diff --git a/dynamic-app/.stackbit/models/sections/BaseSection.yaml b/onboarding-webapp/.stackbit/models/sections/BaseSection.yaml similarity index 100% rename from dynamic-app/.stackbit/models/sections/BaseSection.yaml rename to onboarding-webapp/.stackbit/models/sections/BaseSection.yaml diff --git a/dynamic-app/.stackbit/models/sections/SimpleTextSection.yaml b/onboarding-webapp/.stackbit/models/sections/SimpleTextSection.yaml similarity index 100% rename from dynamic-app/.stackbit/models/sections/SimpleTextSection.yaml rename to onboarding-webapp/.stackbit/models/sections/SimpleTextSection.yaml diff --git a/chakra-next/.vscode/extensions.json b/onboarding-webapp/.vscode/extensions.json similarity index 100% rename from chakra-next/.vscode/extensions.json rename to onboarding-webapp/.vscode/extensions.json diff --git a/chakra-next/.vscode/launch.json b/onboarding-webapp/.vscode/launch.json similarity index 100% rename from chakra-next/.vscode/launch.json rename to onboarding-webapp/.vscode/launch.json diff --git a/dynamic-app/.vscode/settings.json b/onboarding-webapp/.vscode/settings.json similarity index 100% rename from dynamic-app/.vscode/settings.json rename to onboarding-webapp/.vscode/settings.json diff --git a/dynamic-app/LICENSE b/onboarding-webapp/LICENSE similarity index 100% rename from dynamic-app/LICENSE rename to onboarding-webapp/LICENSE diff --git a/dynamic-app/README.md b/onboarding-webapp/README.md similarity index 100% rename from dynamic-app/README.md rename to onboarding-webapp/README.md diff --git a/dynamic-app/content/data/site.json b/onboarding-webapp/content/data/site.json similarity index 100% rename from dynamic-app/content/data/site.json rename to onboarding-webapp/content/data/site.json diff --git a/dynamic-app/content/data/theme.json b/onboarding-webapp/content/data/theme.json similarity index 100% rename from dynamic-app/content/data/theme.json rename to onboarding-webapp/content/data/theme.json diff --git a/dynamic-app/content/pages/flows/another.md b/onboarding-webapp/content/pages/flows/another.md similarity index 100% rename from dynamic-app/content/pages/flows/another.md rename to onboarding-webapp/content/pages/flows/another.md diff --git a/dynamic-app/content/pages/flows/uno.md b/onboarding-webapp/content/pages/flows/uno.md similarity index 100% rename from dynamic-app/content/pages/flows/uno.md rename to onboarding-webapp/content/pages/flows/uno.md diff --git a/dynamic-app/content/pages/index.md b/onboarding-webapp/content/pages/index.md similarity index 100% rename from dynamic-app/content/pages/index.md rename to onboarding-webapp/content/pages/index.md diff --git a/dynamic-app/dev-https-server.js b/onboarding-webapp/dev-https-server.js similarity index 100% rename from dynamic-app/dev-https-server.js rename to onboarding-webapp/dev-https-server.js diff --git a/dynamic-app/docs/auth.md b/onboarding-webapp/docs/auth.md similarity index 100% rename from dynamic-app/docs/auth.md rename to onboarding-webapp/docs/auth.md diff --git a/dynamic-app/docs/demo-flow.png b/onboarding-webapp/docs/demo-flow.png similarity index 100% rename from dynamic-app/docs/demo-flow.png rename to onboarding-webapp/docs/demo-flow.png diff --git a/dynamic-app/docs/edit-flow.png b/onboarding-webapp/docs/edit-flow.png similarity index 100% rename from dynamic-app/docs/edit-flow.png rename to onboarding-webapp/docs/edit-flow.png diff --git a/dynamic-app/netlify.toml b/onboarding-webapp/netlify.toml similarity index 100% rename from dynamic-app/netlify.toml rename to onboarding-webapp/netlify.toml diff --git a/dynamic-app/next-env.d.ts b/onboarding-webapp/next-env.d.ts similarity index 100% rename from dynamic-app/next-env.d.ts rename to onboarding-webapp/next-env.d.ts diff --git a/dynamic-app/next.config.js b/onboarding-webapp/next.config.js similarity index 100% rename from dynamic-app/next.config.js rename to onboarding-webapp/next.config.js diff --git a/dynamic-app/package-lock.json b/onboarding-webapp/package-lock.json similarity index 100% rename from dynamic-app/package-lock.json rename to onboarding-webapp/package-lock.json diff --git a/dynamic-app/package.json b/onboarding-webapp/package.json similarity index 100% rename from dynamic-app/package.json rename to onboarding-webapp/package.json diff --git a/dynamic-app/postcss.config.js b/onboarding-webapp/postcss.config.js similarity index 100% rename from dynamic-app/postcss.config.js rename to onboarding-webapp/postcss.config.js diff --git a/dynamic-app/public/images/cactus.png b/onboarding-webapp/public/images/cactus.png similarity index 100% rename from dynamic-app/public/images/cactus.png rename to onboarding-webapp/public/images/cactus.png diff --git a/dynamic-app/public/images/favicon.svg b/onboarding-webapp/public/images/favicon.svg similarity index 100% rename from dynamic-app/public/images/favicon.svg rename to onboarding-webapp/public/images/favicon.svg diff --git a/dynamic-app/public/images/music/harry-swales-0l0KjNoAfAk-unsplash.jpg b/onboarding-webapp/public/images/music/harry-swales-0l0KjNoAfAk-unsplash.jpg similarity index 100% rename from dynamic-app/public/images/music/harry-swales-0l0KjNoAfAk-unsplash.jpg rename to onboarding-webapp/public/images/music/harry-swales-0l0KjNoAfAk-unsplash.jpg diff --git a/dynamic-app/public/images/music/hector-bermudez-iIWDt0fXa84-unsplash.jpg b/onboarding-webapp/public/images/music/hector-bermudez-iIWDt0fXa84-unsplash.jpg similarity index 100% rename from dynamic-app/public/images/music/hector-bermudez-iIWDt0fXa84-unsplash.jpg rename to onboarding-webapp/public/images/music/hector-bermudez-iIWDt0fXa84-unsplash.jpg diff --git a/dynamic-app/public/images/music/larisa-birta-slbOcNlWNHA-unsplash.jpg b/onboarding-webapp/public/images/music/larisa-birta-slbOcNlWNHA-unsplash.jpg similarity index 100% rename from dynamic-app/public/images/music/larisa-birta-slbOcNlWNHA-unsplash.jpg rename to onboarding-webapp/public/images/music/larisa-birta-slbOcNlWNHA-unsplash.jpg diff --git a/dynamic-app/public/images/music/marcela-laskoski-YrtFlrLo2DQ-unsplash.jpg b/onboarding-webapp/public/images/music/marcela-laskoski-YrtFlrLo2DQ-unsplash.jpg similarity index 100% rename from dynamic-app/public/images/music/marcela-laskoski-YrtFlrLo2DQ-unsplash.jpg rename to onboarding-webapp/public/images/music/marcela-laskoski-YrtFlrLo2DQ-unsplash.jpg diff --git a/dynamic-app/public/images/scott-webb-GQD3Av_9A88-unsplash.jpg b/onboarding-webapp/public/images/scott-webb-GQD3Av_9A88-unsplash.jpg similarity index 100% rename from dynamic-app/public/images/scott-webb-GQD3Av_9A88-unsplash.jpg rename to onboarding-webapp/public/images/scott-webb-GQD3Av_9A88-unsplash.jpg diff --git a/dynamic-app/sourcebit.js b/onboarding-webapp/sourcebit.js similarity index 100% rename from dynamic-app/sourcebit.js rename to onboarding-webapp/sourcebit.js diff --git a/dynamic-app/src/components/access-denied.tsx b/onboarding-webapp/src/components/access-denied.tsx similarity index 100% rename from dynamic-app/src/components/access-denied.tsx rename to onboarding-webapp/src/components/access-denied.tsx diff --git a/dynamic-app/src/components/buttons/signin-button.tsx b/onboarding-webapp/src/components/buttons/signin-button.tsx similarity index 100% rename from dynamic-app/src/components/buttons/signin-button.tsx rename to onboarding-webapp/src/components/buttons/signin-button.tsx diff --git a/dynamic-app/src/components/buttons/simple-button.tsx b/onboarding-webapp/src/components/buttons/simple-button.tsx similarity index 100% rename from dynamic-app/src/components/buttons/simple-button.tsx rename to onboarding-webapp/src/components/buttons/simple-button.tsx diff --git a/dynamic-app/src/components/components-registry.ts b/onboarding-webapp/src/components/components-registry.ts similarity index 100% rename from dynamic-app/src/components/components-registry.ts rename to onboarding-webapp/src/components/components-registry.ts diff --git a/dynamic-app/src/components/flows/controls/image-select.tsx b/onboarding-webapp/src/components/flows/controls/image-select.tsx similarity index 100% rename from dynamic-app/src/components/flows/controls/image-select.tsx rename to onboarding-webapp/src/components/flows/controls/image-select.tsx diff --git a/dynamic-app/src/components/flows/controls/slider.tsx b/onboarding-webapp/src/components/flows/controls/slider.tsx similarity index 100% rename from dynamic-app/src/components/flows/controls/slider.tsx rename to onboarding-webapp/src/components/flows/controls/slider.tsx diff --git a/dynamic-app/src/components/flows/controls/text.tsx b/onboarding-webapp/src/components/flows/controls/text.tsx similarity index 100% rename from dynamic-app/src/components/flows/controls/text.tsx rename to onboarding-webapp/src/components/flows/controls/text.tsx diff --git a/dynamic-app/src/components/flows/controls/types.tsx b/onboarding-webapp/src/components/flows/controls/types.tsx similarity index 100% rename from dynamic-app/src/components/flows/controls/types.tsx rename to onboarding-webapp/src/components/flows/controls/types.tsx diff --git a/dynamic-app/src/components/flows/editor/editor.tsx b/onboarding-webapp/src/components/flows/editor/editor.tsx similarity index 100% rename from dynamic-app/src/components/flows/editor/editor.tsx rename to onboarding-webapp/src/components/flows/editor/editor.tsx diff --git a/dynamic-app/src/components/flows/editor/notifications.tsx b/onboarding-webapp/src/components/flows/editor/notifications.tsx similarity index 100% rename from dynamic-app/src/components/flows/editor/notifications.tsx rename to onboarding-webapp/src/components/flows/editor/notifications.tsx diff --git a/dynamic-app/src/components/flows/editor/validation.ts b/onboarding-webapp/src/components/flows/editor/validation.ts similarity index 100% rename from dynamic-app/src/components/flows/editor/validation.ts rename to onboarding-webapp/src/components/flows/editor/validation.ts diff --git a/dynamic-app/src/components/flows/runner/runner.tsx b/onboarding-webapp/src/components/flows/runner/runner.tsx similarity index 100% rename from dynamic-app/src/components/flows/runner/runner.tsx rename to onboarding-webapp/src/components/flows/runner/runner.tsx diff --git a/dynamic-app/src/components/flows/step.tsx b/onboarding-webapp/src/components/flows/step.tsx similarity index 100% rename from dynamic-app/src/components/flows/step.tsx rename to onboarding-webapp/src/components/flows/step.tsx diff --git a/dynamic-app/src/components/flows/types.tsx b/onboarding-webapp/src/components/flows/types.tsx similarity index 100% rename from dynamic-app/src/components/flows/types.tsx rename to onboarding-webapp/src/components/flows/types.tsx diff --git a/dynamic-app/src/components/pageLayouts/base/base.tsx b/onboarding-webapp/src/components/pageLayouts/base/base.tsx similarity index 100% rename from dynamic-app/src/components/pageLayouts/base/base.tsx rename to onboarding-webapp/src/components/pageLayouts/base/base.tsx diff --git a/dynamic-app/src/components/pageLayouts/base/header.tsx b/onboarding-webapp/src/components/pageLayouts/base/header.tsx similarity index 100% rename from dynamic-app/src/components/pageLayouts/base/header.tsx rename to onboarding-webapp/src/components/pageLayouts/base/header.tsx diff --git a/dynamic-app/src/components/pageLayouts/general.tsx b/onboarding-webapp/src/components/pageLayouts/general.tsx similarity index 100% rename from dynamic-app/src/components/pageLayouts/general.tsx rename to onboarding-webapp/src/components/pageLayouts/general.tsx diff --git a/dynamic-app/src/components/sections/base-section.tsx b/onboarding-webapp/src/components/sections/base-section.tsx similarity index 100% rename from dynamic-app/src/components/sections/base-section.tsx rename to onboarding-webapp/src/components/sections/base-section.tsx diff --git a/dynamic-app/src/components/sections/simple-text-section.tsx b/onboarding-webapp/src/components/sections/simple-text-section.tsx similarity index 100% rename from dynamic-app/src/components/sections/simple-text-section.tsx rename to onboarding-webapp/src/components/sections/simple-text-section.tsx diff --git a/dynamic-app/src/components/user/user-profile-card.tsx b/onboarding-webapp/src/components/user/user-profile-card.tsx similarity index 100% rename from dynamic-app/src/components/user/user-profile-card.tsx rename to onboarding-webapp/src/components/user/user-profile-card.tsx diff --git a/dynamic-app/src/css/main.css b/onboarding-webapp/src/css/main.css similarity index 100% rename from dynamic-app/src/css/main.css rename to onboarding-webapp/src/css/main.css diff --git a/dynamic-app/src/pages/[[...slug]].tsx b/onboarding-webapp/src/pages/[[...slug]].tsx similarity index 100% rename from dynamic-app/src/pages/[[...slug]].tsx rename to onboarding-webapp/src/pages/[[...slug]].tsx diff --git a/dynamic-app/src/pages/_app.tsx b/onboarding-webapp/src/pages/_app.tsx similarity index 100% rename from dynamic-app/src/pages/_app.tsx rename to onboarding-webapp/src/pages/_app.tsx diff --git a/dynamic-app/src/pages/_document.tsx b/onboarding-webapp/src/pages/_document.tsx similarity index 100% rename from dynamic-app/src/pages/_document.tsx rename to onboarding-webapp/src/pages/_document.tsx diff --git a/dynamic-app/src/pages/api/auth/[...nextauth].ts b/onboarding-webapp/src/pages/api/auth/[...nextauth].ts similarity index 100% rename from dynamic-app/src/pages/api/auth/[...nextauth].ts rename to onboarding-webapp/src/pages/api/auth/[...nextauth].ts diff --git a/dynamic-app/src/pages/api/userFlow.ts b/onboarding-webapp/src/pages/api/userFlow.ts similarity index 100% rename from dynamic-app/src/pages/api/userFlow.ts rename to onboarding-webapp/src/pages/api/userFlow.ts diff --git a/dynamic-app/src/pages/api/userInfo.ts b/onboarding-webapp/src/pages/api/userInfo.ts similarity index 100% rename from dynamic-app/src/pages/api/userInfo.ts rename to onboarding-webapp/src/pages/api/userInfo.ts diff --git a/dynamic-app/src/pages/flows/[...flow].tsx b/onboarding-webapp/src/pages/flows/[...flow].tsx similarity index 100% rename from dynamic-app/src/pages/flows/[...flow].tsx rename to onboarding-webapp/src/pages/flows/[...flow].tsx diff --git a/dynamic-app/src/pages/flows/index.tsx b/onboarding-webapp/src/pages/flows/index.tsx similarity index 100% rename from dynamic-app/src/pages/flows/index.tsx rename to onboarding-webapp/src/pages/flows/index.tsx diff --git a/dynamic-app/src/pages/user/index.tsx b/onboarding-webapp/src/pages/user/index.tsx similarity index 100% rename from dynamic-app/src/pages/user/index.tsx rename to onboarding-webapp/src/pages/user/index.tsx diff --git a/dynamic-app/src/utils/api-types.ts b/onboarding-webapp/src/utils/api-types.ts similarity index 100% rename from dynamic-app/src/utils/api-types.ts rename to onboarding-webapp/src/utils/api-types.ts diff --git a/dynamic-app/src/utils/common/base-model-types.ts b/onboarding-webapp/src/utils/common/base-model-types.ts similarity index 100% rename from dynamic-app/src/utils/common/base-model-types.ts rename to onboarding-webapp/src/utils/common/base-model-types.ts diff --git a/dynamic-app/src/utils/common/page-props-helper.ts b/onboarding-webapp/src/utils/common/page-props-helper.ts similarity index 100% rename from dynamic-app/src/utils/common/page-props-helper.ts rename to onboarding-webapp/src/utils/common/page-props-helper.ts diff --git a/dynamic-app/src/utils/common/page-utils.js b/onboarding-webapp/src/utils/common/page-utils.js similarity index 100% rename from dynamic-app/src/utils/common/page-utils.js rename to onboarding-webapp/src/utils/common/page-utils.js diff --git a/dynamic-app/src/utils/common/references-resolver.js b/onboarding-webapp/src/utils/common/references-resolver.js similarity index 100% rename from dynamic-app/src/utils/common/references-resolver.js rename to onboarding-webapp/src/utils/common/references-resolver.js diff --git a/dynamic-app/src/utils/common/utils.ts b/onboarding-webapp/src/utils/common/utils.ts similarity index 100% rename from dynamic-app/src/utils/common/utils.ts rename to onboarding-webapp/src/utils/common/utils.ts diff --git a/dynamic-app/src/utils/db/upstash.ts b/onboarding-webapp/src/utils/db/upstash.ts similarity index 100% rename from dynamic-app/src/utils/db/upstash.ts rename to onboarding-webapp/src/utils/db/upstash.ts diff --git a/dynamic-app/src/utils/db/user-service.ts b/onboarding-webapp/src/utils/db/user-service.ts similarity index 100% rename from dynamic-app/src/utils/db/user-service.ts rename to onboarding-webapp/src/utils/db/user-service.ts diff --git a/dynamic-app/src/utils/model-types.ts b/onboarding-webapp/src/utils/model-types.ts similarity index 100% rename from dynamic-app/src/utils/model-types.ts rename to onboarding-webapp/src/utils/model-types.ts diff --git a/dynamic-app/src/utils/utils.ts b/onboarding-webapp/src/utils/utils.ts similarity index 100% rename from dynamic-app/src/utils/utils.ts rename to onboarding-webapp/src/utils/utils.ts diff --git a/dynamic-app/stackbit.yaml b/onboarding-webapp/stackbit.yaml similarity index 100% rename from dynamic-app/stackbit.yaml rename to onboarding-webapp/stackbit.yaml diff --git a/dynamic-app/tailwind.config.js b/onboarding-webapp/tailwind.config.js similarity index 100% rename from dynamic-app/tailwind.config.js rename to onboarding-webapp/tailwind.config.js diff --git a/dynamic-app/tsconfig.json b/onboarding-webapp/tsconfig.json similarity index 100% rename from dynamic-app/tsconfig.json rename to onboarding-webapp/tsconfig.json diff --git a/sveltekit-contentful/.gitignore b/sveltekit-contentful/.gitignore new file mode 100644 index 0000000..71609b0 --- /dev/null +++ b/sveltekit-contentful/.gitignore @@ -0,0 +1,12 @@ +.DS_Store +/node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example +.svelte-kit +.cache +pnpm-lock.yaml +.netlify \ No newline at end of file diff --git a/sveltekit-contentful/.npmrc b/sveltekit-contentful/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/sveltekit-contentful/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/sveltekit-contentful/README.md b/sveltekit-contentful/README.md new file mode 100644 index 0000000..94a48f5 --- /dev/null +++ b/sveltekit-contentful/README.md @@ -0,0 +1,40 @@ +# create-svelte + +Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```bash +# create a new project in the current directory +npm init svelte@next + +# create a new project in my-app +npm init svelte@next my-app +``` + +> Note: the `@next` is temporary + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```bash +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```bash +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. diff --git a/sveltekit-contentful/contentful/export-config.json b/sveltekit-contentful/contentful/export-config.json new file mode 100644 index 0000000..cb3e16f --- /dev/null +++ b/sveltekit-contentful/contentful/export-config.json @@ -0,0 +1,5 @@ +{ + "exportDir": "contentful", + "contentFile": "export.json", + "downloadAssets": true +} diff --git a/sveltekit-contentful/contentful/export.js b/sveltekit-contentful/contentful/export.js new file mode 100755 index 0000000..0399128 --- /dev/null +++ b/sveltekit-contentful/contentful/export.js @@ -0,0 +1,29 @@ +#!/usr/bin/env node + +const contentfulExport = require('contentful-export'); + +const managementToken = process.env.CONTENTFUL_ACCESS_TOKEN || process.argv[2]; +const spaceId = process.env.CONTENTFUL_SPACE_ID || process.argv[3]; +const environmentId = process.env.CONTENTFUL_ENVIRONMENT || process.argv[4] || 'master'; + +if (!managementToken || !spaceId) { + console.error('Contentful management token or space ID were not provided.\n\nUsage:\n./export.js \n'); + process.exit(1); +} + +const options = { + spaceId: spaceId, + environmentId: environmentId, + managementToken: managementToken, + exportDir: __dirname, + contentFile: 'export.json', + downloadAssets: true +}; + +contentfulExport(options) + .then((result) => { + console.log('Data exported successfully'); + }) + .catch((error) => { + console.log('Error exporting content:', error); + }); diff --git a/sveltekit-contentful/contentful/export.json b/sveltekit-contentful/contentful/export.json new file mode 100644 index 0000000..b8a34b8 --- /dev/null +++ b/sveltekit-contentful/contentful/export.json @@ -0,0 +1,1225 @@ +{ + "contentTypes": [ + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "3jnrqi0b8jmc" + } + }, + "id": "blog-post", + "type": "ContentType", + "createdAt": "2022-03-31T07:45:42.710Z", + "updatedAt": "2022-03-31T14:05:21.227Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 11, + "publishedAt": "2022-03-31T14:05:21.227Z", + "firstPublishedAt": "2022-03-31T07:45:43.065Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "publishedCounter": 6, + "version": 12, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + } + }, + "displayField": "title", + "name": "Blog Post", + "description": "", + "fields": [ + { + "id": "title", + "name": "Title", + "type": "Symbol", + "localized": false, + "required": true, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "content", + "name": "Content", + "type": "Text", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + }, + { + "id": "slug", + "name": "Slug", + "type": "Symbol", + "localized": false, + "required": true, + "validations": [ + { + "unique": true + } + ], + "disabled": false, + "omitted": false + }, + { + "id": "excerpt", + "name": "Excerpt", + "type": "Symbol", + "localized": false, + "required": false, + "validations": [ + ], + "disabled": false, + "omitted": false + } + ] + } + ], + "tags": [ + ], + "editorInterfaces": [ + { + "sys": { + "id": "default", + "type": "EditorInterface", + "space": { + "sys": { + "id": "3jnrqi0b8jmc", + "type": "Link", + "linkType": "Space" + } + }, + "version": 12, + "createdAt": "2022-03-31T07:45:43.114Z", + "createdBy": { + "sys": { + "id": "3yH28hagbJUisL2SMUD1Sn", + "type": "Link", + "linkType": "User" + } + }, + "updatedAt": "2022-03-31T14:05:21.765Z", + "updatedBy": { + "sys": { + "id": "3yH28hagbJUisL2SMUD1Sn", + "type": "Link", + "linkType": "User" + } + }, + "contentType": { + "sys": { + "id": "blog-post", + "type": "Link", + "linkType": "ContentType" + } + }, + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + } + }, + "controls": [ + { + "fieldId": "title", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + }, + { + "fieldId": "content", + "widgetId": "markdown", + "widgetNamespace": "builtin" + }, + { + "fieldId": "slug", + "settings": { + "trackingFieldId": "title" + }, + "widgetId": "slugEditor", + "widgetNamespace": "builtin" + }, + { + "fieldId": "excerpt", + "widgetId": "singleLine", + "widgetNamespace": "builtin" + } + ] + } + ], + "entries": [ + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "3jnrqi0b8jmc" + } + }, + "id": "7jgVWjvnbv2NwTWz0pNyRA", + "type": "Entry", + "createdAt": "2022-03-31T14:20:23.430Z", + "updatedAt": "2022-03-31T18:54:11.866Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 9, + "publishedAt": "2022-03-31T18:54:11.866Z", + "firstPublishedAt": "2022-03-31T14:20:39.248Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "publishedCounter": 2, + "version": 10, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "blog-post" + } + } + }, + "fields": { + "title": { + "en-US": "Lorem Ipsum" + }, + "content": { + "en-US": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Eu scelerisque felis imperdiet proin fermentum leo vel. Sollicitudin aliquam ultrices sagittis orci a scelerisque purus semper eget. Amet nisl purus in mollis nunc sed id. Ut tortor pretium viverra suspendisse potenti nullam ac. Auctor neque vitae tempus quam pellentesque nec nam. Lobortis mattis aliquam faucibus purus in massa. Penatibus et magnis dis parturient montes. Nunc pulvinar sapien et ligula ullamcorper malesuada proin. Magna eget est lorem ipsum dolor sit amet.\n\nArcu dictum varius duis at consectetur lorem donec massa sapien. Placerat vestibulum lectus mauris ultrices eros in. Cursus metus aliquam eleifend mi in nulla posuere. Tempor nec feugiat nisl pretium fusce. Pellentesque sit amet porttitor eget dolor morbi non arcu. Rhoncus aenean vel elit scelerisque mauris. Morbi tempus iaculis urna id volutpat lacus laoreet non curabitur. Aliquam purus sit amet luctus venenatis lectus. Dictum non consectetur a erat. Laoreet suspendisse interdum consectetur libero id. Ultrices gravida dictum fusce ut placerat orci nulla pellentesque dignissim. Aliquam purus sit amet luctus venenatis. Habitant morbi tristique senectus et netus. Egestas erat imperdiet sed euismod nisi.\n\nAmet tellus cras adipiscing enim eu. Eu scelerisque felis imperdiet proin fermentum leo vel. Lacinia quis vel eros donec ac odio tempor. Nunc lobortis mattis aliquam faucibus purus in massa tempor nec. In egestas erat imperdiet sed euismod nisi porta. Molestie at elementum eu facilisis sed odio morbi quis commodo. Integer malesuada nunc vel risus commodo viverra maecenas accumsan. Lacus luctus accumsan tortor posuere ac ut consequat semper. Natoque penatibus et magnis dis parturient. Purus sit amet luctus venenatis lectus magna fringilla urna. Donec ac odio tempor orci dapibus ultrices in. Condimentum vitae sapien pellentesque habitant. Imperdiet sed euismod nisi porta lorem. Nulla facilisi morbi tempus iaculis urna id volutpat lacus. Eu turpis egestas pretium aenean pharetra magna ac placerat. Risus at ultrices mi tempus. Risus quis varius quam quisque id diam vel quam. Nunc sed blandit libero volutpat sed cras ornare. Commodo odio aenean sed adipiscing.\n\nAliquet risus feugiat in ante. Tristique senectus et netus et malesuada fames. A diam sollicitudin tempor id eu nisl nunc mi. Rhoncus est pellentesque elit ullamcorper dignissim cras tincidunt. Et malesuada fames ac turpis egestas. Malesuada fames ac turpis egestas maecenas pharetra. Nulla aliquet porttitor lacus luctus accumsan tortor posuere. Mattis molestie a iaculis at erat. Est ante in nibh mauris cursus mattis molestie a. Dictum varius duis at consectetur lorem. Congue mauris rhoncus aenean vel elit scelerisque mauris. Rhoncus est pellentesque elit ullamcorper dignissim cras. Ut tortor pretium viverra suspendisse potenti nullam ac tortor. Ipsum nunc aliquet bibendum enim facilisis. Facilisis volutpat est velit egestas dui id ornare arcu odio. Suspendisse ultrices gravida dictum fusce ut placerat orci nulla. Ut aliquam purus sit amet luctus.\n\nTortor condimentum lacinia quis vel eros donec ac odio. Porttitor rhoncus dolor purus non. Odio ut enim blandit volutpat maecenas volutpat blandit. Non consectetur a erat nam. Duis convallis convallis tellus id interdum. Quis enim lobortis scelerisque fermentum dui faucibus in ornare quam. Massa ultricies mi quis hendrerit. Etiam dignissim diam quis enim lobortis scelerisque fermentum. Id neque aliquam vestibulum morbi blandit cursus risus at ultrices. Pretium nibh ipsum consequat nisl vel pretium lectus quam. Malesuada fames ac turpis egestas sed tempus urna et. Massa massa ultricies mi quis. Gravida neque convallis a cras semper auctor neque vitae tempus. Semper viverra nam libero justo laoreet sit amet cursus. Cursus risus at ultrices mi. Adipiscing elit ut aliquam purus sit amet luctus venenatis. In dictum non consectetur a erat nam at. Purus in mollis nunc sed id semper risus. Neque viverra justo nec ultrices dui sapien eget. Nec dui nunc mattis enim ut tellus elementum.\n" + }, + "slug": { + "en-US": "lorem-ipsum" + }, + "excerpt": { + "en-US": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ac ut consequat semper viverra nam libero justo laoreet sit." + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "3jnrqi0b8jmc" + } + }, + "id": "4cuydghn6WOpCmsVP7A2OW", + "type": "Entry", + "createdAt": "2022-03-31T14:21:26.410Z", + "updatedAt": "2022-03-31T18:54:06.097Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 58, + "publishedAt": "2022-03-31T18:54:06.097Z", + "firstPublishedAt": "2022-03-31T18:54:06.097Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "publishedCounter": 1, + "version": 59, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "blog-post" + } + } + }, + "fields": { + "title": { + "en-US": "SSG" + }, + "content": { + "en-US": "Static Site Generation (SSG) is a term that refers to a site where every page is prerendered. This is what SvelteKit's `adapter-static` does. SvelteKit was not built to do only static site generation like some tools and so may not scale as well to efficiently render a very large number of pages as tools built specifically for that purpose. However, in contrast to most purpose-built SSGs, SvelteKit does nicely allow for mixing and matching different rendering types on different pages. One benefit of fully prerendering a site is that you do not need to maintain or pay for servers to perform SSR. Once generated, the site can be served from CDNs, leading to great \"time to first byte\" performance. This delivery model is often referred to as JAMstack.\n" + }, + "slug": { + "en-US": "ssg" + }, + "excerpt": { + "en-US": "Static Site Generation (SSG) is a term that refers to a site where every page is prerendered" + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "3jnrqi0b8jmc" + } + }, + "id": "6xGuxs8sXfDh2HTavLQOIu", + "type": "Entry", + "createdAt": "2022-03-31T15:08:42.813Z", + "updatedAt": "2022-03-31T18:54:06.199Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 11, + "publishedAt": "2022-03-31T18:54:06.199Z", + "firstPublishedAt": "2022-03-31T18:54:06.199Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "publishedCounter": 1, + "version": 12, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "blog-post" + } + } + }, + "fields": { + "title": { + "en-US": "Routing" + }, + "content": { + "en-US": "By default, when you navigate to a new page (by clicking on a link or using the browser's forward or back buttons), SvelteKit will intercept the attempted navigation and handle it instead of allowing the browser to send a request to the server for the destination page. SvelteKit will then update the displayed contents on the client by rendering the component for the new page, which in turn can make calls to the necessary API endpoints. This process of updating the page on the client in response to attempted navigation is called client-side routing.\n" + }, + "slug": { + "en-US": "routing" + }, + "excerpt": { + "en-US": "Routing Excerpt :)" + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "3jnrqi0b8jmc" + } + }, + "id": "AWWDE3UHLMuSzyP4WFpgX", + "type": "Entry", + "createdAt": "2022-03-31T15:50:42.103Z", + "updatedAt": "2022-03-31T18:54:06.227Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 9, + "publishedAt": "2022-03-31T18:54:06.227Z", + "firstPublishedAt": "2022-03-31T18:54:06.227Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "publishedCounter": 1, + "version": 10, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "blog-post" + } + } + }, + "fields": { + "title": { + "en-US": "Prerendering" + }, + "content": { + "en-US": "Prerendering means computing the contents of a page at build time and saving the HTML for display. This approach has the same benefits as traditional server-rendered pages, but avoids recomputing the page for each visitor and so scales nearly for free as the number of visitors increases. The tradeoff is that the build process is more expensive and prerendered content can only be updated by building and deploying a new version of the application.\n\nNot all pages can be prerendered. The basic rule is this: for content to be prerenderable, any two users hitting it directly must get the same content from the server. Note that you can still prerender content that is loaded based on the page's parameters as long as all users will be seeing the same prerendered content.\n\nPre-rendered pages are not limited to static content. You can build personalized pages if user-specific data is fetched and rendered client-side. This is subject to the caveat that you will experience the downsides of not doing SSR for that content as discussed above.\n" + }, + "slug": { + "en-US": "prerendering" + }, + "excerpt": { + "en-US": "Computing the contents of a page at build time and saving the HTML for display" + } + } + }, + { + "metadata": { + "tags": [ + ] + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "3jnrqi0b8jmc" + } + }, + "id": "3Omp7F6PlLKIjc17W2k0Rl", + "type": "Entry", + "createdAt": "2022-03-31T18:34:04.426Z", + "updatedAt": "2022-03-31T18:54:06.168Z", + "environment": { + "sys": { + "id": "master", + "type": "Link", + "linkType": "Environment" + } + }, + "publishedVersion": 9, + "publishedAt": "2022-03-31T18:54:06.168Z", + "firstPublishedAt": "2022-03-31T18:54:06.168Z", + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "publishedCounter": 1, + "version": 10, + "publishedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "blog-post" + } + } + }, + "fields": { + "title": { + "en-US": "Hydration" + }, + "content": { + "en-US": "Svelte components store some state and update the DOM when the state is updated. When fetching data during SSR, by default SvelteKit will store this data and transmit it to the client along with the server-rendered HTML. The components can then be initialized on the client with that data without having to call the same API endpoints again. Svelte will then check that the DOM is in the expected state and attach event listeners in a process called hydration. Once the components are fully hydrated, they can react to changes to their properties just like any newly created Svelte component.\n" + }, + "slug": { + "en-US": "hydration" + }, + "excerpt": { + "en-US": "What's \"Hydration\" and it's benefits" + } + } + } + ], + "assets": [ + ], + "locales": [ + { + "name": "English (United States)", + "code": "en-US", + "fallbackCode": null, + "default": true, + "contentManagementApi": true, + "contentDeliveryApi": true, + "optional": false, + "sys": { + "type": "Locale", + "id": "2GaYKG19c4bhtrfLRBSX2J", + "version": 1, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "3jnrqi0b8jmc" + } + }, + "environment": { + "sys": { + "type": "Link", + "linkType": "Environment", + "id": "master", + "uuid": "395ff560-d4ab-462a-8a2a-5a098d6e2a52" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "createdAt": "2022-03-31T07:44:39Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "updatedAt": "2022-03-31T07:44:39Z" + } + } + ], + "webhooks": [ + ], + "roles": [ + { + "name": "Author", + "description": "Allows editing of content", + "policies": [ + { + "effect": "allow", + "actions": [ + "create" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "create" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + } + ], + "permissions": { + "ContentModel": [ + "read" + ], + "Settings": [ + ], + "ContentDelivery": [ + ], + "Environments": [ + ], + "EnvironmentAliases": [ + ], + "Tags": [ + ] + }, + "sys": { + "type": "Role", + "id": "2GfsfoJLt5Wi359NqFKRTf", + "version": 0, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "3jnrqi0b8jmc" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "createdAt": "2022-03-31T07:44:39Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "updatedAt": "2022-03-31T07:44:39Z" + } + }, + { + "name": "Editor", + "description": "Allows editing, publishing and archiving of content", + "policies": [ + { + "effect": "allow", + "actions": "all", + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": "all", + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + } + ], + "permissions": { + "ContentModel": [ + "read" + ], + "Settings": [ + ], + "ContentDelivery": [ + ], + "Environments": [ + ], + "EnvironmentAliases": [ + ], + "Tags": [ + ] + }, + "sys": { + "type": "Role", + "id": "2GgdsY0IAz8hjMKW10O08l", + "version": 0, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "3jnrqi0b8jmc" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "createdAt": "2022-03-31T07:44:39Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "updatedAt": "2022-03-31T07:44:39Z" + } + }, + { + "name": "Freelancer", + "description": "Allows only editing of content they created themselves", + "policies": [ + { + "effect": "allow", + "actions": [ + "create" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "create" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + }, + { + "paths": [ + { + "doc": "fields.%.%" + } + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "delete" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + }, + { + "paths": [ + { + "doc": "fields.%.%" + } + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "delete" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + }, + { + "equals": [ + { + "doc": "sys.createdBy.sys.id" + }, + "User.current()" + ] + } + ] + } + } + ], + "permissions": { + "ContentModel": [ + "read" + ], + "Settings": [ + ], + "ContentDelivery": [ + ], + "Environments": [ + ], + "EnvironmentAliases": [ + ], + "Tags": [ + ] + }, + "sys": { + "type": "Role", + "id": "2GgJ16XU7hTLVIiCKnRzIp", + "version": 0, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "3jnrqi0b8jmc" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "createdAt": "2022-03-31T07:44:39Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "updatedAt": "2022-03-31T07:44:39Z" + } + }, + { + "name": "Translator", + "description": "Allows editing of localized fields in the specified language", + "policies": [ + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "read" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Entry" + ] + }, + { + "paths": [ + { + "doc": "fields.%.%" + } + ] + } + ] + } + }, + { + "effect": "allow", + "actions": [ + "update" + ], + "constraint": { + "and": [ + { + "equals": [ + { + "doc": "sys.type" + }, + "Asset" + ] + }, + { + "paths": [ + { + "doc": "fields.%.%" + } + ] + } + ] + } + } + ], + "permissions": { + "ContentModel": [ + "read" + ], + "Settings": [ + ], + "ContentDelivery": [ + ], + "Environments": [ + ], + "EnvironmentAliases": [ + ], + "Tags": [ + ] + }, + "sys": { + "type": "Role", + "id": "2Ghz1TI95e4UPfIFeQ6jFb", + "version": 0, + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "3jnrqi0b8jmc" + } + }, + "createdBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "createdAt": "2022-03-31T07:44:39Z", + "updatedBy": { + "sys": { + "type": "Link", + "linkType": "User", + "id": "3yH28hagbJUisL2SMUD1Sn" + } + }, + "updatedAt": "2022-03-31T07:44:39Z" + } + } + ] +} \ No newline at end of file diff --git a/sveltekit-contentful/contentful/import-config.json b/sveltekit-contentful/contentful/import-config.json new file mode 100644 index 0000000..331fc62 --- /dev/null +++ b/sveltekit-contentful/contentful/import-config.json @@ -0,0 +1,5 @@ +{ + "contentFile": "contentful/export.json", + "uploadAssets": true, + "assetsDirectory": "contentful" +} diff --git a/sveltekit-contentful/contentful/import.js b/sveltekit-contentful/contentful/import.js new file mode 100755 index 0000000..98a4f0d --- /dev/null +++ b/sveltekit-contentful/contentful/import.js @@ -0,0 +1,28 @@ +#!/usr/bin/env node + +const path = require('path'); +const contentfulImport = require('contentful-import'); + +const managementToken = process.env.CONTENTFUL_ACCESS_TOKEN || process.argv[2]; +const spaceId = process.env.CONTENTFUL_SPACE_ID || process.argv[3]; + +if (!managementToken || !spaceId) { + console.error('Contentful management token or space ID were not provided.\n\nUsage:\n./export.js \n'); + process.exit(1); +} + +const options = { + contentFile: path.join(__dirname, 'export.json'), + spaceId: spaceId, + managementToken: managementToken, + uploadAssets: true, + assetsDirectory: __dirname +}; + +contentfulImport(options) + .then(() => { + console.log('Data imported successfully'); + }) + .catch((error) => { + console.error('Error importing content:', error); + }); diff --git a/sveltekit-contentful/example.env.local b/sveltekit-contentful/example.env.local new file mode 100644 index 0000000..aa912b5 --- /dev/null +++ b/sveltekit-contentful/example.env.local @@ -0,0 +1,4 @@ +# Copy this file to .env.local (which is gitignored), and fill in the values. Never commit keys. +CONTENTFUL_SPACE_ID= +CONTENTFUL_PREVIEW_TOKEN=/api/keys> +CONTENTFUL_MANAGEMENT_TOKEN= diff --git a/sveltekit-contentful/jsconfig.json b/sveltekit-contentful/jsconfig.json new file mode 100644 index 0000000..81ff977 --- /dev/null +++ b/sveltekit-contentful/jsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "./.svelte-kit/tsconfig.json" +} diff --git a/sveltekit-contentful/netlify.toml b/sveltekit-contentful/netlify.toml new file mode 100644 index 0000000..572afda --- /dev/null +++ b/sveltekit-contentful/netlify.toml @@ -0,0 +1,3 @@ +[build] + command = "npm run build" + publish = "build" \ No newline at end of file diff --git a/sveltekit-contentful/package-lock.json b/sveltekit-contentful/package-lock.json new file mode 100644 index 0000000..36c0577 --- /dev/null +++ b/sveltekit-contentful/package-lock.json @@ -0,0 +1,5589 @@ +{ + "name": "svelte-contentful", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "svelte-contentful", + "version": "0.0.1", + "dependencies": { + "contentful": "^9.1.33", + "marked": "^4.0.18" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "next", + "@sveltejs/adapter-netlify": "^1.0.0-next.71", + "@sveltejs/kit": "next", + "contentful-export": "^7.18.0", + "contentful-import": "^8.3.2", + "svelte": "^3.49.0", + "vite": "^3.0.4" + } + }, + "node_modules/@cloudflare/workers-types": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-3.14.1.tgz", + "integrity": "sha512-B1/plF62pt+H2IJHvApK8fdOJAVsvojvacuac8x8s+JIyqbropMyqNqHTKLm3YD8ZFLGwYeFTudU+PQ7vGvBdA==", + "dev": true + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@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 + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", + "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@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, + "dependencies": { + "any-observable": "^0.3.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependenciesMeta": { + "rxjs": { + "optional": true + }, + "zen-observable": { + "optional": true + } + } + }, + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", + "dev": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "1.0.0-next.64", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-1.0.0-next.64.tgz", + "integrity": "sha512-Q8DwcS6wl1GovzS9JJzaD/WL/Lfk1ur4nAF1HtmsUvZDpsPBVDqnK2AhYU4G3oFNiuHstrjAogMy5th8ptSFGw==", + "dev": true, + "dependencies": { + "@sveltejs/adapter-cloudflare": "1.0.0-next.31", + "@sveltejs/adapter-netlify": "1.0.0-next.71", + "@sveltejs/adapter-vercel": "1.0.0-next.66" + } + }, + "node_modules/@sveltejs/adapter-cloudflare": { + "version": "1.0.0-next.31", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-cloudflare/-/adapter-cloudflare-1.0.0-next.31.tgz", + "integrity": "sha512-HhEFZP72GJ8AZGgFECKIiayDcLaAWi65pI0AnBfiNhCifYSlH/mPNWNVD4AWRDnXnH6XU+FLwhGDnIDwytTyYg==", + "dev": true, + "dependencies": { + "@cloudflare/workers-types": "^3.14.0", + "esbuild": "^0.14.48", + "worktop": "0.8.0-next.14" + } + }, + "node_modules/@sveltejs/adapter-netlify": { + "version": "1.0.0-next.71", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-netlify/-/adapter-netlify-1.0.0-next.71.tgz", + "integrity": "sha512-la1CGtWO1xul1L3zEoFAoc4EX2uxZjrZcOMS3tkKB8drxhbQsNbnTE6fmSSMFiZXhxaikczrBgQwqIaDkLTmZg==", + "dev": true, + "dependencies": { + "@iarna/toml": "^2.2.5", + "esbuild": "^0.14.48", + "set-cookie-parser": "^2.4.8", + "tiny-glob": "^0.2.9" + } + }, + "node_modules/@sveltejs/adapter-vercel": { + "version": "1.0.0-next.66", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-1.0.0-next.66.tgz", + "integrity": "sha512-s3Hcxu9nCG/rR3C3cFbdQGjTa5W4K2kRcc6S5Xefx7itbrw+4v3KpO8ZPB6qM55XDwVxuG7260NMHVI6MUGmSA==", + "dev": true, + "dependencies": { + "@vercel/nft": "^0.21.0", + "esbuild": "^0.14.48" + } + }, + "node_modules/@sveltejs/kit": { + "version": "1.0.0-next.401", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.0-next.401.tgz", + "integrity": "sha512-VrpFtSSu1ADRVWWDxLl218GKf9l+TA7tNCCAmVFAuJdj5zVxPgJflu4Dh1p5C4efKP+x1v6W5nvxmNkbZLPoag==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte": "^1.0.1", + "chokidar": "^3.5.3", + "sade": "^1.8.1" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=16.9" + }, + "peerDependencies": { + "svelte": "^3.44.0", + "vite": "^3.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.1.tgz", + "integrity": "sha512-PorCgUounn0VXcpeJu+hOweZODKmGuLHsLomwqSj+p26IwjjGffmYQfVHtiTWq+NqaUuuHWWG7vPge6UFw4Aeg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^4.2.1", + "debug": "^4.3.4", + "deepmerge": "^4.2.2", + "kleur": "^4.1.5", + "magic-string": "^0.26.2", + "svelte-hmr": "^0.14.12" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "diff-match-patch": "^1.0.5", + "svelte": "^3.44.0", + "vite": "^3.0.0" + }, + "peerDependenciesMeta": { + "diff-match-patch": { + "optional": true + } + } + }, + "node_modules/@types/json-patch": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/json-patch/-/json-patch-0.0.30.tgz", + "integrity": "sha512-MhCUjojzDhVLnZnxwPwa+rETFRDQ0ffjxYdrqOP6TBO2O0/Z64PV5tNeYApo4bc4y4frbWOrRwv/eEkXlI13Rw==", + "dev": true + }, + "node_modules/@vercel/nft": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.21.0.tgz", + "integrity": "sha512-hFCAETfI5cG8l5iAiLhMC2bReC5K7SIybzrxGorv+eGspIbIFsVw7Vg85GovXm/LxA08pIDrAlrhR6GN36XB/Q==", + "dev": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.5", + "acorn": "^8.6.0", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0", + "rollup-pluginutils": "^2.8.2" + }, + "bin": { + "nft": "out/cli.js" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/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, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true + }, + "node_modules/call-bind": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table3": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", + "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==", + "dev": true, + "dependencies": { + "slice-ansi": "0.0.4", + "string-width": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/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": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/contentful": { + "version": "9.1.33", + "resolved": "https://registry.npmjs.org/contentful/-/contentful-9.1.33.tgz", + "integrity": "sha512-iiu2cC/9JvDrTK6cfSHhZ1iW6dOq+NmYMA2p5Thpv+9h2pEOyoHm1Un9Xir5XZSB11bu4POmo6JazGAn9N0tqg==", + "hasInstallScript": true, + "dependencies": { + "axios": "^0.27.0", + "contentful-resolve-response": "^1.3.0", + "contentful-sdk-core": "^7.0.1", + "fast-copy": "^2.1.0", + "json-stringify-safe": "^5.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/contentful-batch-libs": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/contentful-batch-libs/-/contentful-batch-libs-9.4.2.tgz", + "integrity": "sha512-G58ykBrAycBnfGEawyU2xvVnbPt32EghJ6kZo/JrKdGXYAWm+FnpeJJV0lpABvApExzoWc3ChH6eHU8X+M/w4g==", + "dev": true, + "dependencies": { + "bfj": "^7.0.2", + "date-fns": "^2.28.0", + "figures": "^3.2.0", + "https-proxy-agent": "^3.0.0", + "lodash.clonedeep": "^4.5.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/contentful-batch-libs/node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/contentful-batch-libs/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/contentful-batch-libs/node_modules/https-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", + "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", + "dev": true, + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/contentful-export": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/contentful-export/-/contentful-export-7.18.0.tgz", + "integrity": "sha512-TWQY7t9QqB3j6ZkP0hOjIUfELfkBRH4+MJcaYujGoJ9VKHluvN1lE01xwdtOZd9ocxtzATgFuSmwoOcUlNOBFA==", + "dev": true, + "dependencies": { + "bfj": "^7.0.2", + "bluebird": "^3.3.3", + "cli-table3": "^0.6.0", + "contentful": "^9.0.0", + "contentful-batch-libs": "^9.4.1", + "contentful-management": "^10.0.0", + "date-fns": "^2.28.0", + "figures": "^3.2.0", + "jsonwebtoken": "^8.5.1", + "listr": "^0.14.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.6.0", + "lodash.startcase": "^4.4.0", + "mkdirp": "^1.0.3", + "node-fetch": "^2.6.7", + "yargs": "^17.1.1" + }, + "bin": { + "contentful-export": "bin/contentful-export" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/contentful-import": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/contentful-import/-/contentful-import-8.3.2.tgz", + "integrity": "sha512-OQrzlSj9p2g3/kNrkQRrMxPvdxgL6iwD6E8qQzZLlVnGpZKhmZYfPBv9qZfFCHrqzj49JzwIWLkAp0b2nSGC1A==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.1", + "cli-table3": "^0.6.0", + "contentful-batch-libs": "^9.4.1", + "contentful-management": "^7.45.5", + "date-fns": "^2.28.0", + "joi": "^17.5.0", + "listr": "^0.14.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.6.0", + "lodash": "^4.17.10", + "p-queue": "^6.6.2", + "yargs": "^17.3.0" + }, + "bin": { + "contentful-import": "bin/contentful-import" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/contentful-import/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/contentful-import/node_modules/contentful-management": { + "version": "7.54.2", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.54.2.tgz", + "integrity": "sha512-up7a31QsVM3ADXm6CrLGp9u/AVHO/yIDJGyS9Ztesa/xlxJgGmrEMTqUevauT1Y/5vC54gBM5S8in1zcP7atqQ==", + "dev": true, + "dependencies": { + "@types/json-patch": "0.0.30", + "axios": "^0.21.4", + "contentful-sdk-core": "^6.10.4", + "fast-copy": "^2.1.0", + "lodash.isplainobject": "^4.0.6", + "type-fest": "^2.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/contentful-import/node_modules/contentful-sdk-core": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.11.0.tgz", + "integrity": "sha512-ukKxiiHdCa/izTQbA3/VUPMQB2PZW5D2KYjV9WQVOc8QjmDhu1wpEDkYxYjOrUDgT5tM7xw6umpwlifxoYe9kQ==", + "dev": true, + "dependencies": { + "fast-copy": "^2.1.0", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "p-throttle": "^4.1.1", + "qs": "^6.9.4" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/contentful-management": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-10.10.0.tgz", + "integrity": "sha512-WYOe69K05UVjwRwLNuc2e8Z0f7x8+2V6h06jhNUz4JBHeKsTZWbLfBMjVNj47l7dRLJH4tWloFge65oeBTF2qg==", + "dev": true, + "dependencies": { + "@types/json-patch": "0.0.30", + "axios": "^0.27.1", + "contentful-sdk-core": "^7.0.1", + "fast-copy": "^2.1.1", + "lodash.isplainobject": "^4.0.6" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/contentful-resolve-response": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/contentful-resolve-response/-/contentful-resolve-response-1.3.8.tgz", + "integrity": "sha512-y3ttLqttxAN8yh3KfXNF+5kbnJa/01VFV/Rr1GNCaTWEVp6S9VGsTa1GH1cSf5czrK4nM4LUG5r6SzgNg3OkWw==", + "dependencies": { + "fast-copy": "^2.1.3" + }, + "engines": { + "node": ">=4.7.2" + } + }, + "node_modules/contentful-sdk-core": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-7.0.2.tgz", + "integrity": "sha512-HkBzzzJ3UGqOIJiTd4qMEMvn44ccrN7a75gEej28X1srGn05myRgJ/pWbmXJhtgpq/5gU7IURnynyKx/ecsOfg==", + "dependencies": { + "fast-copy": "^2.1.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "p-throttle": "^4.1.1", + "qs": "^6.9.4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/date-fns": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.1.tgz", + "integrity": "sha512-dlLD5rKaKxpFdnjrs+5azHDFOPEu4ANy/LTh04A1DTzMM7qoajmKCBc8pkKRFT41CNzw+4gQh79X5C+Jq27HAw==", + "dev": true, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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 + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "dev": true, + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/esbuild": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.51.tgz", + "integrity": "sha512-+CvnDitD7Q5sT7F+FM65sWkF8wJRf+j9fPcprxYV4j+ohmzVj2W7caUqH2s5kCaCJAfcAICjSlKhDCcvDpU7nw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "esbuild-android-64": "0.14.51", + "esbuild-android-arm64": "0.14.51", + "esbuild-darwin-64": "0.14.51", + "esbuild-darwin-arm64": "0.14.51", + "esbuild-freebsd-64": "0.14.51", + "esbuild-freebsd-arm64": "0.14.51", + "esbuild-linux-32": "0.14.51", + "esbuild-linux-64": "0.14.51", + "esbuild-linux-arm": "0.14.51", + "esbuild-linux-arm64": "0.14.51", + "esbuild-linux-mips64le": "0.14.51", + "esbuild-linux-ppc64le": "0.14.51", + "esbuild-linux-riscv64": "0.14.51", + "esbuild-linux-s390x": "0.14.51", + "esbuild-netbsd-64": "0.14.51", + "esbuild-openbsd-64": "0.14.51", + "esbuild-sunos-64": "0.14.51", + "esbuild-windows-32": "0.14.51", + "esbuild-windows-64": "0.14.51", + "esbuild-windows-arm64": "0.14.51" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.51.tgz", + "integrity": "sha512-6FOuKTHnC86dtrKDmdSj2CkcKF8PnqkaIXqvgydqfJmqBazCPdw+relrMlhGjkvVdiiGV70rpdnyFmA65ekBCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.51.tgz", + "integrity": "sha512-vBtp//5VVkZWmYYvHsqBRCMMi1MzKuMIn5XDScmnykMTu9+TD9v0NMEDqQxvtFToeYmojdo5UCV2vzMQWJcJ4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.51.tgz", + "integrity": "sha512-YFmXPIOvuagDcwCejMRtCDjgPfnDu+bNeh5FU2Ryi68ADDVlWEpbtpAbrtf/lvFTWPexbgyKgzppNgsmLPr8PA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.51.tgz", + "integrity": "sha512-juYD0QnSKwAMfzwKdIF6YbueXzS6N7y4GXPDeDkApz/1RzlT42mvX9jgNmyOlWKN7YzQAYbcUEJmZJYQGdf2ow==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.51.tgz", + "integrity": "sha512-cLEI/aXjb6vo5O2Y8rvVSQ7smgLldwYY5xMxqh/dQGfWO+R1NJOFsiax3IS4Ng300SVp7Gz3czxT6d6qf2cw0g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.51.tgz", + "integrity": "sha512-TcWVw/rCL2F+jUgRkgLa3qltd5gzKjIMGhkVybkjk6PJadYInPtgtUBp1/hG+mxyigaT7ib+od1Xb84b+L+1Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.51.tgz", + "integrity": "sha512-RFqpyC5ChyWrjx8Xj2K0EC1aN0A37H6OJfmUXIASEqJoHcntuV3j2Efr9RNmUhMfNE6yEj2VpYuDteZLGDMr0w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.51.tgz", + "integrity": "sha512-dxjhrqo5i7Rq6DXwz5v+MEHVs9VNFItJmHBe1CxROWNf4miOGoQhqSG8StStbDkQ1Mtobg6ng+4fwByOhoQoeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.51.tgz", + "integrity": "sha512-LsJynDxYF6Neg7ZC7748yweCDD+N8ByCv22/7IAZglIEniEkqdF4HCaa49JNDLw1UQGlYuhOB8ZT/MmcSWzcWg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.51.tgz", + "integrity": "sha512-D9rFxGutoqQX3xJPxqd6o+kvYKeIbM0ifW2y0bgKk5HPgQQOo2k9/2Vpto3ybGYaFPCE5qTGtqQta9PoP6ZEzw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.51.tgz", + "integrity": "sha512-vS54wQjy4IinLSlb5EIlLoln8buh1yDgliP4CuEHumrPk4PvvP4kTRIG4SzMXm6t19N0rIfT4bNdAxzJLg2k6A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.51.tgz", + "integrity": "sha512-xcdd62Y3VfGoyphNP/aIV9LP+RzFw5M5Z7ja+zdpQHHvokJM7d0rlDRMN+iSSwvUymQkqZO+G/xjb4/75du8BQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.51.tgz", + "integrity": "sha512-syXHGak9wkAnFz0gMmRBoy44JV0rp4kVCEA36P5MCeZcxFq8+fllBC2t6sKI23w3qd8Vwo9pTADCgjTSf3L3rA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.51.tgz", + "integrity": "sha512-kFAJY3dv+Wq8o28K/C7xkZk/X34rgTwhknSsElIqoEo8armCOjMJ6NsMxm48KaWY2h2RUYGtQmr+RGuUPKBhyw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.51.tgz", + "integrity": "sha512-ZZBI7qrR1FevdPBVHz/1GSk1x5GDL/iy42Zy8+neEm/HA7ma+hH/bwPEjeHXKWUDvM36CZpSL/fn1/y9/Hb+1A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.51.tgz", + "integrity": "sha512-7R1/p39M+LSVQVgDVlcY1KKm6kFKjERSX1lipMG51NPcspJD1tmiZSmmBXoY5jhHIu6JL1QkFDTx94gMYK6vfA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.51.tgz", + "integrity": "sha512-HoHaCswHxLEYN8eBTtyO0bFEWvA3Kdb++hSQ/lLG7TyKF69TeSG0RNoBRAs45x/oCeWaTDntEZlYwAfQlhEtJA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.51.tgz", + "integrity": "sha512-4rtwSAM35A07CBt1/X8RWieDj3ZUHQqUOaEo5ZBs69rt5WAFjP4aqCIobdqOy4FdhYw1yF8Z0xFBTyc9lgPtEg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.51.tgz", + "integrity": "sha512-HoN/5HGRXJpWODprGCgKbdMvrC3A2gqvzewu2eECRw2sYxOUoh2TV1tS+G7bHNapPGI79woQJGV6pFH7GH7qnA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.51.tgz", + "integrity": "sha512-JQDqPjuOH7o+BsKMSddMfmVJXrnYZxXDHsoLHc0xgmAZkOOCflRmC43q31pk79F9xuyWY45jDBPolb5ZgGOf9g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/fast-copy": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.3.tgz", + "integrity": "sha512-LDzYKNTHhD+XOp8wGMuCkY4eTxFZOOycmpwLBiuF3r3OjOmZnURRD8t2dUAbmKuXGbo/MGggwbSjcBdp8QT0+g==" + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/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==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/has": { + "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" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-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, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/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, + "dependencies": { + "symbol-observable": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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 + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/joi": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz", + "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dev": true, + "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" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/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, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "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" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "listr": "^0.14.2" + } + }, + "node_modules/listr-update-renderer/node_modules/figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-verbose-renderer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.6.0.tgz", + "integrity": "sha512-P3bA/giMu432bs3gHiKXKOIHlWanCIlRhbhCfgKNgCoyvTvZsdbfkgX1BvThYXhm36cS8pOX3Z5vxXBFZC+NQw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^2.0.1", + "figures": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/listr-verbose-renderer/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/listr-verbose-renderer/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/listr-verbose-renderer/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/listr/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/listr/node_modules/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 + }, + "node_modules/listr/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr/node_modules/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, + "dependencies": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^1.27.2", + "figures": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==", + "dev": true, + "dependencies": { + "chalk": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.26.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/marked": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.18.tgz", + "integrity": "sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/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 + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-4.1.1.tgz", + "integrity": "sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regexparam": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-2.0.1.tgz", + "integrity": "sha512-zRgSaYemnNYxUv+/5SeoHI0eJIgTL/A2pUtXUPLHQxUldagouJ9p+K6IbIZ/JiQuCEv2E2B1O11SjVQy3aMCkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.77.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.2.tgz", + "integrity": "sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-cookie-parser": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz", + "integrity": "sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==", + "dev": true + }, + "node_modules/side-channel": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.49.0.tgz", + "integrity": "sha512-+lmjic1pApJWDfPCpUUTc1m8azDqYCG1JN9YEngrx/hUyIcFJo6VZhj0A1Ai0wqoHcEIuQy+e9tk+4uDgdtsFA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/svelte-hmr": { + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.12.tgz", + "integrity": "sha512-4QSW/VvXuqVcFZ+RhxiR8/newmwOCTlbYIezvkeN6302YFRE8cXy0naamHcjz8Y9Ce3ITTZtrHrIL0AGfyo61w==", + "dev": true, + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": ">=3.19.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-fest": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.18.0.tgz", + "integrity": "sha512-pRS+/yrW5TjPPHNOvxhbNZexr2bS63WjrMU8a+VzEBhUi9Tz1pZeD+vQz3ut0svZ46P+SRqMEPnJmk2XnvNzTw==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vite": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.0.4.tgz", + "integrity": "sha512-NU304nqnBeOx2MkQnskBQxVsa0pRAH5FphokTGmyy8M3oxbvw7qAXts2GORxs+h/2vKsD+osMhZ7An6yK6F1dA==", + "dev": true, + "dependencies": { + "esbuild": "^0.14.47", + "postcss": "^8.4.14", + "resolve": "^1.22.1", + "rollup": "^2.75.6" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/worktop": { + "version": "0.8.0-next.14", + "resolved": "https://registry.npmjs.org/worktop/-/worktop-0.8.0-next.14.tgz", + "integrity": "sha512-RZgqHu1w/JcUdWOE/BUEAzarrUUHh39eWkLdX8XpA6MfgLJF6X5Vl26CV7/wcm4O/UpZvHMGJUtB9eYTqDjc9g==", + "dev": true, + "dependencies": { + "mrmime": "^1.0.0", + "regexparam": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", + "dev": true, + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "engines": { + "node": ">=12" + } + } + }, + "dependencies": { + "@cloudflare/workers-types": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-3.14.1.tgz", + "integrity": "sha512-B1/plF62pt+H2IJHvApK8fdOJAVsvojvacuac8x8s+JIyqbropMyqNqHTKLm3YD8ZFLGwYeFTudU+PQ7vGvBdA==", + "dev": true + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true + }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@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 + }, + "@mapbox/node-pre-gyp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", + "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "dev": true, + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + } + }, + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "@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" + } + }, + "@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", + "dev": true + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "@sveltejs/adapter-auto": { + "version": "1.0.0-next.64", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-1.0.0-next.64.tgz", + "integrity": "sha512-Q8DwcS6wl1GovzS9JJzaD/WL/Lfk1ur4nAF1HtmsUvZDpsPBVDqnK2AhYU4G3oFNiuHstrjAogMy5th8ptSFGw==", + "dev": true, + "requires": { + "@sveltejs/adapter-cloudflare": "1.0.0-next.31", + "@sveltejs/adapter-netlify": "1.0.0-next.71", + "@sveltejs/adapter-vercel": "1.0.0-next.66" + } + }, + "@sveltejs/adapter-cloudflare": { + "version": "1.0.0-next.31", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-cloudflare/-/adapter-cloudflare-1.0.0-next.31.tgz", + "integrity": "sha512-HhEFZP72GJ8AZGgFECKIiayDcLaAWi65pI0AnBfiNhCifYSlH/mPNWNVD4AWRDnXnH6XU+FLwhGDnIDwytTyYg==", + "dev": true, + "requires": { + "@cloudflare/workers-types": "^3.14.0", + "esbuild": "^0.14.48", + "worktop": "0.8.0-next.14" + } + }, + "@sveltejs/adapter-netlify": { + "version": "1.0.0-next.71", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-netlify/-/adapter-netlify-1.0.0-next.71.tgz", + "integrity": "sha512-la1CGtWO1xul1L3zEoFAoc4EX2uxZjrZcOMS3tkKB8drxhbQsNbnTE6fmSSMFiZXhxaikczrBgQwqIaDkLTmZg==", + "dev": true, + "requires": { + "@iarna/toml": "^2.2.5", + "esbuild": "^0.14.48", + "set-cookie-parser": "^2.4.8", + "tiny-glob": "^0.2.9" + } + }, + "@sveltejs/adapter-vercel": { + "version": "1.0.0-next.66", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-1.0.0-next.66.tgz", + "integrity": "sha512-s3Hcxu9nCG/rR3C3cFbdQGjTa5W4K2kRcc6S5Xefx7itbrw+4v3KpO8ZPB6qM55XDwVxuG7260NMHVI6MUGmSA==", + "dev": true, + "requires": { + "@vercel/nft": "^0.21.0", + "esbuild": "^0.14.48" + } + }, + "@sveltejs/kit": { + "version": "1.0.0-next.401", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.0-next.401.tgz", + "integrity": "sha512-VrpFtSSu1ADRVWWDxLl218GKf9l+TA7tNCCAmVFAuJdj5zVxPgJflu4Dh1p5C4efKP+x1v6W5nvxmNkbZLPoag==", + "dev": true, + "requires": { + "@sveltejs/vite-plugin-svelte": "^1.0.1", + "chokidar": "^3.5.3", + "sade": "^1.8.1" + } + }, + "@sveltejs/vite-plugin-svelte": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.1.tgz", + "integrity": "sha512-PorCgUounn0VXcpeJu+hOweZODKmGuLHsLomwqSj+p26IwjjGffmYQfVHtiTWq+NqaUuuHWWG7vPge6UFw4Aeg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^4.2.1", + "debug": "^4.3.4", + "deepmerge": "^4.2.2", + "kleur": "^4.1.5", + "magic-string": "^0.26.2", + "svelte-hmr": "^0.14.12" + } + }, + "@types/json-patch": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/json-patch/-/json-patch-0.0.30.tgz", + "integrity": "sha512-MhCUjojzDhVLnZnxwPwa+rETFRDQ0ffjxYdrqOP6TBO2O0/Z64PV5tNeYApo4bc4y4frbWOrRwv/eEkXlI13Rw==", + "dev": true + }, + "@vercel/nft": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.21.0.tgz", + "integrity": "sha512-hFCAETfI5cG8l5iAiLhMC2bReC5K7SIybzrxGorv+eGspIbIFsVw7Vg85GovXm/LxA08pIDrAlrhR6GN36XB/Q==", + "dev": true, + "requires": { + "@mapbox/node-pre-gyp": "^1.0.5", + "acorn": "^8.6.0", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0", + "rollup-pluginutils": "^2.8.2" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "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" + } + }, + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "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==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "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": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "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" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "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" + } + }, + "check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "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" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-table3": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", + "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==", + "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": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "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": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "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" + } + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "contentful": { + "version": "9.1.33", + "resolved": "https://registry.npmjs.org/contentful/-/contentful-9.1.33.tgz", + "integrity": "sha512-iiu2cC/9JvDrTK6cfSHhZ1iW6dOq+NmYMA2p5Thpv+9h2pEOyoHm1Un9Xir5XZSB11bu4POmo6JazGAn9N0tqg==", + "requires": { + "axios": "^0.27.0", + "contentful-resolve-response": "^1.3.0", + "contentful-sdk-core": "^7.0.1", + "fast-copy": "^2.1.0", + "json-stringify-safe": "^5.0.1" + } + }, + "contentful-batch-libs": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/contentful-batch-libs/-/contentful-batch-libs-9.4.2.tgz", + "integrity": "sha512-G58ykBrAycBnfGEawyU2xvVnbPt32EghJ6kZo/JrKdGXYAWm+FnpeJJV0lpABvApExzoWc3ChH6eHU8X+M/w4g==", + "dev": true, + "requires": { + "bfj": "^7.0.2", + "date-fns": "^2.28.0", + "figures": "^3.2.0", + "https-proxy-agent": "^3.0.0", + "lodash.clonedeep": "^4.5.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "https-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", + "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + } + } + }, + "contentful-export": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/contentful-export/-/contentful-export-7.18.0.tgz", + "integrity": "sha512-TWQY7t9QqB3j6ZkP0hOjIUfELfkBRH4+MJcaYujGoJ9VKHluvN1lE01xwdtOZd9ocxtzATgFuSmwoOcUlNOBFA==", + "dev": true, + "requires": { + "bfj": "^7.0.2", + "bluebird": "^3.3.3", + "cli-table3": "^0.6.0", + "contentful": "^9.0.0", + "contentful-batch-libs": "^9.4.1", + "contentful-management": "^10.0.0", + "date-fns": "^2.28.0", + "figures": "^3.2.0", + "jsonwebtoken": "^8.5.1", + "listr": "^0.14.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.6.0", + "lodash.startcase": "^4.4.0", + "mkdirp": "^1.0.3", + "node-fetch": "^2.6.7", + "yargs": "^17.1.1" + } + }, + "contentful-import": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/contentful-import/-/contentful-import-8.3.2.tgz", + "integrity": "sha512-OQrzlSj9p2g3/kNrkQRrMxPvdxgL6iwD6E8qQzZLlVnGpZKhmZYfPBv9qZfFCHrqzj49JzwIWLkAp0b2nSGC1A==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "cli-table3": "^0.6.0", + "contentful-batch-libs": "^9.4.1", + "contentful-management": "^7.45.5", + "date-fns": "^2.28.0", + "joi": "^17.5.0", + "listr": "^0.14.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.6.0", + "lodash": "^4.17.10", + "p-queue": "^6.6.2", + "yargs": "^17.3.0" + }, + "dependencies": { + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "contentful-management": { + "version": "7.54.2", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.54.2.tgz", + "integrity": "sha512-up7a31QsVM3ADXm6CrLGp9u/AVHO/yIDJGyS9Ztesa/xlxJgGmrEMTqUevauT1Y/5vC54gBM5S8in1zcP7atqQ==", + "dev": true, + "requires": { + "@types/json-patch": "0.0.30", + "axios": "^0.21.4", + "contentful-sdk-core": "^6.10.4", + "fast-copy": "^2.1.0", + "lodash.isplainobject": "^4.0.6", + "type-fest": "^2.5.3" + } + }, + "contentful-sdk-core": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.11.0.tgz", + "integrity": "sha512-ukKxiiHdCa/izTQbA3/VUPMQB2PZW5D2KYjV9WQVOc8QjmDhu1wpEDkYxYjOrUDgT5tM7xw6umpwlifxoYe9kQ==", + "dev": true, + "requires": { + "fast-copy": "^2.1.0", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "p-throttle": "^4.1.1", + "qs": "^6.9.4" + } + } + } + }, + "contentful-management": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-10.10.0.tgz", + "integrity": "sha512-WYOe69K05UVjwRwLNuc2e8Z0f7x8+2V6h06jhNUz4JBHeKsTZWbLfBMjVNj47l7dRLJH4tWloFge65oeBTF2qg==", + "dev": true, + "requires": { + "@types/json-patch": "0.0.30", + "axios": "^0.27.1", + "contentful-sdk-core": "^7.0.1", + "fast-copy": "^2.1.1", + "lodash.isplainobject": "^4.0.6" + } + }, + "contentful-resolve-response": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/contentful-resolve-response/-/contentful-resolve-response-1.3.8.tgz", + "integrity": "sha512-y3ttLqttxAN8yh3KfXNF+5kbnJa/01VFV/Rr1GNCaTWEVp6S9VGsTa1GH1cSf5czrK4nM4LUG5r6SzgNg3OkWw==", + "requires": { + "fast-copy": "^2.1.3" + } + }, + "contentful-sdk-core": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-7.0.2.tgz", + "integrity": "sha512-HkBzzzJ3UGqOIJiTd4qMEMvn44ccrN7a75gEej28X1srGn05myRgJ/pWbmXJhtgpq/5gU7IURnynyKx/ecsOfg==", + "requires": { + "fast-copy": "^2.1.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "p-throttle": "^4.1.1", + "qs": "^6.9.4" + } + }, + "date-fns": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.1.tgz", + "integrity": "sha512-dlLD5rKaKxpFdnjrs+5azHDFOPEu4ANy/LTh04A1DTzMM7qoajmKCBc8pkKRFT41CNzw+4gQh79X5C+Jq27HAw==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "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" + } + }, + "elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==", + "dev": true + }, + "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 + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "esbuild": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.51.tgz", + "integrity": "sha512-+CvnDitD7Q5sT7F+FM65sWkF8wJRf+j9fPcprxYV4j+ohmzVj2W7caUqH2s5kCaCJAfcAICjSlKhDCcvDpU7nw==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.51", + "esbuild-android-arm64": "0.14.51", + "esbuild-darwin-64": "0.14.51", + "esbuild-darwin-arm64": "0.14.51", + "esbuild-freebsd-64": "0.14.51", + "esbuild-freebsd-arm64": "0.14.51", + "esbuild-linux-32": "0.14.51", + "esbuild-linux-64": "0.14.51", + "esbuild-linux-arm": "0.14.51", + "esbuild-linux-arm64": "0.14.51", + "esbuild-linux-mips64le": "0.14.51", + "esbuild-linux-ppc64le": "0.14.51", + "esbuild-linux-riscv64": "0.14.51", + "esbuild-linux-s390x": "0.14.51", + "esbuild-netbsd-64": "0.14.51", + "esbuild-openbsd-64": "0.14.51", + "esbuild-sunos-64": "0.14.51", + "esbuild-windows-32": "0.14.51", + "esbuild-windows-64": "0.14.51", + "esbuild-windows-arm64": "0.14.51" + } + }, + "esbuild-android-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.51.tgz", + "integrity": "sha512-6FOuKTHnC86dtrKDmdSj2CkcKF8PnqkaIXqvgydqfJmqBazCPdw+relrMlhGjkvVdiiGV70rpdnyFmA65ekBCQ==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.51.tgz", + "integrity": "sha512-vBtp//5VVkZWmYYvHsqBRCMMi1MzKuMIn5XDScmnykMTu9+TD9v0NMEDqQxvtFToeYmojdo5UCV2vzMQWJcJ4A==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.51.tgz", + "integrity": "sha512-YFmXPIOvuagDcwCejMRtCDjgPfnDu+bNeh5FU2Ryi68ADDVlWEpbtpAbrtf/lvFTWPexbgyKgzppNgsmLPr8PA==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.51.tgz", + "integrity": "sha512-juYD0QnSKwAMfzwKdIF6YbueXzS6N7y4GXPDeDkApz/1RzlT42mvX9jgNmyOlWKN7YzQAYbcUEJmZJYQGdf2ow==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.51.tgz", + "integrity": "sha512-cLEI/aXjb6vo5O2Y8rvVSQ7smgLldwYY5xMxqh/dQGfWO+R1NJOFsiax3IS4Ng300SVp7Gz3czxT6d6qf2cw0g==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.51.tgz", + "integrity": "sha512-TcWVw/rCL2F+jUgRkgLa3qltd5gzKjIMGhkVybkjk6PJadYInPtgtUBp1/hG+mxyigaT7ib+od1Xb84b+L+1Mg==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.51.tgz", + "integrity": "sha512-RFqpyC5ChyWrjx8Xj2K0EC1aN0A37H6OJfmUXIASEqJoHcntuV3j2Efr9RNmUhMfNE6yEj2VpYuDteZLGDMr0w==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.51.tgz", + "integrity": "sha512-dxjhrqo5i7Rq6DXwz5v+MEHVs9VNFItJmHBe1CxROWNf4miOGoQhqSG8StStbDkQ1Mtobg6ng+4fwByOhoQoeA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.51.tgz", + "integrity": "sha512-LsJynDxYF6Neg7ZC7748yweCDD+N8ByCv22/7IAZglIEniEkqdF4HCaa49JNDLw1UQGlYuhOB8ZT/MmcSWzcWg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.51.tgz", + "integrity": "sha512-D9rFxGutoqQX3xJPxqd6o+kvYKeIbM0ifW2y0bgKk5HPgQQOo2k9/2Vpto3ybGYaFPCE5qTGtqQta9PoP6ZEzw==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.51.tgz", + "integrity": "sha512-vS54wQjy4IinLSlb5EIlLoln8buh1yDgliP4CuEHumrPk4PvvP4kTRIG4SzMXm6t19N0rIfT4bNdAxzJLg2k6A==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.51.tgz", + "integrity": "sha512-xcdd62Y3VfGoyphNP/aIV9LP+RzFw5M5Z7ja+zdpQHHvokJM7d0rlDRMN+iSSwvUymQkqZO+G/xjb4/75du8BQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.51.tgz", + "integrity": "sha512-syXHGak9wkAnFz0gMmRBoy44JV0rp4kVCEA36P5MCeZcxFq8+fllBC2t6sKI23w3qd8Vwo9pTADCgjTSf3L3rA==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.51.tgz", + "integrity": "sha512-kFAJY3dv+Wq8o28K/C7xkZk/X34rgTwhknSsElIqoEo8armCOjMJ6NsMxm48KaWY2h2RUYGtQmr+RGuUPKBhyw==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.51.tgz", + "integrity": "sha512-ZZBI7qrR1FevdPBVHz/1GSk1x5GDL/iy42Zy8+neEm/HA7ma+hH/bwPEjeHXKWUDvM36CZpSL/fn1/y9/Hb+1A==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.51.tgz", + "integrity": "sha512-7R1/p39M+LSVQVgDVlcY1KKm6kFKjERSX1lipMG51NPcspJD1tmiZSmmBXoY5jhHIu6JL1QkFDTx94gMYK6vfA==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.51.tgz", + "integrity": "sha512-HoHaCswHxLEYN8eBTtyO0bFEWvA3Kdb++hSQ/lLG7TyKF69TeSG0RNoBRAs45x/oCeWaTDntEZlYwAfQlhEtJA==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.51.tgz", + "integrity": "sha512-4rtwSAM35A07CBt1/X8RWieDj3ZUHQqUOaEo5ZBs69rt5WAFjP4aqCIobdqOy4FdhYw1yF8Z0xFBTyc9lgPtEg==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.51.tgz", + "integrity": "sha512-HoN/5HGRXJpWODprGCgKbdMvrC3A2gqvzewu2eECRw2sYxOUoh2TV1tS+G7bHNapPGI79woQJGV6pFH7GH7qnA==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.51.tgz", + "integrity": "sha512-JQDqPjuOH7o+BsKMSddMfmVJXrnYZxXDHsoLHc0xgmAZkOOCflRmC43q31pk79F9xuyWY45jDBPolb5ZgGOf9g==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "fast-copy": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.3.tgz", + "integrity": "sha512-LDzYKNTHhD+XOp8wGMuCkY4eTxFZOOycmpwLBiuF3r3OjOmZnURRD8t2dUAbmKuXGbo/MGggwbSjcBdp8QT0+g==" + }, + "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" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + }, + "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==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "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==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "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": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "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-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true + }, + "joi": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz", + "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "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" + } + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true + }, + "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": { + "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" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "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 + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA==", + "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": { + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + } + } + }, + "listr-verbose-renderer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.6.0.tgz", + "integrity": "sha512-P3bA/giMu432bs3gHiKXKOIHlWanCIlRhbhCfgKNgCoyvTvZsdbfkgX1BvThYXhm36cS8pOX3Z5vxXBFZC+NQw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^2.0.1", + "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" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "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" + } + } + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==", + "dev": true, + "requires": { + "chalk": "^1.0.0" + } + }, + "log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.26.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "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==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "marked": { + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.18.tgz", + "integrity": "sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "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 + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true + }, + "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 + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "dev": true + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "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-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + } + }, + "p-throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-4.1.1.tgz", + "integrity": "sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g==" + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "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==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexparam": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-2.0.1.tgz", + "integrity": "sha512-zRgSaYemnNYxUv+/5SeoHI0eJIgTL/A2pUtXUPLHQxUldagouJ9p+K6IbIZ/JiQuCEv2E2B1O11SjVQy3aMCkw==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.77.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.2.tgz", + "integrity": "sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + } + } + }, + "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" + } + }, + "sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "requires": { + "mri": "^1.1.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-cookie-parser": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz", + "integrity": "sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==", + "dev": true + }, + "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.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "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": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svelte": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.49.0.tgz", + "integrity": "sha512-+lmjic1pApJWDfPCpUUTc1m8azDqYCG1JN9YEngrx/hUyIcFJo6VZhj0A1Ai0wqoHcEIuQy+e9tk+4uDgdtsFA==", + "dev": true + }, + "svelte-hmr": { + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.12.tgz", + "integrity": "sha512-4QSW/VvXuqVcFZ+RhxiR8/newmwOCTlbYIezvkeN6302YFRE8cXy0naamHcjz8Y9Ce3ITTZtrHrIL0AGfyo61w==", + "dev": true, + "requires": {} + }, + "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 + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "requires": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "type-fest": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.18.0.tgz", + "integrity": "sha512-pRS+/yrW5TjPPHNOvxhbNZexr2bS63WjrMU8a+VzEBhUi9Tz1pZeD+vQz3ut0svZ46P+SRqMEPnJmk2XnvNzTw==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "vite": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.0.4.tgz", + "integrity": "sha512-NU304nqnBeOx2MkQnskBQxVsa0pRAH5FphokTGmyy8M3oxbvw7qAXts2GORxs+h/2vKsD+osMhZ7An6yK6F1dA==", + "dev": true, + "requires": { + "esbuild": "^0.14.47", + "fsevents": "~2.3.2", + "postcss": "^8.4.14", + "resolve": "^1.22.1", + "rollup": "^2.75.6" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "worktop": { + "version": "0.8.0-next.14", + "resolved": "https://registry.npmjs.org/worktop/-/worktop-0.8.0-next.14.tgz", + "integrity": "sha512-RZgqHu1w/JcUdWOE/BUEAzarrUUHh39eWkLdX8XpA6MfgLJF6X5Vl26CV7/wcm4O/UpZvHMGJUtB9eYTqDjc9g==", + "dev": true, + "requires": { + "mrmime": "^1.0.0", + "regexparam": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "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": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "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": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "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.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true + } + } +} diff --git a/sveltekit-contentful/package.json b/sveltekit-contentful/package.json new file mode 100644 index 0000000..3546e34 --- /dev/null +++ b/sveltekit-contentful/package.json @@ -0,0 +1,23 @@ +{ + "name": "stackbit-svelte-contentful", + "version": "0.1.0", + "scripts": { + "dev": "[ -e .env.local ] && set -o allexport && source .env.local && set +o allexport; vite dev --port 3000", + "build": "vite build", + "preview": "vite preview" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "next", + "@sveltejs/adapter-netlify": "^1.0.0-next.71", + "@sveltejs/kit": "next", + "contentful-export": "^7.18.0", + "contentful-import": "^8.3.2", + "svelte": "^3.49.0", + "vite": "^3.0.4" + }, + "type": "module", + "dependencies": { + "contentful": "^9.1.33", + "marked": "^4.0.18" + } +} diff --git a/sveltekit-contentful/src/app.d.ts b/sveltekit-contentful/src/app.d.ts new file mode 100644 index 0000000..9cbf1c5 --- /dev/null +++ b/sveltekit-contentful/src/app.d.ts @@ -0,0 +1,10 @@ +/// + +// See https://kit.svelte.dev/docs/types#the-app-namespace +// for information about these interfaces +declare namespace App { + // interface Locals {} + // interface Platform {} + // interface Session {} + // interface Stuff {} +} diff --git a/sveltekit-contentful/src/app.html b/sveltekit-contentful/src/app.html new file mode 100644 index 0000000..9cf958a --- /dev/null +++ b/sveltekit-contentful/src/app.html @@ -0,0 +1,13 @@ + + + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/sveltekit-contentful/src/lib/components/RichContent.svelte b/sveltekit-contentful/src/lib/components/RichContent.svelte new file mode 100644 index 0000000..ccd97b6 --- /dev/null +++ b/sveltekit-contentful/src/lib/components/RichContent.svelte @@ -0,0 +1,9 @@ + + +
{@html pageContent}
\ No newline at end of file diff --git a/sveltekit-contentful/src/lib/contentfulClient.js b/sveltekit-contentful/src/lib/contentfulClient.js new file mode 100644 index 0000000..148f7f7 --- /dev/null +++ b/sveltekit-contentful/src/lib/contentfulClient.js @@ -0,0 +1,9 @@ +import * as contentful from 'contentful'; // This avoids bundling issues of the Contentful package in production + +const isDev = process.env.NODE_ENV === 'development'; + +export const client = contentful.createClient({ + accessToken: isDev ? process.env.CONTENTFUL_PREVIEW_TOKEN : process.env.CONTENTFUL_DELIVERY_TOKEN, + space: process.env.CONTENTFUL_SPACE_ID, + host: isDev ? 'preview.contentful.com' : 'cdn.contentful.com' +}); diff --git a/sveltekit-contentful/src/routes/[slug].json.js b/sveltekit-contentful/src/routes/[slug].json.js new file mode 100644 index 0000000..ec1c9a8 --- /dev/null +++ b/sveltekit-contentful/src/routes/[slug].json.js @@ -0,0 +1,20 @@ +import { client } from '$lib/contentfulClient'; + +export async function GET({ params }) { + const blog = await client.getEntries({ + 'fields.slug': params.slug, + content_type: 'blog-post' + }); + + if (blog?.items?.length > 0) { + return { + body: { + blog: blog.items[0], + } + }; + } + + return { + status: 404 + }; +} diff --git a/sveltekit-contentful/src/routes/[slug].svelte b/sveltekit-contentful/src/routes/[slug].svelte new file mode 100644 index 0000000..b1c44a4 --- /dev/null +++ b/sveltekit-contentful/src/routes/[slug].svelte @@ -0,0 +1,47 @@ + + + + +
+ +

{blog?.fields?.title ?? ""}

+ {#if blog?.fields?.content} + + {/if} +
+ + diff --git a/sveltekit-contentful/src/routes/__layout.svelte b/sveltekit-contentful/src/routes/__layout.svelte new file mode 100644 index 0000000..e01074e --- /dev/null +++ b/sveltekit-contentful/src/routes/__layout.svelte @@ -0,0 +1,23 @@ + + + + + + + diff --git a/sveltekit-contentful/src/routes/data.json.js b/sveltekit-contentful/src/routes/data.json.js new file mode 100644 index 0000000..d9c52ea --- /dev/null +++ b/sveltekit-contentful/src/routes/data.json.js @@ -0,0 +1,21 @@ +import { client } from '$lib/contentfulClient'; + +export async function GET() { + // get all blogs from Contentful + const blogs = await client.getEntries({ + content_type: 'blog-post' + }); + + if (blogs) { + return { + status: 200, + body: { + blogs + } + }; + } + + return { + status: 404 + }; +} diff --git a/sveltekit-contentful/src/routes/index.svelte b/sveltekit-contentful/src/routes/index.svelte new file mode 100644 index 0000000..90de3b9 --- /dev/null +++ b/sveltekit-contentful/src/routes/index.svelte @@ -0,0 +1,76 @@ + + + + + + + diff --git a/sveltekit-contentful/stackbit.yaml b/sveltekit-contentful/stackbit.yaml new file mode 100644 index 0000000..3320def --- /dev/null +++ b/sveltekit-contentful/stackbit.yaml @@ -0,0 +1,31 @@ +stackbitVersion: ~0.5.0 +cmsName: contentful +nodeVersion: '16' + +ssgName: custom +devCommand: ./node_modules/.bin/vite --port {PORT} +experimental: + ssg: + name: sveltekit + logPatterns: + up: ' ready in ' + passthrough: + - '/vite-hmr/**' + +import: + type: contentful + contentFile: contentful/export.json + uploadAssets: true + assetsDirectory: contentful + spaceIdEnvVar: CONTENTFUL_SPACE_ID + accessTokenEnvVar: CONTENTFUL_DELIVERY_TOKEN + previewTokenEnvVar: CONTENTFUL_PREVIEW_TOKEN + +modelsSource: + type: contentful + +# These models are merged with Contentful models +models: + blog-post: + type: page + urlPath: '/{slug}' diff --git a/sveltekit-contentful/static/favicon.png b/sveltekit-contentful/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..825b9e65af7c104cfb07089bb28659393b4f2097 GIT binary patch literal 1571 zcmV+;2Hg3HP)Px)-AP12RCwC$UE6KzI1p6{F2N z1VK2vi|pOpn{~#djwYcWXTI_im_u^TJgMZ4JMOsSj!0ma>B?-(Hr@X&W@|R-$}W@Z zgj#$x=!~7LGqHW?IO8+*oE1MyDp!G=L0#^lUx?;!fXv@l^6SvTnf^ac{5OurzC#ZMYc20lI%HhX816AYVs1T3heS1*WaWH z%;x>)-J}YB5#CLzU@GBR6sXYrD>Vw(Fmt#|JP;+}<#6b63Ike{Fuo!?M{yEffez;| zp!PfsuaC)>h>-AdbnwN13g*1LowNjT5?+lFVd#9$!8Z9HA|$*6dQ8EHLu}U|obW6f z2%uGv?vr=KNq7YYa2Roj;|zooo<)lf=&2yxM@e`kM$CmCR#x>gI>I|*Ubr({5Y^rb zghxQU22N}F51}^yfDSt786oMTc!W&V;d?76)9KXX1 z+6Okem(d}YXmmOiZq$!IPk5t8nnS{%?+vDFz3BevmFNgpIod~R{>@#@5x9zJKEHLHv!gHeK~n)Ld!M8DB|Kfe%~123&Hz1Z(86nU7*G5chmyDe ziV7$pB7pJ=96hpxHv9rCR29%bLOXlKU<_13_M8x)6;P8E1Kz6G<&P?$P^%c!M5`2` zfY2zg;VK5~^>TJGQzc+33-n~gKt{{of8GzUkWmU110IgI0DLxRIM>0US|TsM=L|@F z0Bun8U!cRB7-2apz=y-7*UxOxz@Z0)@QM)9wSGki1AZ38ceG7Q72z5`i;i=J`ILzL z@iUO?SBBG-0cQuo+an4TsLy-g-x;8P4UVwk|D8{W@U1Zi z!M)+jqy@nQ$p?5tsHp-6J304Q={v-B>66$P0IDx&YT(`IcZ~bZfmn11#rXd7<5s}y zBi9eim&zQc0Dk|2>$bs0PnLmDfMP5lcXRY&cvJ=zKxI^f0%-d$tD!`LBf9^jMSYUA zI8U?CWdY@}cRq6{5~y+)#h1!*-HcGW@+gZ4B};0OnC~`xQOyH19z*TA!!BJ%9s0V3F?CAJ{hTd#*tf+ur-W9MOURF-@B77_-OshsY}6 zOXRY=5%C^*26z?l)1=$bz30!so5tfABdSYzO+H=CpV~aaUefmjvfZ3Ttu9W&W3Iu6 zROlh0MFA5h;my}8lB0tAV-Rvc2Zs_CCSJnx@d`**$idgy-iMob4dJWWw|21b4NB=LfsYp0Aeh{Ov)yztQi;eL4y5 zMi>8^SzKqk8~k?UiQK^^-5d8c%bV?$F8%X~czyiaKCI2=UH Date: Mon, 8 Aug 2022 16:21:06 +0300 Subject: [PATCH 2/5] Use built-in ssg: angular profile --- angular-contentful/stackbit.yaml | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/angular-contentful/stackbit.yaml b/angular-contentful/stackbit.yaml index af08823..e4ddc89 100644 --- a/angular-contentful/stackbit.yaml +++ b/angular-contentful/stackbit.yaml @@ -1,20 +1,8 @@ stackbitVersion: ~0.5.0 cmsName: contentful +ssgName: angular nodeVersion: '16' -ssgName: custom -buildCommand: npm run build -devCommand: npm run config --if-present && ./node_modules/.bin/ng serve --port {PORT} --disable-host-check - -publishDir: dist -experimental: - ssg: - name: angular-test - logPatterns: - up: 'Angular Live Development Server is listening' - passthrough: - - '/ng-cli-ws/**' - modelsSource: type: contentful From f896c21788595fec7cdf91c6f614ba62b85efe50 Mon Sep 17 00:00:00 2001 From: Elad Rosenheim Date: Mon, 8 Aug 2022 16:47:59 +0300 Subject: [PATCH 3/5] Revert hydrogen dir rename --- .../.devcontainer/devcontainer.json | 0 .../.env.example | 0 .../.eslintrc.js | 0 .../.gitignore | 0 .../README.md | 0 .../_gitignore | 0 .../contentful/export-config.json | 0 .../contentful/export.js | 0 .../contentful/export.json | 0 ...-schwendener-9lcWCCRXiKU-unsplash_2048x2048.webp | Bin .../henry-perks-T-1t1Q1rBn4-unsplash.webp | Bin .../bradley-dunn-9SGGun3iIig-unsplash.webp | Bin .../felipe-giacometti-q80sx583gzE-unsplash.jpeg | Bin ...mads-schmidt-rasmussen-tSp5_w9h5TQ-unsplash.webp | Bin .../contentful/import-config.json | 0 .../contentful/import.js | 0 .../hydrogen.config.ts | 0 .../index.html | 0 .../netlify.toml | 0 .../package-lock.json | 0 .../package.json | 0 .../postcss.config.js | 0 .../public/fonts/IBMPlexSerif-Text.woff2 | Bin .../public/fonts/IBMPlexSerif-TextItalic.woff2 | Bin .../src/App.server.tsx | 0 .../src/api/useContentfulQuery.ts | 0 .../src/assets/favicon.svg | 0 .../src/components/CountrySelector.client.tsx | 0 .../src/components/CustomFont.client.tsx | 0 .../src/components/DefaultSeo.server.tsx | 0 .../src/components/HeaderFallback.tsx | 0 .../src/components/StackbitHCR.client.tsx | 0 .../account/AccountActivateForm.client.tsx | 0 .../account/AccountAddressBook.client.tsx | 0 .../account/AccountAddressEdit.client.tsx | 0 .../components/account/AccountCreateForm.client.tsx | 0 .../account/AccountDeleteAddress.client.tsx | 0 .../components/account/AccountDetails.client.tsx | 0 .../account/AccountDetailsEdit.client.tsx | 0 .../components/account/AccountLoginForm.client.tsx | 0 .../account/AccountOrderHistory.client.tsx | 0 .../account/AccountPasswordResetForm.client.tsx | 0 .../account/AccountRecoverForm.client.tsx | 0 .../src/components/account/index.ts | 0 .../src/components/cards/ArticleCard.tsx | 0 .../src/components/cards/CollectionCard.server.tsx | 0 .../src/components/cards/OrderCard.client.tsx | 0 .../src/components/cards/ProductCard.client.tsx | 0 .../src/components/cards/index.server.ts | 0 .../src/components/cards/index.ts | 0 .../src/components/cart/CartDetails.client.tsx | 0 .../src/components/cart/CartEmpty.client.tsx | 0 .../src/components/cart/CartLineItem.client.tsx | 0 .../src/components/cart/index.ts | 0 .../src/components/elements/Button.tsx | 0 .../src/components/elements/Grid.tsx | 0 .../src/components/elements/Heading.tsx | 0 .../src/components/elements/Icon.tsx | 0 .../src/components/elements/Input.tsx | 0 .../src/components/elements/LogoutButton.client.tsx | 0 .../src/components/elements/Markdown.tsx | 0 .../src/components/elements/Section.tsx | 0 .../src/components/elements/Skeleton.tsx | 0 .../src/components/elements/Text.tsx | 0 .../src/components/elements/index.ts | 0 .../src/components/global/CartDrawer.client.tsx | 0 .../src/components/global/Drawer.client.tsx | 0 .../src/components/global/Footer.server.tsx | 0 .../src/components/global/FooterMenu.client.tsx | 0 .../src/components/global/Header.client.tsx | 0 .../src/components/global/Layout.server.tsx | 0 .../src/components/global/MenuDrawer.client.tsx | 0 .../src/components/global/Modal.client.tsx | 0 .../src/components/global/NotFound.server.tsx | 0 .../src/components/global/PageHeader.tsx | 0 .../src/components/global/index.server.ts | 0 .../src/components/global/index.ts | 0 .../src/components/index.server.ts | 0 .../src/components/index.ts | 0 .../src/components/product/ProductDetail.client.tsx | 0 .../src/components/product/ProductForm.client.tsx | 0 .../components/product/ProductGallery.client.tsx | 0 .../src/components/product/ProductGrid.client.tsx | 0 .../components/product/ProductOptions.client.tsx | 0 .../src/components/product/index.ts | 0 .../search/NoResultRecommendations.server.tsx | 0 .../src/components/search/SearchPage.server.tsx | 0 .../src/components/search/index.server.ts | 0 .../src/components/sections/FeaturedCollections.tsx | 0 .../src/components/sections/Hero.tsx | 0 .../src/components/sections/ProductCards.tsx | 0 .../components/sections/ProductSwimlane.server.tsx | 0 .../src/components/sections/index.server.ts | 0 .../src/components/sections/index.ts | 0 .../src/global.d.ts | 0 .../src/lib/const.ts | 0 .../src/lib/fragments.ts | 0 .../src/lib/index.ts | 0 .../src/lib/placeholders.ts | 0 .../src/lib/styleUtils.tsx | 0 .../src/lib/utils.ts | 0 .../src/models/Article.ts | 0 .../src/models/Person.ts | 0 .../activate/[id]/[activationToken].server.tsx | 0 .../src/routes/account/activate/index.server.ts | 0 .../routes/account/address/[addressId].server.ts | 0 .../src/routes/account/address/index.server.ts | 0 .../src/routes/account/index.server.tsx | 0 .../src/routes/account/login.server.tsx | 0 .../src/routes/account/logout.server.ts | 0 .../src/routes/account/orders/[id].server.tsx | 0 .../src/routes/account/recover.server.tsx | 0 .../src/routes/account/register.server.tsx | 0 .../account/reset/[id]/[resetToken].server.tsx | 0 .../src/routes/account/reset/index.server.ts | 0 .../src/routes/admin.server.tsx | 0 .../src/routes/api/bestSellers.server.ts | 0 .../src/routes/api/countries.server.ts | 0 .../src/routes/cart.server.tsx | 0 .../src/routes/collections/[handle].server.tsx | 0 .../src/routes/collections/all.server.tsx | 0 .../src/routes/collections/index.server.tsx | 0 .../src/routes/index.server.tsx | 0 .../src/routes/journal/[handle].server.tsx | 0 .../src/routes/journal/index.server.tsx | 0 .../src/routes/pages/[handle].server.tsx | 0 .../src/routes/policies/[handle].server.tsx | 0 .../src/routes/policies/index.server.tsx | 0 .../src/routes/products/[handle].server.tsx | 0 .../src/routes/products/index.server.tsx | 0 .../src/routes/robots.txt.server.ts | 0 .../src/routes/search.server.tsx | 0 .../src/routes/sitemap.xml.server.ts | 0 .../src/styles/custom-font.css | 0 .../src/styles/index.css | 0 .../stackbit.yaml | 0 .../tailwind.config.js | 0 .../tests/e2e/collection.test.ts | 0 .../tests/e2e/index.test.ts | 0 .../tests/e2e/product.test.ts | 0 .../tests/utils.ts | 0 .../tsconfig.json | 0 .../vite.config.ts | 0 143 files changed, 0 insertions(+), 0 deletions(-) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/.devcontainer/devcontainer.json (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/.env.example (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/.eslintrc.js (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/.gitignore (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/README.md (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/_gitignore (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/contentful/export-config.json (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/contentful/export.js (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/contentful/export.json (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/contentful/images.ctfassets.net/q3gk03l5ysy8/1hMFm9B00uoVDDpLTZee7T/1ff40ccd0123b0105f0b4f229ac8163c/oliver-schwendener-9lcWCCRXiKU-unsplash_2048x2048.webp (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/contentful/images.ctfassets.net/q3gk03l5ysy8/31bPXkGVfEym7WAGXs2OY0/6ead937129936ba5c738709a41c8cb10/henry-perks-T-1t1Q1rBn4-unsplash.webp (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/contentful/images.ctfassets.net/q3gk03l5ysy8/4OwbXh1XAF9vXfkwOyoCQv/d4f92f26709d0c218bb7bcf51221514e/bradley-dunn-9SGGun3iIig-unsplash.webp (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/contentful/images.ctfassets.net/q3gk03l5ysy8/713mk97JrkWHbaQDsU0IHS/f2d85ec10a2dbac6de214862f30fe414/felipe-giacometti-q80sx583gzE-unsplash.jpeg (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/contentful/images.ctfassets.net/q3gk03l5ysy8/QX9yMJjBBnmn1NckrfygL/5f5f3b1e6c2482dd0001e518bdc93b3a/mads-schmidt-rasmussen-tSp5_w9h5TQ-unsplash.webp (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/contentful/import-config.json (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/contentful/import.js (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/hydrogen.config.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/index.html (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/netlify.toml (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/package-lock.json (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/package.json (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/postcss.config.js (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/public/fonts/IBMPlexSerif-Text.woff2 (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/public/fonts/IBMPlexSerif-TextItalic.woff2 (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/App.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/api/useContentfulQuery.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/assets/favicon.svg (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/CountrySelector.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/CustomFont.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/DefaultSeo.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/HeaderFallback.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/StackbitHCR.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/account/AccountActivateForm.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/account/AccountAddressBook.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/account/AccountAddressEdit.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/account/AccountCreateForm.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/account/AccountDeleteAddress.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/account/AccountDetails.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/account/AccountDetailsEdit.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/account/AccountLoginForm.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/account/AccountOrderHistory.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/account/AccountPasswordResetForm.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/account/AccountRecoverForm.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/account/index.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/cards/ArticleCard.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/cards/CollectionCard.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/cards/OrderCard.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/cards/ProductCard.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/cards/index.server.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/cards/index.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/cart/CartDetails.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/cart/CartEmpty.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/cart/CartLineItem.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/cart/index.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/elements/Button.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/elements/Grid.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/elements/Heading.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/elements/Icon.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/elements/Input.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/elements/LogoutButton.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/elements/Markdown.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/elements/Section.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/elements/Skeleton.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/elements/Text.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/elements/index.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/global/CartDrawer.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/global/Drawer.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/global/Footer.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/global/FooterMenu.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/global/Header.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/global/Layout.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/global/MenuDrawer.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/global/Modal.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/global/NotFound.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/global/PageHeader.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/global/index.server.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/global/index.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/index.server.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/index.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/product/ProductDetail.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/product/ProductForm.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/product/ProductGallery.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/product/ProductGrid.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/product/ProductOptions.client.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/product/index.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/search/NoResultRecommendations.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/search/SearchPage.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/search/index.server.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/sections/FeaturedCollections.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/sections/Hero.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/sections/ProductCards.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/sections/ProductSwimlane.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/sections/index.server.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/components/sections/index.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/global.d.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/lib/const.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/lib/fragments.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/lib/index.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/lib/placeholders.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/lib/styleUtils.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/lib/utils.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/models/Article.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/models/Person.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/account/activate/[id]/[activationToken].server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/account/activate/index.server.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/account/address/[addressId].server.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/account/address/index.server.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/account/index.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/account/login.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/account/logout.server.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/account/orders/[id].server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/account/recover.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/account/register.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/account/reset/[id]/[resetToken].server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/account/reset/index.server.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/admin.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/api/bestSellers.server.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/api/countries.server.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/cart.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/collections/[handle].server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/collections/all.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/collections/index.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/index.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/journal/[handle].server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/journal/index.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/pages/[handle].server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/policies/[handle].server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/policies/index.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/products/[handle].server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/products/index.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/robots.txt.server.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/search.server.tsx (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/routes/sitemap.xml.server.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/styles/custom-font.css (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/src/styles/index.css (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/stackbit.yaml (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/tailwind.config.js (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/tests/e2e/collection.test.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/tests/e2e/index.test.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/tests/e2e/product.test.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/tests/utils.ts (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/tsconfig.json (100%) rename {hydrogen-contentful => hydrogen-contentful-demo-store}/vite.config.ts (100%) diff --git a/hydrogen-contentful/.devcontainer/devcontainer.json b/hydrogen-contentful-demo-store/.devcontainer/devcontainer.json similarity index 100% rename from hydrogen-contentful/.devcontainer/devcontainer.json rename to hydrogen-contentful-demo-store/.devcontainer/devcontainer.json diff --git a/hydrogen-contentful/.env.example b/hydrogen-contentful-demo-store/.env.example similarity index 100% rename from hydrogen-contentful/.env.example rename to hydrogen-contentful-demo-store/.env.example diff --git a/hydrogen-contentful/.eslintrc.js b/hydrogen-contentful-demo-store/.eslintrc.js similarity index 100% rename from hydrogen-contentful/.eslintrc.js rename to hydrogen-contentful-demo-store/.eslintrc.js diff --git a/hydrogen-contentful/.gitignore b/hydrogen-contentful-demo-store/.gitignore similarity index 100% rename from hydrogen-contentful/.gitignore rename to hydrogen-contentful-demo-store/.gitignore diff --git a/hydrogen-contentful/README.md b/hydrogen-contentful-demo-store/README.md similarity index 100% rename from hydrogen-contentful/README.md rename to hydrogen-contentful-demo-store/README.md diff --git a/hydrogen-contentful/_gitignore b/hydrogen-contentful-demo-store/_gitignore similarity index 100% rename from hydrogen-contentful/_gitignore rename to hydrogen-contentful-demo-store/_gitignore diff --git a/hydrogen-contentful/contentful/export-config.json b/hydrogen-contentful-demo-store/contentful/export-config.json similarity index 100% rename from hydrogen-contentful/contentful/export-config.json rename to hydrogen-contentful-demo-store/contentful/export-config.json diff --git a/hydrogen-contentful/contentful/export.js b/hydrogen-contentful-demo-store/contentful/export.js similarity index 100% rename from hydrogen-contentful/contentful/export.js rename to hydrogen-contentful-demo-store/contentful/export.js diff --git a/hydrogen-contentful/contentful/export.json b/hydrogen-contentful-demo-store/contentful/export.json similarity index 100% rename from hydrogen-contentful/contentful/export.json rename to hydrogen-contentful-demo-store/contentful/export.json diff --git a/hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/1hMFm9B00uoVDDpLTZee7T/1ff40ccd0123b0105f0b4f229ac8163c/oliver-schwendener-9lcWCCRXiKU-unsplash_2048x2048.webp b/hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/1hMFm9B00uoVDDpLTZee7T/1ff40ccd0123b0105f0b4f229ac8163c/oliver-schwendener-9lcWCCRXiKU-unsplash_2048x2048.webp similarity index 100% rename from hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/1hMFm9B00uoVDDpLTZee7T/1ff40ccd0123b0105f0b4f229ac8163c/oliver-schwendener-9lcWCCRXiKU-unsplash_2048x2048.webp rename to hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/1hMFm9B00uoVDDpLTZee7T/1ff40ccd0123b0105f0b4f229ac8163c/oliver-schwendener-9lcWCCRXiKU-unsplash_2048x2048.webp diff --git a/hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/31bPXkGVfEym7WAGXs2OY0/6ead937129936ba5c738709a41c8cb10/henry-perks-T-1t1Q1rBn4-unsplash.webp b/hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/31bPXkGVfEym7WAGXs2OY0/6ead937129936ba5c738709a41c8cb10/henry-perks-T-1t1Q1rBn4-unsplash.webp similarity index 100% rename from hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/31bPXkGVfEym7WAGXs2OY0/6ead937129936ba5c738709a41c8cb10/henry-perks-T-1t1Q1rBn4-unsplash.webp rename to hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/31bPXkGVfEym7WAGXs2OY0/6ead937129936ba5c738709a41c8cb10/henry-perks-T-1t1Q1rBn4-unsplash.webp diff --git a/hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/4OwbXh1XAF9vXfkwOyoCQv/d4f92f26709d0c218bb7bcf51221514e/bradley-dunn-9SGGun3iIig-unsplash.webp b/hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/4OwbXh1XAF9vXfkwOyoCQv/d4f92f26709d0c218bb7bcf51221514e/bradley-dunn-9SGGun3iIig-unsplash.webp similarity index 100% rename from hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/4OwbXh1XAF9vXfkwOyoCQv/d4f92f26709d0c218bb7bcf51221514e/bradley-dunn-9SGGun3iIig-unsplash.webp rename to hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/4OwbXh1XAF9vXfkwOyoCQv/d4f92f26709d0c218bb7bcf51221514e/bradley-dunn-9SGGun3iIig-unsplash.webp diff --git a/hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/713mk97JrkWHbaQDsU0IHS/f2d85ec10a2dbac6de214862f30fe414/felipe-giacometti-q80sx583gzE-unsplash.jpeg b/hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/713mk97JrkWHbaQDsU0IHS/f2d85ec10a2dbac6de214862f30fe414/felipe-giacometti-q80sx583gzE-unsplash.jpeg similarity index 100% rename from hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/713mk97JrkWHbaQDsU0IHS/f2d85ec10a2dbac6de214862f30fe414/felipe-giacometti-q80sx583gzE-unsplash.jpeg rename to hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/713mk97JrkWHbaQDsU0IHS/f2d85ec10a2dbac6de214862f30fe414/felipe-giacometti-q80sx583gzE-unsplash.jpeg diff --git a/hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/QX9yMJjBBnmn1NckrfygL/5f5f3b1e6c2482dd0001e518bdc93b3a/mads-schmidt-rasmussen-tSp5_w9h5TQ-unsplash.webp b/hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/QX9yMJjBBnmn1NckrfygL/5f5f3b1e6c2482dd0001e518bdc93b3a/mads-schmidt-rasmussen-tSp5_w9h5TQ-unsplash.webp similarity index 100% rename from hydrogen-contentful/contentful/images.ctfassets.net/q3gk03l5ysy8/QX9yMJjBBnmn1NckrfygL/5f5f3b1e6c2482dd0001e518bdc93b3a/mads-schmidt-rasmussen-tSp5_w9h5TQ-unsplash.webp rename to hydrogen-contentful-demo-store/contentful/images.ctfassets.net/q3gk03l5ysy8/QX9yMJjBBnmn1NckrfygL/5f5f3b1e6c2482dd0001e518bdc93b3a/mads-schmidt-rasmussen-tSp5_w9h5TQ-unsplash.webp diff --git a/hydrogen-contentful/contentful/import-config.json b/hydrogen-contentful-demo-store/contentful/import-config.json similarity index 100% rename from hydrogen-contentful/contentful/import-config.json rename to hydrogen-contentful-demo-store/contentful/import-config.json diff --git a/hydrogen-contentful/contentful/import.js b/hydrogen-contentful-demo-store/contentful/import.js similarity index 100% rename from hydrogen-contentful/contentful/import.js rename to hydrogen-contentful-demo-store/contentful/import.js diff --git a/hydrogen-contentful/hydrogen.config.ts b/hydrogen-contentful-demo-store/hydrogen.config.ts similarity index 100% rename from hydrogen-contentful/hydrogen.config.ts rename to hydrogen-contentful-demo-store/hydrogen.config.ts diff --git a/hydrogen-contentful/index.html b/hydrogen-contentful-demo-store/index.html similarity index 100% rename from hydrogen-contentful/index.html rename to hydrogen-contentful-demo-store/index.html diff --git a/hydrogen-contentful/netlify.toml b/hydrogen-contentful-demo-store/netlify.toml similarity index 100% rename from hydrogen-contentful/netlify.toml rename to hydrogen-contentful-demo-store/netlify.toml diff --git a/hydrogen-contentful/package-lock.json b/hydrogen-contentful-demo-store/package-lock.json similarity index 100% rename from hydrogen-contentful/package-lock.json rename to hydrogen-contentful-demo-store/package-lock.json diff --git a/hydrogen-contentful/package.json b/hydrogen-contentful-demo-store/package.json similarity index 100% rename from hydrogen-contentful/package.json rename to hydrogen-contentful-demo-store/package.json diff --git a/hydrogen-contentful/postcss.config.js b/hydrogen-contentful-demo-store/postcss.config.js similarity index 100% rename from hydrogen-contentful/postcss.config.js rename to hydrogen-contentful-demo-store/postcss.config.js diff --git a/hydrogen-contentful/public/fonts/IBMPlexSerif-Text.woff2 b/hydrogen-contentful-demo-store/public/fonts/IBMPlexSerif-Text.woff2 similarity index 100% rename from hydrogen-contentful/public/fonts/IBMPlexSerif-Text.woff2 rename to hydrogen-contentful-demo-store/public/fonts/IBMPlexSerif-Text.woff2 diff --git a/hydrogen-contentful/public/fonts/IBMPlexSerif-TextItalic.woff2 b/hydrogen-contentful-demo-store/public/fonts/IBMPlexSerif-TextItalic.woff2 similarity index 100% rename from hydrogen-contentful/public/fonts/IBMPlexSerif-TextItalic.woff2 rename to hydrogen-contentful-demo-store/public/fonts/IBMPlexSerif-TextItalic.woff2 diff --git a/hydrogen-contentful/src/App.server.tsx b/hydrogen-contentful-demo-store/src/App.server.tsx similarity index 100% rename from hydrogen-contentful/src/App.server.tsx rename to hydrogen-contentful-demo-store/src/App.server.tsx diff --git a/hydrogen-contentful/src/api/useContentfulQuery.ts b/hydrogen-contentful-demo-store/src/api/useContentfulQuery.ts similarity index 100% rename from hydrogen-contentful/src/api/useContentfulQuery.ts rename to hydrogen-contentful-demo-store/src/api/useContentfulQuery.ts diff --git a/hydrogen-contentful/src/assets/favicon.svg b/hydrogen-contentful-demo-store/src/assets/favicon.svg similarity index 100% rename from hydrogen-contentful/src/assets/favicon.svg rename to hydrogen-contentful-demo-store/src/assets/favicon.svg diff --git a/hydrogen-contentful/src/components/CountrySelector.client.tsx b/hydrogen-contentful-demo-store/src/components/CountrySelector.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/CountrySelector.client.tsx rename to hydrogen-contentful-demo-store/src/components/CountrySelector.client.tsx diff --git a/hydrogen-contentful/src/components/CustomFont.client.tsx b/hydrogen-contentful-demo-store/src/components/CustomFont.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/CustomFont.client.tsx rename to hydrogen-contentful-demo-store/src/components/CustomFont.client.tsx diff --git a/hydrogen-contentful/src/components/DefaultSeo.server.tsx b/hydrogen-contentful-demo-store/src/components/DefaultSeo.server.tsx similarity index 100% rename from hydrogen-contentful/src/components/DefaultSeo.server.tsx rename to hydrogen-contentful-demo-store/src/components/DefaultSeo.server.tsx diff --git a/hydrogen-contentful/src/components/HeaderFallback.tsx b/hydrogen-contentful-demo-store/src/components/HeaderFallback.tsx similarity index 100% rename from hydrogen-contentful/src/components/HeaderFallback.tsx rename to hydrogen-contentful-demo-store/src/components/HeaderFallback.tsx diff --git a/hydrogen-contentful/src/components/StackbitHCR.client.tsx b/hydrogen-contentful-demo-store/src/components/StackbitHCR.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/StackbitHCR.client.tsx rename to hydrogen-contentful-demo-store/src/components/StackbitHCR.client.tsx diff --git a/hydrogen-contentful/src/components/account/AccountActivateForm.client.tsx b/hydrogen-contentful-demo-store/src/components/account/AccountActivateForm.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/account/AccountActivateForm.client.tsx rename to hydrogen-contentful-demo-store/src/components/account/AccountActivateForm.client.tsx diff --git a/hydrogen-contentful/src/components/account/AccountAddressBook.client.tsx b/hydrogen-contentful-demo-store/src/components/account/AccountAddressBook.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/account/AccountAddressBook.client.tsx rename to hydrogen-contentful-demo-store/src/components/account/AccountAddressBook.client.tsx diff --git a/hydrogen-contentful/src/components/account/AccountAddressEdit.client.tsx b/hydrogen-contentful-demo-store/src/components/account/AccountAddressEdit.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/account/AccountAddressEdit.client.tsx rename to hydrogen-contentful-demo-store/src/components/account/AccountAddressEdit.client.tsx diff --git a/hydrogen-contentful/src/components/account/AccountCreateForm.client.tsx b/hydrogen-contentful-demo-store/src/components/account/AccountCreateForm.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/account/AccountCreateForm.client.tsx rename to hydrogen-contentful-demo-store/src/components/account/AccountCreateForm.client.tsx diff --git a/hydrogen-contentful/src/components/account/AccountDeleteAddress.client.tsx b/hydrogen-contentful-demo-store/src/components/account/AccountDeleteAddress.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/account/AccountDeleteAddress.client.tsx rename to hydrogen-contentful-demo-store/src/components/account/AccountDeleteAddress.client.tsx diff --git a/hydrogen-contentful/src/components/account/AccountDetails.client.tsx b/hydrogen-contentful-demo-store/src/components/account/AccountDetails.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/account/AccountDetails.client.tsx rename to hydrogen-contentful-demo-store/src/components/account/AccountDetails.client.tsx diff --git a/hydrogen-contentful/src/components/account/AccountDetailsEdit.client.tsx b/hydrogen-contentful-demo-store/src/components/account/AccountDetailsEdit.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/account/AccountDetailsEdit.client.tsx rename to hydrogen-contentful-demo-store/src/components/account/AccountDetailsEdit.client.tsx diff --git a/hydrogen-contentful/src/components/account/AccountLoginForm.client.tsx b/hydrogen-contentful-demo-store/src/components/account/AccountLoginForm.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/account/AccountLoginForm.client.tsx rename to hydrogen-contentful-demo-store/src/components/account/AccountLoginForm.client.tsx diff --git a/hydrogen-contentful/src/components/account/AccountOrderHistory.client.tsx b/hydrogen-contentful-demo-store/src/components/account/AccountOrderHistory.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/account/AccountOrderHistory.client.tsx rename to hydrogen-contentful-demo-store/src/components/account/AccountOrderHistory.client.tsx diff --git a/hydrogen-contentful/src/components/account/AccountPasswordResetForm.client.tsx b/hydrogen-contentful-demo-store/src/components/account/AccountPasswordResetForm.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/account/AccountPasswordResetForm.client.tsx rename to hydrogen-contentful-demo-store/src/components/account/AccountPasswordResetForm.client.tsx diff --git a/hydrogen-contentful/src/components/account/AccountRecoverForm.client.tsx b/hydrogen-contentful-demo-store/src/components/account/AccountRecoverForm.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/account/AccountRecoverForm.client.tsx rename to hydrogen-contentful-demo-store/src/components/account/AccountRecoverForm.client.tsx diff --git a/hydrogen-contentful/src/components/account/index.ts b/hydrogen-contentful-demo-store/src/components/account/index.ts similarity index 100% rename from hydrogen-contentful/src/components/account/index.ts rename to hydrogen-contentful-demo-store/src/components/account/index.ts diff --git a/hydrogen-contentful/src/components/cards/ArticleCard.tsx b/hydrogen-contentful-demo-store/src/components/cards/ArticleCard.tsx similarity index 100% rename from hydrogen-contentful/src/components/cards/ArticleCard.tsx rename to hydrogen-contentful-demo-store/src/components/cards/ArticleCard.tsx diff --git a/hydrogen-contentful/src/components/cards/CollectionCard.server.tsx b/hydrogen-contentful-demo-store/src/components/cards/CollectionCard.server.tsx similarity index 100% rename from hydrogen-contentful/src/components/cards/CollectionCard.server.tsx rename to hydrogen-contentful-demo-store/src/components/cards/CollectionCard.server.tsx diff --git a/hydrogen-contentful/src/components/cards/OrderCard.client.tsx b/hydrogen-contentful-demo-store/src/components/cards/OrderCard.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/cards/OrderCard.client.tsx rename to hydrogen-contentful-demo-store/src/components/cards/OrderCard.client.tsx diff --git a/hydrogen-contentful/src/components/cards/ProductCard.client.tsx b/hydrogen-contentful-demo-store/src/components/cards/ProductCard.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/cards/ProductCard.client.tsx rename to hydrogen-contentful-demo-store/src/components/cards/ProductCard.client.tsx diff --git a/hydrogen-contentful/src/components/cards/index.server.ts b/hydrogen-contentful-demo-store/src/components/cards/index.server.ts similarity index 100% rename from hydrogen-contentful/src/components/cards/index.server.ts rename to hydrogen-contentful-demo-store/src/components/cards/index.server.ts diff --git a/hydrogen-contentful/src/components/cards/index.ts b/hydrogen-contentful-demo-store/src/components/cards/index.ts similarity index 100% rename from hydrogen-contentful/src/components/cards/index.ts rename to hydrogen-contentful-demo-store/src/components/cards/index.ts diff --git a/hydrogen-contentful/src/components/cart/CartDetails.client.tsx b/hydrogen-contentful-demo-store/src/components/cart/CartDetails.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/cart/CartDetails.client.tsx rename to hydrogen-contentful-demo-store/src/components/cart/CartDetails.client.tsx diff --git a/hydrogen-contentful/src/components/cart/CartEmpty.client.tsx b/hydrogen-contentful-demo-store/src/components/cart/CartEmpty.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/cart/CartEmpty.client.tsx rename to hydrogen-contentful-demo-store/src/components/cart/CartEmpty.client.tsx diff --git a/hydrogen-contentful/src/components/cart/CartLineItem.client.tsx b/hydrogen-contentful-demo-store/src/components/cart/CartLineItem.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/cart/CartLineItem.client.tsx rename to hydrogen-contentful-demo-store/src/components/cart/CartLineItem.client.tsx diff --git a/hydrogen-contentful/src/components/cart/index.ts b/hydrogen-contentful-demo-store/src/components/cart/index.ts similarity index 100% rename from hydrogen-contentful/src/components/cart/index.ts rename to hydrogen-contentful-demo-store/src/components/cart/index.ts diff --git a/hydrogen-contentful/src/components/elements/Button.tsx b/hydrogen-contentful-demo-store/src/components/elements/Button.tsx similarity index 100% rename from hydrogen-contentful/src/components/elements/Button.tsx rename to hydrogen-contentful-demo-store/src/components/elements/Button.tsx diff --git a/hydrogen-contentful/src/components/elements/Grid.tsx b/hydrogen-contentful-demo-store/src/components/elements/Grid.tsx similarity index 100% rename from hydrogen-contentful/src/components/elements/Grid.tsx rename to hydrogen-contentful-demo-store/src/components/elements/Grid.tsx diff --git a/hydrogen-contentful/src/components/elements/Heading.tsx b/hydrogen-contentful-demo-store/src/components/elements/Heading.tsx similarity index 100% rename from hydrogen-contentful/src/components/elements/Heading.tsx rename to hydrogen-contentful-demo-store/src/components/elements/Heading.tsx diff --git a/hydrogen-contentful/src/components/elements/Icon.tsx b/hydrogen-contentful-demo-store/src/components/elements/Icon.tsx similarity index 100% rename from hydrogen-contentful/src/components/elements/Icon.tsx rename to hydrogen-contentful-demo-store/src/components/elements/Icon.tsx diff --git a/hydrogen-contentful/src/components/elements/Input.tsx b/hydrogen-contentful-demo-store/src/components/elements/Input.tsx similarity index 100% rename from hydrogen-contentful/src/components/elements/Input.tsx rename to hydrogen-contentful-demo-store/src/components/elements/Input.tsx diff --git a/hydrogen-contentful/src/components/elements/LogoutButton.client.tsx b/hydrogen-contentful-demo-store/src/components/elements/LogoutButton.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/elements/LogoutButton.client.tsx rename to hydrogen-contentful-demo-store/src/components/elements/LogoutButton.client.tsx diff --git a/hydrogen-contentful/src/components/elements/Markdown.tsx b/hydrogen-contentful-demo-store/src/components/elements/Markdown.tsx similarity index 100% rename from hydrogen-contentful/src/components/elements/Markdown.tsx rename to hydrogen-contentful-demo-store/src/components/elements/Markdown.tsx diff --git a/hydrogen-contentful/src/components/elements/Section.tsx b/hydrogen-contentful-demo-store/src/components/elements/Section.tsx similarity index 100% rename from hydrogen-contentful/src/components/elements/Section.tsx rename to hydrogen-contentful-demo-store/src/components/elements/Section.tsx diff --git a/hydrogen-contentful/src/components/elements/Skeleton.tsx b/hydrogen-contentful-demo-store/src/components/elements/Skeleton.tsx similarity index 100% rename from hydrogen-contentful/src/components/elements/Skeleton.tsx rename to hydrogen-contentful-demo-store/src/components/elements/Skeleton.tsx diff --git a/hydrogen-contentful/src/components/elements/Text.tsx b/hydrogen-contentful-demo-store/src/components/elements/Text.tsx similarity index 100% rename from hydrogen-contentful/src/components/elements/Text.tsx rename to hydrogen-contentful-demo-store/src/components/elements/Text.tsx diff --git a/hydrogen-contentful/src/components/elements/index.ts b/hydrogen-contentful-demo-store/src/components/elements/index.ts similarity index 100% rename from hydrogen-contentful/src/components/elements/index.ts rename to hydrogen-contentful-demo-store/src/components/elements/index.ts diff --git a/hydrogen-contentful/src/components/global/CartDrawer.client.tsx b/hydrogen-contentful-demo-store/src/components/global/CartDrawer.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/global/CartDrawer.client.tsx rename to hydrogen-contentful-demo-store/src/components/global/CartDrawer.client.tsx diff --git a/hydrogen-contentful/src/components/global/Drawer.client.tsx b/hydrogen-contentful-demo-store/src/components/global/Drawer.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/global/Drawer.client.tsx rename to hydrogen-contentful-demo-store/src/components/global/Drawer.client.tsx diff --git a/hydrogen-contentful/src/components/global/Footer.server.tsx b/hydrogen-contentful-demo-store/src/components/global/Footer.server.tsx similarity index 100% rename from hydrogen-contentful/src/components/global/Footer.server.tsx rename to hydrogen-contentful-demo-store/src/components/global/Footer.server.tsx diff --git a/hydrogen-contentful/src/components/global/FooterMenu.client.tsx b/hydrogen-contentful-demo-store/src/components/global/FooterMenu.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/global/FooterMenu.client.tsx rename to hydrogen-contentful-demo-store/src/components/global/FooterMenu.client.tsx diff --git a/hydrogen-contentful/src/components/global/Header.client.tsx b/hydrogen-contentful-demo-store/src/components/global/Header.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/global/Header.client.tsx rename to hydrogen-contentful-demo-store/src/components/global/Header.client.tsx diff --git a/hydrogen-contentful/src/components/global/Layout.server.tsx b/hydrogen-contentful-demo-store/src/components/global/Layout.server.tsx similarity index 100% rename from hydrogen-contentful/src/components/global/Layout.server.tsx rename to hydrogen-contentful-demo-store/src/components/global/Layout.server.tsx diff --git a/hydrogen-contentful/src/components/global/MenuDrawer.client.tsx b/hydrogen-contentful-demo-store/src/components/global/MenuDrawer.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/global/MenuDrawer.client.tsx rename to hydrogen-contentful-demo-store/src/components/global/MenuDrawer.client.tsx diff --git a/hydrogen-contentful/src/components/global/Modal.client.tsx b/hydrogen-contentful-demo-store/src/components/global/Modal.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/global/Modal.client.tsx rename to hydrogen-contentful-demo-store/src/components/global/Modal.client.tsx diff --git a/hydrogen-contentful/src/components/global/NotFound.server.tsx b/hydrogen-contentful-demo-store/src/components/global/NotFound.server.tsx similarity index 100% rename from hydrogen-contentful/src/components/global/NotFound.server.tsx rename to hydrogen-contentful-demo-store/src/components/global/NotFound.server.tsx diff --git a/hydrogen-contentful/src/components/global/PageHeader.tsx b/hydrogen-contentful-demo-store/src/components/global/PageHeader.tsx similarity index 100% rename from hydrogen-contentful/src/components/global/PageHeader.tsx rename to hydrogen-contentful-demo-store/src/components/global/PageHeader.tsx diff --git a/hydrogen-contentful/src/components/global/index.server.ts b/hydrogen-contentful-demo-store/src/components/global/index.server.ts similarity index 100% rename from hydrogen-contentful/src/components/global/index.server.ts rename to hydrogen-contentful-demo-store/src/components/global/index.server.ts diff --git a/hydrogen-contentful/src/components/global/index.ts b/hydrogen-contentful-demo-store/src/components/global/index.ts similarity index 100% rename from hydrogen-contentful/src/components/global/index.ts rename to hydrogen-contentful-demo-store/src/components/global/index.ts diff --git a/hydrogen-contentful/src/components/index.server.ts b/hydrogen-contentful-demo-store/src/components/index.server.ts similarity index 100% rename from hydrogen-contentful/src/components/index.server.ts rename to hydrogen-contentful-demo-store/src/components/index.server.ts diff --git a/hydrogen-contentful/src/components/index.ts b/hydrogen-contentful-demo-store/src/components/index.ts similarity index 100% rename from hydrogen-contentful/src/components/index.ts rename to hydrogen-contentful-demo-store/src/components/index.ts diff --git a/hydrogen-contentful/src/components/product/ProductDetail.client.tsx b/hydrogen-contentful-demo-store/src/components/product/ProductDetail.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/product/ProductDetail.client.tsx rename to hydrogen-contentful-demo-store/src/components/product/ProductDetail.client.tsx diff --git a/hydrogen-contentful/src/components/product/ProductForm.client.tsx b/hydrogen-contentful-demo-store/src/components/product/ProductForm.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/product/ProductForm.client.tsx rename to hydrogen-contentful-demo-store/src/components/product/ProductForm.client.tsx diff --git a/hydrogen-contentful/src/components/product/ProductGallery.client.tsx b/hydrogen-contentful-demo-store/src/components/product/ProductGallery.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/product/ProductGallery.client.tsx rename to hydrogen-contentful-demo-store/src/components/product/ProductGallery.client.tsx diff --git a/hydrogen-contentful/src/components/product/ProductGrid.client.tsx b/hydrogen-contentful-demo-store/src/components/product/ProductGrid.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/product/ProductGrid.client.tsx rename to hydrogen-contentful-demo-store/src/components/product/ProductGrid.client.tsx diff --git a/hydrogen-contentful/src/components/product/ProductOptions.client.tsx b/hydrogen-contentful-demo-store/src/components/product/ProductOptions.client.tsx similarity index 100% rename from hydrogen-contentful/src/components/product/ProductOptions.client.tsx rename to hydrogen-contentful-demo-store/src/components/product/ProductOptions.client.tsx diff --git a/hydrogen-contentful/src/components/product/index.ts b/hydrogen-contentful-demo-store/src/components/product/index.ts similarity index 100% rename from hydrogen-contentful/src/components/product/index.ts rename to hydrogen-contentful-demo-store/src/components/product/index.ts diff --git a/hydrogen-contentful/src/components/search/NoResultRecommendations.server.tsx b/hydrogen-contentful-demo-store/src/components/search/NoResultRecommendations.server.tsx similarity index 100% rename from hydrogen-contentful/src/components/search/NoResultRecommendations.server.tsx rename to hydrogen-contentful-demo-store/src/components/search/NoResultRecommendations.server.tsx diff --git a/hydrogen-contentful/src/components/search/SearchPage.server.tsx b/hydrogen-contentful-demo-store/src/components/search/SearchPage.server.tsx similarity index 100% rename from hydrogen-contentful/src/components/search/SearchPage.server.tsx rename to hydrogen-contentful-demo-store/src/components/search/SearchPage.server.tsx diff --git a/hydrogen-contentful/src/components/search/index.server.ts b/hydrogen-contentful-demo-store/src/components/search/index.server.ts similarity index 100% rename from hydrogen-contentful/src/components/search/index.server.ts rename to hydrogen-contentful-demo-store/src/components/search/index.server.ts diff --git a/hydrogen-contentful/src/components/sections/FeaturedCollections.tsx b/hydrogen-contentful-demo-store/src/components/sections/FeaturedCollections.tsx similarity index 100% rename from hydrogen-contentful/src/components/sections/FeaturedCollections.tsx rename to hydrogen-contentful-demo-store/src/components/sections/FeaturedCollections.tsx diff --git a/hydrogen-contentful/src/components/sections/Hero.tsx b/hydrogen-contentful-demo-store/src/components/sections/Hero.tsx similarity index 100% rename from hydrogen-contentful/src/components/sections/Hero.tsx rename to hydrogen-contentful-demo-store/src/components/sections/Hero.tsx diff --git a/hydrogen-contentful/src/components/sections/ProductCards.tsx b/hydrogen-contentful-demo-store/src/components/sections/ProductCards.tsx similarity index 100% rename from hydrogen-contentful/src/components/sections/ProductCards.tsx rename to hydrogen-contentful-demo-store/src/components/sections/ProductCards.tsx diff --git a/hydrogen-contentful/src/components/sections/ProductSwimlane.server.tsx b/hydrogen-contentful-demo-store/src/components/sections/ProductSwimlane.server.tsx similarity index 100% rename from hydrogen-contentful/src/components/sections/ProductSwimlane.server.tsx rename to hydrogen-contentful-demo-store/src/components/sections/ProductSwimlane.server.tsx diff --git a/hydrogen-contentful/src/components/sections/index.server.ts b/hydrogen-contentful-demo-store/src/components/sections/index.server.ts similarity index 100% rename from hydrogen-contentful/src/components/sections/index.server.ts rename to hydrogen-contentful-demo-store/src/components/sections/index.server.ts diff --git a/hydrogen-contentful/src/components/sections/index.ts b/hydrogen-contentful-demo-store/src/components/sections/index.ts similarity index 100% rename from hydrogen-contentful/src/components/sections/index.ts rename to hydrogen-contentful-demo-store/src/components/sections/index.ts diff --git a/hydrogen-contentful/src/global.d.ts b/hydrogen-contentful-demo-store/src/global.d.ts similarity index 100% rename from hydrogen-contentful/src/global.d.ts rename to hydrogen-contentful-demo-store/src/global.d.ts diff --git a/hydrogen-contentful/src/lib/const.ts b/hydrogen-contentful-demo-store/src/lib/const.ts similarity index 100% rename from hydrogen-contentful/src/lib/const.ts rename to hydrogen-contentful-demo-store/src/lib/const.ts diff --git a/hydrogen-contentful/src/lib/fragments.ts b/hydrogen-contentful-demo-store/src/lib/fragments.ts similarity index 100% rename from hydrogen-contentful/src/lib/fragments.ts rename to hydrogen-contentful-demo-store/src/lib/fragments.ts diff --git a/hydrogen-contentful/src/lib/index.ts b/hydrogen-contentful-demo-store/src/lib/index.ts similarity index 100% rename from hydrogen-contentful/src/lib/index.ts rename to hydrogen-contentful-demo-store/src/lib/index.ts diff --git a/hydrogen-contentful/src/lib/placeholders.ts b/hydrogen-contentful-demo-store/src/lib/placeholders.ts similarity index 100% rename from hydrogen-contentful/src/lib/placeholders.ts rename to hydrogen-contentful-demo-store/src/lib/placeholders.ts diff --git a/hydrogen-contentful/src/lib/styleUtils.tsx b/hydrogen-contentful-demo-store/src/lib/styleUtils.tsx similarity index 100% rename from hydrogen-contentful/src/lib/styleUtils.tsx rename to hydrogen-contentful-demo-store/src/lib/styleUtils.tsx diff --git a/hydrogen-contentful/src/lib/utils.ts b/hydrogen-contentful-demo-store/src/lib/utils.ts similarity index 100% rename from hydrogen-contentful/src/lib/utils.ts rename to hydrogen-contentful-demo-store/src/lib/utils.ts diff --git a/hydrogen-contentful/src/models/Article.ts b/hydrogen-contentful-demo-store/src/models/Article.ts similarity index 100% rename from hydrogen-contentful/src/models/Article.ts rename to hydrogen-contentful-demo-store/src/models/Article.ts diff --git a/hydrogen-contentful/src/models/Person.ts b/hydrogen-contentful-demo-store/src/models/Person.ts similarity index 100% rename from hydrogen-contentful/src/models/Person.ts rename to hydrogen-contentful-demo-store/src/models/Person.ts diff --git a/hydrogen-contentful/src/routes/account/activate/[id]/[activationToken].server.tsx b/hydrogen-contentful-demo-store/src/routes/account/activate/[id]/[activationToken].server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/account/activate/[id]/[activationToken].server.tsx rename to hydrogen-contentful-demo-store/src/routes/account/activate/[id]/[activationToken].server.tsx diff --git a/hydrogen-contentful/src/routes/account/activate/index.server.ts b/hydrogen-contentful-demo-store/src/routes/account/activate/index.server.ts similarity index 100% rename from hydrogen-contentful/src/routes/account/activate/index.server.ts rename to hydrogen-contentful-demo-store/src/routes/account/activate/index.server.ts diff --git a/hydrogen-contentful/src/routes/account/address/[addressId].server.ts b/hydrogen-contentful-demo-store/src/routes/account/address/[addressId].server.ts similarity index 100% rename from hydrogen-contentful/src/routes/account/address/[addressId].server.ts rename to hydrogen-contentful-demo-store/src/routes/account/address/[addressId].server.ts diff --git a/hydrogen-contentful/src/routes/account/address/index.server.ts b/hydrogen-contentful-demo-store/src/routes/account/address/index.server.ts similarity index 100% rename from hydrogen-contentful/src/routes/account/address/index.server.ts rename to hydrogen-contentful-demo-store/src/routes/account/address/index.server.ts diff --git a/hydrogen-contentful/src/routes/account/index.server.tsx b/hydrogen-contentful-demo-store/src/routes/account/index.server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/account/index.server.tsx rename to hydrogen-contentful-demo-store/src/routes/account/index.server.tsx diff --git a/hydrogen-contentful/src/routes/account/login.server.tsx b/hydrogen-contentful-demo-store/src/routes/account/login.server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/account/login.server.tsx rename to hydrogen-contentful-demo-store/src/routes/account/login.server.tsx diff --git a/hydrogen-contentful/src/routes/account/logout.server.ts b/hydrogen-contentful-demo-store/src/routes/account/logout.server.ts similarity index 100% rename from hydrogen-contentful/src/routes/account/logout.server.ts rename to hydrogen-contentful-demo-store/src/routes/account/logout.server.ts diff --git a/hydrogen-contentful/src/routes/account/orders/[id].server.tsx b/hydrogen-contentful-demo-store/src/routes/account/orders/[id].server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/account/orders/[id].server.tsx rename to hydrogen-contentful-demo-store/src/routes/account/orders/[id].server.tsx diff --git a/hydrogen-contentful/src/routes/account/recover.server.tsx b/hydrogen-contentful-demo-store/src/routes/account/recover.server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/account/recover.server.tsx rename to hydrogen-contentful-demo-store/src/routes/account/recover.server.tsx diff --git a/hydrogen-contentful/src/routes/account/register.server.tsx b/hydrogen-contentful-demo-store/src/routes/account/register.server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/account/register.server.tsx rename to hydrogen-contentful-demo-store/src/routes/account/register.server.tsx diff --git a/hydrogen-contentful/src/routes/account/reset/[id]/[resetToken].server.tsx b/hydrogen-contentful-demo-store/src/routes/account/reset/[id]/[resetToken].server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/account/reset/[id]/[resetToken].server.tsx rename to hydrogen-contentful-demo-store/src/routes/account/reset/[id]/[resetToken].server.tsx diff --git a/hydrogen-contentful/src/routes/account/reset/index.server.ts b/hydrogen-contentful-demo-store/src/routes/account/reset/index.server.ts similarity index 100% rename from hydrogen-contentful/src/routes/account/reset/index.server.ts rename to hydrogen-contentful-demo-store/src/routes/account/reset/index.server.ts diff --git a/hydrogen-contentful/src/routes/admin.server.tsx b/hydrogen-contentful-demo-store/src/routes/admin.server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/admin.server.tsx rename to hydrogen-contentful-demo-store/src/routes/admin.server.tsx diff --git a/hydrogen-contentful/src/routes/api/bestSellers.server.ts b/hydrogen-contentful-demo-store/src/routes/api/bestSellers.server.ts similarity index 100% rename from hydrogen-contentful/src/routes/api/bestSellers.server.ts rename to hydrogen-contentful-demo-store/src/routes/api/bestSellers.server.ts diff --git a/hydrogen-contentful/src/routes/api/countries.server.ts b/hydrogen-contentful-demo-store/src/routes/api/countries.server.ts similarity index 100% rename from hydrogen-contentful/src/routes/api/countries.server.ts rename to hydrogen-contentful-demo-store/src/routes/api/countries.server.ts diff --git a/hydrogen-contentful/src/routes/cart.server.tsx b/hydrogen-contentful-demo-store/src/routes/cart.server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/cart.server.tsx rename to hydrogen-contentful-demo-store/src/routes/cart.server.tsx diff --git a/hydrogen-contentful/src/routes/collections/[handle].server.tsx b/hydrogen-contentful-demo-store/src/routes/collections/[handle].server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/collections/[handle].server.tsx rename to hydrogen-contentful-demo-store/src/routes/collections/[handle].server.tsx diff --git a/hydrogen-contentful/src/routes/collections/all.server.tsx b/hydrogen-contentful-demo-store/src/routes/collections/all.server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/collections/all.server.tsx rename to hydrogen-contentful-demo-store/src/routes/collections/all.server.tsx diff --git a/hydrogen-contentful/src/routes/collections/index.server.tsx b/hydrogen-contentful-demo-store/src/routes/collections/index.server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/collections/index.server.tsx rename to hydrogen-contentful-demo-store/src/routes/collections/index.server.tsx diff --git a/hydrogen-contentful/src/routes/index.server.tsx b/hydrogen-contentful-demo-store/src/routes/index.server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/index.server.tsx rename to hydrogen-contentful-demo-store/src/routes/index.server.tsx diff --git a/hydrogen-contentful/src/routes/journal/[handle].server.tsx b/hydrogen-contentful-demo-store/src/routes/journal/[handle].server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/journal/[handle].server.tsx rename to hydrogen-contentful-demo-store/src/routes/journal/[handle].server.tsx diff --git a/hydrogen-contentful/src/routes/journal/index.server.tsx b/hydrogen-contentful-demo-store/src/routes/journal/index.server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/journal/index.server.tsx rename to hydrogen-contentful-demo-store/src/routes/journal/index.server.tsx diff --git a/hydrogen-contentful/src/routes/pages/[handle].server.tsx b/hydrogen-contentful-demo-store/src/routes/pages/[handle].server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/pages/[handle].server.tsx rename to hydrogen-contentful-demo-store/src/routes/pages/[handle].server.tsx diff --git a/hydrogen-contentful/src/routes/policies/[handle].server.tsx b/hydrogen-contentful-demo-store/src/routes/policies/[handle].server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/policies/[handle].server.tsx rename to hydrogen-contentful-demo-store/src/routes/policies/[handle].server.tsx diff --git a/hydrogen-contentful/src/routes/policies/index.server.tsx b/hydrogen-contentful-demo-store/src/routes/policies/index.server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/policies/index.server.tsx rename to hydrogen-contentful-demo-store/src/routes/policies/index.server.tsx diff --git a/hydrogen-contentful/src/routes/products/[handle].server.tsx b/hydrogen-contentful-demo-store/src/routes/products/[handle].server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/products/[handle].server.tsx rename to hydrogen-contentful-demo-store/src/routes/products/[handle].server.tsx diff --git a/hydrogen-contentful/src/routes/products/index.server.tsx b/hydrogen-contentful-demo-store/src/routes/products/index.server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/products/index.server.tsx rename to hydrogen-contentful-demo-store/src/routes/products/index.server.tsx diff --git a/hydrogen-contentful/src/routes/robots.txt.server.ts b/hydrogen-contentful-demo-store/src/routes/robots.txt.server.ts similarity index 100% rename from hydrogen-contentful/src/routes/robots.txt.server.ts rename to hydrogen-contentful-demo-store/src/routes/robots.txt.server.ts diff --git a/hydrogen-contentful/src/routes/search.server.tsx b/hydrogen-contentful-demo-store/src/routes/search.server.tsx similarity index 100% rename from hydrogen-contentful/src/routes/search.server.tsx rename to hydrogen-contentful-demo-store/src/routes/search.server.tsx diff --git a/hydrogen-contentful/src/routes/sitemap.xml.server.ts b/hydrogen-contentful-demo-store/src/routes/sitemap.xml.server.ts similarity index 100% rename from hydrogen-contentful/src/routes/sitemap.xml.server.ts rename to hydrogen-contentful-demo-store/src/routes/sitemap.xml.server.ts diff --git a/hydrogen-contentful/src/styles/custom-font.css b/hydrogen-contentful-demo-store/src/styles/custom-font.css similarity index 100% rename from hydrogen-contentful/src/styles/custom-font.css rename to hydrogen-contentful-demo-store/src/styles/custom-font.css diff --git a/hydrogen-contentful/src/styles/index.css b/hydrogen-contentful-demo-store/src/styles/index.css similarity index 100% rename from hydrogen-contentful/src/styles/index.css rename to hydrogen-contentful-demo-store/src/styles/index.css diff --git a/hydrogen-contentful/stackbit.yaml b/hydrogen-contentful-demo-store/stackbit.yaml similarity index 100% rename from hydrogen-contentful/stackbit.yaml rename to hydrogen-contentful-demo-store/stackbit.yaml diff --git a/hydrogen-contentful/tailwind.config.js b/hydrogen-contentful-demo-store/tailwind.config.js similarity index 100% rename from hydrogen-contentful/tailwind.config.js rename to hydrogen-contentful-demo-store/tailwind.config.js diff --git a/hydrogen-contentful/tests/e2e/collection.test.ts b/hydrogen-contentful-demo-store/tests/e2e/collection.test.ts similarity index 100% rename from hydrogen-contentful/tests/e2e/collection.test.ts rename to hydrogen-contentful-demo-store/tests/e2e/collection.test.ts diff --git a/hydrogen-contentful/tests/e2e/index.test.ts b/hydrogen-contentful-demo-store/tests/e2e/index.test.ts similarity index 100% rename from hydrogen-contentful/tests/e2e/index.test.ts rename to hydrogen-contentful-demo-store/tests/e2e/index.test.ts diff --git a/hydrogen-contentful/tests/e2e/product.test.ts b/hydrogen-contentful-demo-store/tests/e2e/product.test.ts similarity index 100% rename from hydrogen-contentful/tests/e2e/product.test.ts rename to hydrogen-contentful-demo-store/tests/e2e/product.test.ts diff --git a/hydrogen-contentful/tests/utils.ts b/hydrogen-contentful-demo-store/tests/utils.ts similarity index 100% rename from hydrogen-contentful/tests/utils.ts rename to hydrogen-contentful-demo-store/tests/utils.ts diff --git a/hydrogen-contentful/tsconfig.json b/hydrogen-contentful-demo-store/tsconfig.json similarity index 100% rename from hydrogen-contentful/tsconfig.json rename to hydrogen-contentful-demo-store/tsconfig.json diff --git a/hydrogen-contentful/vite.config.ts b/hydrogen-contentful-demo-store/vite.config.ts similarity index 100% rename from hydrogen-contentful/vite.config.ts rename to hydrogen-contentful-demo-store/vite.config.ts From 2e3a97392f92b8d7a70138aa703cf2845b959330 Mon Sep 17 00:00:00 2001 From: Elad Rosenheim Date: Mon, 8 Aug 2022 17:30:35 +0300 Subject: [PATCH 4/5] Update READMEs for (mostly) new examples --- README.md | 2 +- angular-contentful/README.md | 99 ++++++++---- angular-contentful/contentful/import.js | 28 ++++ angular-contentful/package.json | 3 +- chakra-ui/README.md | 4 +- .../{.env.example => .env.local.example} | 4 - cloudinary-contentful/README.md | 107 +++++++++++-- cloudinary-contentful/package.json | 3 +- hydrogen-contentful-demo-store/README.md | 52 +------ hydrogen-contentful-demo-store/package.json | 3 +- .../{.env.example => .env.local.example} | 0 ninetailed-personalization/README.md | 141 +++++++----------- ninetailed-personalization/package.json | 3 +- onboarding-webapp/README.md | 6 +- sveltekit-contentful/README.md | 96 +++++++++--- sveltekit-contentful/contentful/import.js | 2 +- .../{example.env.local => env.local.example} | 0 sveltekit-contentful/package.json | 3 +- tutorial-contentful/README.md | 2 +- 19 files changed, 346 insertions(+), 212 deletions(-) create mode 100755 angular-contentful/contentful/import.js rename cloudinary-contentful/{.env.example => .env.local.example} (81%) rename ninetailed-personalization/{.env.example => .env.local.example} (100%) rename sveltekit-contentful/{example.env.local => env.local.example} (100%) diff --git a/README.md b/README.md index be3cfab..c2b882f 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ Showcase implementation & integration patterns in practice. | Example | Description | | :------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------- | -| [`hydrogen-contentful`](https://github.com/stackbit-themes/stackbit-examples/tree/main/hydrogen-contentful) | Built on Shopify's Hydrogen framework & Contentful for editorial content | +| [`hydrogen-contentful-demo-store`](https://github.com/stackbit-themes/stackbit-examples/tree/main/hydrogen-contentful-demo-store) | Built on Shopify's Hydrogen framework & Contentful for editorial content | | [`algolia-search`](https://github.com/stackbit-themes/stackbit-examples/tree/main/algolia-search) | On-demand statically generated pages, searchable with Algolia | | [`cloudinary-contentful`](https://github.com/stackbit-themes/stackbit-examples/tree/main/cloudinary-contentful) | Image management & per-device responsive optimization with Cloudinary. | | [`ninetailed-personalization`](https://github.com/stackbit-themes/stackbit-examples/tree/main/ninetailed-personalization) | Audience-based personalization with Ninetailed, with built-in support in the visual editor. | diff --git a/angular-contentful/README.md b/angular-contentful/README.md index 54fda0f..89f1353 100644 --- a/angular-contentful/README.md +++ b/angular-contentful/README.md @@ -1,43 +1,86 @@ -# Product catalogue web application +# Angular & Contentful Starter -This is an example application built in [Angular](https://angular.io/). In the default setup the app gets content from the Contentful read-only [Product Catalogue Space Template](https://www.contentful.com/blog/2015/01/30/introducing-space-templates/). Our example applications for [iOS](https://github.com/contentful/product-catalogue-ios) and [Android](https://github.com/contentful/product-catalogue-android) happen to use the same space template as well. +Adopted from Contentful's [Product Catalogue demo](https://github.com/contentful-labs/product-catalogue-web.ts). -This repository is the base for the [Using Contentful in an Angular project](https://www.contentful.com/developers/docs/javascript/tutorials/using-contentful-in-an-angular-project/) tutorial. +## Prerequisites -## What is Contentful +Before you begin, please make sure you have the following: -[Contentful](https://www.contentful.com) is a content management platform for web applications, mobile apps and connected devices. It allows you to create, edit & manage content in the cloud and publish it anywhere via powerful API. Contentful offers tools for managing editorial teams and enabling cooperation between organizations. +- Contentful account +- Node v16 or later -![Screenshots of Product Catalogue Web demo App](./screenshot.png?raw=true "Screenshots") +## Setup Instructions -## Live Demo +The following sections take you through the process of getting this project set up and wired up to Contentful. -The real benefit of the app is the capability to connect it to any space which uses the [Product Catalogue Space Template](https://www.contentful.com/blog/2015/01/30/introducing-space-templates/). Once the app is connected to a user-controlled version of the [Product Catalogue Space Template](https://www.contentful.com/blog/2015/01/30/introducing-space-templates/), all changes to the space in [the Contentful UI](https://app.contentful.com) will be reflected in the app. +### Create New Project -1. Prepare a Contentful demo space - - Create a new space in https://app.contentful.com - - **IMPORTANT**: make sure to create it from the [Product Catalogue Space Template](https://www.contentful.com/blog/2015/01/30/introducing-space-templates/) -2. Connect the space to the demo application - - Open the hosted version of the demo application [https://contentful-labs.github.io/product-catalogue-web.ts](https://contentful-labs.github.io/product-catalogue-web.ts) - - Open settings - - Paste in your API key and space ID - - Save session and/or save the deep link for your convenience - - **Optional**: bookmark the deep link for later usage +Use the `create-stackbit-app` command to create a new project: -## Getting started +```txt +npx create-stackbit-app@latest --starter angular-starter +``` -- Clone or fork this repository -- run `npm install` to install dependencies -- run `npm start` to fire up dev server -- open browser to `http://localhost:4200` +This will create a new instance of this project in a `angular-starter` directory. -### Links +### Create Contentful Space -This repository is the base for the [Using Contentful in an Angular project](https://www.contentful.com/developers/docs/javascript/tutorials/using-contentful-in-an-angular-project/). +After signing into Contentful, create a new community (free) space. Note that if you already have an active Contentful account, you may want to [create an organization](https://app.contentful.com/account/organizations/new) to place your new space. -There are also other implementations of the product catalogue demo available for iOS and Android +When you're within an organization, you can create a new community space with the web app package. -- [Product Catalogue for iOS](https://github.com/contentful/product-catalogue-ios) -- [Product Catalogue for Android](https://github.com/contentful/product-catalogue-android) +![Create new Contentful space](./docs/new-community-space.png) -This is a project created for tutorial purposes and not officially supported. Report problems via the issues page but please don't expect a quick and prompt response. +### Generate Management Token + +If you don't already have a management token (or _personal access token_), you can generate one. To do so, go into your new empty space, then: + +1. Click Settings +1. Chose API Keys +1. Select the Content management tokens tab +1. Click the button to generate a new token + +![Generate content management token](./docs/generate-mgmt-token.png) + +**⚠️ Take care to store this token as necessary. You will not be able to view again within Contentful.** + +### Import Content + +Your new project already contains the content for the tutorial. You can import this into Contentful by running the setup command. + +```txt +cd tutorial-contentful +npx cross-env CONTENTFUL_SPACE_ID={...} CONTENTFUL_MANAGEMENT_TOKEN={...} npm run import +``` + +Replace the `{...}` with the appropriate values: + +- Space ID can be found in the URL when inside a space. +- Management token is the token you just created (or referenced). + +### Generate API Keys + +From the same place you generated the management token, you can now generate API access keys. + +1. Select the content delivery / preview tokens +1. Choose Add API key + +![Generate new API keys](./docs/generate-api-keys.png) + +### Set Environment Variables + +In your project, duplicate `sample.env` to `.env`. Fill in the values of `CONTENTFUL_SPACE_ID` and `CONTENTFUL_PREVIEW_TOKEN`. + +### Run the Project + +Now you should be able to run the Next.js development server and see your content. + +```txt +npm run dev +``` + +Visit localhost:3000 and you should see the example content you imported into your new Contentful space. + +## Support + +If you get stuck along the way, [drop into our Discord server](https://discord.gg/HUNhjVkznH) and send a message in the `#documentation` or `#help` channels. diff --git a/angular-contentful/contentful/import.js b/angular-contentful/contentful/import.js new file mode 100755 index 0000000..596c9de --- /dev/null +++ b/angular-contentful/contentful/import.js @@ -0,0 +1,28 @@ +#!/usr/bin/env node + +const path = require('path'); +const contentfulImport = require('contentful-import'); + +const managementToken = process.env.CONTENTFUL_MANAGEMENT_TOKEN || process.argv[2]; +const spaceId = process.env.CONTENTFUL_SPACE_ID || process.argv[3]; + +if (!managementToken || !spaceId) { + console.error('Contentful management token or space ID were not provided.\n\nUsage:\n./export.js \n'); + process.exit(1); +} + +const options = { + contentFile: path.join(__dirname, 'export.json'), + spaceId: spaceId, + managementToken: managementToken, + uploadAssets: true, + assetsDirectory: __dirname +}; + +contentfulImport(options) + .then(() => { + console.log('Data imported successfully'); + }) + .catch((error) => { + console.error('Error importing content:', error); + }); diff --git a/angular-contentful/package.json b/angular-contentful/package.json index aa534d9..7eff100 100644 --- a/angular-contentful/package.json +++ b/angular-contentful/package.json @@ -9,7 +9,8 @@ "build": "npm run config && ng build", "test": "npm run config && ng test", "lint": "ng lint", - "e2e": "ng e2e" + "e2e": "ng e2e", + "import": "node ./contentful/import.js $CONTENTFUL_SPACE_ID $CONTENTFUL_MANAGEMENT_TOKEN" }, "dependencies": { "@angular/animations": "^14.0.2", diff --git a/chakra-ui/README.md b/chakra-ui/README.md index 8686ad0..03ca11e 100644 --- a/chakra-ui/README.md +++ b/chakra-ui/README.md @@ -17,8 +17,8 @@ In addition to Chakra UI support, this project contains the following: Use `create-stackbit-app` to create a new local project: - npx create-stackbit-app@latest --example chakra-next - cd chakra-next + npx create-stackbit-app@latest --example chakra-ui + cd chakra-ui Then you can run the Next.js development server: diff --git a/cloudinary-contentful/.env.example b/cloudinary-contentful/.env.local.example similarity index 81% rename from cloudinary-contentful/.env.example rename to cloudinary-contentful/.env.local.example index d7e8a2c..d99dfc0 100644 --- a/cloudinary-contentful/.env.example +++ b/cloudinary-contentful/.env.local.example @@ -11,7 +11,3 @@ CONTENTFUL_SPACE_ID = # To find the previewToken in Contentful navigate to: # Space Settings > API Keys > Content delivery / preview tokens > Content Preview API - access token CONTENTFUL_PREVIEW_TOKEN = - -# To find the deliveryToken in Contentful navigate to: -# Space Settings > API Keys > Content delivery / preview tokens > Content Delivery API -CONTENTFUL_DELIVERY_TOKEN = \ No newline at end of file diff --git a/cloudinary-contentful/README.md b/cloudinary-contentful/README.md index 9453489..7842100 100644 --- a/cloudinary-contentful/README.md +++ b/cloudinary-contentful/README.md @@ -1,4 +1,4 @@ -# Stackbit + Cloudinary Example +# Cloudinary & Contentful Example [![Netlify Status](https://api.netlify.com/api/v1/badges/966bc45a-4c7b-471f-9273-ac06c7215795/deploy-status)](https://app.netlify.com/sites/cloudinary-example-7e297/deploys) @@ -16,27 +16,102 @@ Beyond selecting images, the power of Stackbit lies in enabling developers build 1. An **image gallery** which is optimized to the device width and resolution and loads images in the relevant size only. Editors can preview different resizing options. 2. An **image with thumbnails** component showing multiple options for scaling an image into a square thumbnail. -## Getting Started +## Prerequisites -1. Clone this repository. -2. Run: +Before you begin, please make sure you have the following: + +- **A Cloudinary account & API Key** +- Contentful account +- Node v16 or later + +## Setup Instructions + +The following sections take you through the process of getting this project set up and wired up to Contentful. + +### Create New Project + +Use the `create-stackbit-app` command to create a new project: + +```txt +npx create-stackbit-app@latest --example cloudinary-contentful ``` -npm install + +This will create a new instance of this project in a `cloudinary-contentful` directory. + +### Create Contentful Space + +After signing into Contentful, create a new community (free) space. Note that if you already have an active Contentful account, you may want to [create an organization](https://app.contentful.com/account/organizations/new) to place your new space. + +When you're within an organization, you can create a new community space with the web app package. + +![Create new Contentful space](./docs/new-community-space.png) + +### Generate Personal Access Token + +If you don't already have a management token (or _personal access token_), you can generate one. To do so, go into your new empty space, then: + +1. Click Settings +1. Chose API Keys +1. Select the Content management tokens tab +1. Click the button to generate a new token + +![Generate content management token](./docs/generate-mgmt-token.png) + +**⚠️ Take care to store this token as necessary. You will not be able to view again within Contentful.** + +### Import Content + +Your new project already contains the content for the tutorial. You can import this into Contentful by running the setup command. + +```txt +cd tutorial-contentful +npx cross-env CONTENTFUL_SPACE_ID={...} CONTENTFUL_ACCESS_TOKEN={...} npm run import ``` -3. Run Next.js in dev mode: + +Replace the `{...}` with the appropriate values: + +- Space ID can be found in the URL when inside a space. +- Access token is the token you just created (or referenced). + +### Generate API Keys + +From the same place you generated the personal access token, you can now generate API access keys. + +1. Select the content delivery / preview tokens +1. Choose Add API key + +![Generate new API keys](./docs/generate-api-keys.png) + +### Set Environment Variables + +In your project, duplicate `.env.local.example` to `.env.local`. Fill in the values: + +```txt +CONTENTFUL_SPACE_ID="..." +CONTENTFUL_ACCESS_TOKEN="..." +CONTENTFUL_PREVIEW_TOKEN="..." ``` + +### Run the Web Server + +Now you should be able to run the Next.js development server and see your content. + +```txt npm run dev ``` -4. The site will run at http://localhost:3000. - 1. Explore how the file size of displayed images changes as you resize the browser, or when you use the its Dev Tools to simulate mobile devices. - 2. If you switch to smaller widths/pixel density, reload the page - when the browser already has high-resolution images available, it won't download smaller ones (but it works automatically in the other direction!) -6. Install Stackbit's command line tools: - 1. Run `npm i -g @stackbit/cli@latest` (once). - 1. Note: you need veresion 0.2.19+ to use the Cloudinary integration locally. -7. Run: + +Visit localhost:3000 and you should see the example content you imported into your new Contentful space. + +### Run the Visual Editor in Local Development Mode + +1. Install Stackbit's command-line tools: `npm i -g @stackbit/cli@latest` (once). +1. Run: ``` -stackbit dev --cloudinary-cloud-name --cloudinary-api-key +stackbit dev --cloudinary-cloud-name --cloudinary-api-key --open ``` -8. Click the displayed link to open the Stackbit editor, connected to your local server. -**Note:**
If you don't pass these arguments, you will be able to view the website but not choose Cloudinary images in the UI. +**Note:** The Cloudinary arguments can be found in the dashboard of the Cloudinary console. If you don't pass these arguments, you will be able to view the website but not select Cloudinary images in the visual editor. + +## Support + +If you get stuck along the way, [drop into our Discord server](https://discord.gg/HUNhjVkznH) and send a message in the `#documentation` or `#help` channels. diff --git a/cloudinary-contentful/package.json b/cloudinary-contentful/package.json index c8e5c40..d0cb54e 100644 --- a/cloudinary-contentful/package.json +++ b/cloudinary-contentful/package.json @@ -7,7 +7,8 @@ "build": "next build", "export": "next export", "start": "next start", - "lint": "next lint" + "lint": "next lint", + "import": "node ./contentful/import.js $CONTENTFUL_SPACE_ID $CONTENTFUL_ACCESS_TOKEN" }, "dependencies": { "@stackbit/annotations": "^0.1.1", diff --git a/hydrogen-contentful-demo-store/README.md b/hydrogen-contentful-demo-store/README.md index c839574..b559b8d 100644 --- a/hydrogen-contentful-demo-store/README.md +++ b/hydrogen-contentful-demo-store/README.md @@ -1,8 +1,8 @@ -# Hydrogen + Stackbit Demo Store +# Hydrogen & Contentful Demo Store -Hydrogen is a React framework and SDK that you can use to build fast and dynamic Shopify custom storefronts. +Hydrogen is a React framework by Shopify that you can use to build fast and dynamic custom storefronts. -Journal contents coming from Contentful CMS and equipped with visual editing capabilities using Stackbit. +This site is adopted from the original [demo store](https://github.com/Shopify/hydrogen/tree/main/templates/demo-store) site by Shopify. Journal content has been moved to Contentful CMS for easy visual editing via Stackbit. [Check out the Hydrogen docs](https://shopify.dev/custom-storefronts/hydrogen) @@ -12,12 +12,12 @@ Journal contents coming from Contentful CMS and equipped with visual editing cap **Requirements:** -- Node.js version 16.5.0 or higher +- Node.js version 16 or higher - Contentful account ## Setup Instructions -The following sections take you through the process of getting this project set up and wired up to Contentful so you can begin the tutorial. +The following sections take you through the process of getting this project set up and wired up to Contentful. ### Create New Project @@ -56,7 +56,7 @@ Your new project already contains the content. You can import this into Contentf ```txt cd hydrogen-contentful-demo-store -npx cross-env CONTENTFUL_SPACE_ID={...} CONTENTFUL_MANAGEMENT_TOKEN={...} npm run setup +npx cross-env CONTENTFUL_SPACE_ID={...} CONTENTFUL_MANAGEMENT_TOKEN={...} npm run import ``` Replace the `{...}` with the appropriate values: @@ -86,8 +86,6 @@ The API keys (both delivery and preview) can be copied from the API screen you s ![Copy API key values](../tutorial-contentful/docs/copy-api-keys.png) -Note that the `CONTENTFUL_PREVIEW_SECRET` can be any string. - ## Running the dev server Then `cd` into the new directory and run: @@ -97,7 +95,7 @@ npm install npm run dev ``` -Remember to update `hydrogen.config.js` with your shop's domain and Storefront API token! +Optional: to use your own store contents, update `hydrogen.config.js` with your shop's domain and Storefront API token! ## Building for production @@ -113,39 +111,3 @@ To run a local preview of your Hydrogen app in an environment similar to Oxygen, npm run build npm run preview ``` - -## Importing Contentful Content - -If you don't have a Contentful space set up and ready to go, you can import the starting content provided by this project. - -1. Create a new Space in Contentful -1. Create new Contentful Personal Access Tokens [here](https://app.contentful.com/account/profile/cma_tokens/). -1. Import the Contentful data stored in the `contentful/export.json` file to the new space by running the following command. Replace the `` with your Personal Access Token and the `` with the new space ID. - - ```txt - ./contentful/import.js - ``` - -1. Create **Content Preview API - Access Token** for the new space via Contentful app **Settings** => **API Keys** => **Content delivery / preview tokens** => **Add API Key**. Add these keys to `.env` file(s) as mentioned above. - -## Next Steps - -Here are a few suggestions on what to do next if you're new to Stackbit: - -- Learn [how Stackbit works](https://docs.stackbit.com/conceptual-guides/how-stackbit-works/) -- Follow the [_Getting Started_ tutorial](https://docs.stackbit.com/getting-started/) -- Explore the [how-to guides](https://docs.stackbit.com/how-to-guides/) for help while developing your site - -## Other Stackbit Projects - -Stackbit has a number of examples that you can use to create a new project or evaluate Stackbit. Run the following command to see a list of available examples: - -```txt -npx create-stackbit-app@latest --help -``` - -You can also visit [our `stackbit-themes` GitHub organization](https://github.com/stackbit-themes) - -## Join the Community - -[Join us on Discord](https://discord.gg/HUNhjVkznH) for community support and to showcase what you build with this starter. \ No newline at end of file diff --git a/hydrogen-contentful-demo-store/package.json b/hydrogen-contentful-demo-store/package.json index 642e10d..db7d617 100644 --- a/hydrogen-contentful-demo-store/package.json +++ b/hydrogen-contentful-demo-store/package.json @@ -12,7 +12,8 @@ "lint": "eslint --ext .js,.jsx,.ts,.tsx src", "lint-ts": "tsc --noEmit", "test": "WATCH=true vitest", - "test:ci": "yarn build -t node && vitest run" + "test:ci": "yarn build -t node && vitest run", + "import": "node ./contentful/import.js $CONTENTFUL_SPACE_ID $CONTENTFUL_MANAGEMENT_TOKEN" }, "devDependencies": { "@netlify/hydrogen-platform": "^1.0.0", diff --git a/ninetailed-personalization/.env.example b/ninetailed-personalization/.env.local.example similarity index 100% rename from ninetailed-personalization/.env.example rename to ninetailed-personalization/.env.local.example diff --git a/ninetailed-personalization/README.md b/ninetailed-personalization/README.md index e498faa..9ffbe8c 100644 --- a/ninetailed-personalization/README.md +++ b/ninetailed-personalization/README.md @@ -1,124 +1,97 @@ -# A New Stackbit Project +# Ninetailed Personalization -Welcome to your new project created with Stackbit! +Modern audience-based personalization with [Ninetailed](https://ninetailed.io/), with content editing support in the visual editor. -Here are a few useful tips & links: +## Prerequisites -## Set up +Before you begin, please make sure you have the following: -1. If you haven't yet transferred this project to your GitHub account, click on the **Gear** icon in the visual editor to open **Project Settings** and start the transfer. [Learn More](https://docs.stackbit.com/how-to-guides/transfer-repo/). -1. Once the repository is in your account, the Project Settings window will show you the commands to run for setting up your local environment. [Learn More](https://docs.stackbit.com/how-to-guides/local-development/). +- **A Ninetailed API Key** +- Contentful account +- Node v16 or later -## Develop with Stackbit Locally -To spin up local dev, run: -1. In terminal 1:\ - 1. `git clone` - 2. `npm install` - 3. Add the Contentful tokens to the `.env` file (see `.env.example` for reference) - 4. `npm run dev` +## Setup Instructions -2. In terminal 2:\ -`sudo npm i -g @stackbit/cli@latest` -``` -stackbit dev \ - -c contentful \ - --contentful-space-id \ - --contentful-preview-token \ - --contentful-access-token -``` - -## Learn the basics - -1. It's a good idea to go through our [Getting Started tutorial](https://docs.stackbit.com/getting-started/). It will give you a small taste of component development as well, and links for further reading. -1. To go deeper into how things work, head to the [Conceptual Guides](https://docs.stackbit.com/conceptual-guides/). -1. For more concise, practical information see the [How-to Guides](https://docs.stackbit.com/how-to-guides/). - -## Get answers - -[Join us on Discord](https://discord.gg/HUNhjVkznH) for community support. +The following sections take you through the process of getting this project set up and wired up to Contentful. -## Building for production 🏗 +### Create New Project -To build a static site for production, run the following command +Use the `create-stackbit-app` command to create a new project: -```shell -npm run build +```txt +npx create-stackbit-app@latest --example ninetailed-personalization ``` -The generated site will be written to the `out` folder. The contents of this folder can be deployed by a serverless deployment platform such as [Netlify](https://www.netlify.com). You can start a local server serving the static files from the `out` folder, for example, by installing and running `http-server`: +This will create a new instance of this project in a `ninetailed-personalization` directory. -```shell -npm install http-server -g -http-server out -``` - -## Contributing 🙏 +### Create Contentful Space -To contribute to this theme, please follow the following steps: +After signing into Contentful, create a new community (free) space. Note that if you already have an active Contentful account, you may want to [create an organization](https://app.contentful.com/account/organizations/new) to place your new space. -1. Clone this repository locally +When you're within an organization, you can create a new community space with the web app package. -2. Create a new Space in Contentful +![Create new Contentful space](./docs/new-community-space.png) -3. Create new Contentful Personal Access Tokens [here](https://app.contentful.com/account/profile/cma_tokens/) +### Generate Management Token -4. Install dependencies +If you don't already have a management token (or _personal access token_), you can generate one. To do so, go into your new empty space, then: - ```shell - npm install - ``` +1. Click Settings +1. Chose API Keys +1. Select the Content management tokens tab +1. Click the button to generate a new token -5. Import the Contentful data stored in the `contentful/export.json` file to the new space by running the following command. Replace the `` with your Personal Access Token and the `` with the new space ID. +![Generate content management token](./docs/generate-mgmt-token.png) - ```shell - ./contentful/import.js - ``` +**⚠️ Take care to store this token as necessary. You will not be able to view again within Contentful.** -6. Create "**Content Preview API - Access Token**" for the new space via Contentful app "Settings" => "API Keys" => "Content delivery / preview tokens" => "Add API Key". +### Import Content -7. Define the following environment variables to allow Next.js to fetch the content from Contentful when developing or building the site. Replace the `{SPACE_ID}` with your Space ID and the `{CPA}` with the new **Content Preview API - Access Token**. +Your new project already contains the content for the tutorial. You can import this into Contentful by running the setup command. - ```shell - export CONTENTFUL_SPACE_ID={SPACE_ID} - export CONTENTFUL_PREVIEW_TOKEN={CPA} - ``` +```txt +cd tutorial-contentful +npx cross-env CONTENTFUL_SPACE_ID={...} CONTENTFUL_MANAGEMENT_TOKEN={...} npm run import +``` -8. Lastly, run the Next.js development server: +Replace the `{...}` with the appropriate values: - ```shell - npm run dev - ``` +- Space ID can be found in the URL when inside a space. +- Management token is the token you just created (or referenced). - Navigate to [http://localhost:3000](http://localhost:3000) to see the site. +### Generate API Keys -9. Now you can update site code, and the content in Contentful. The browser will automatically live-update your changes. +From the same place you generated the management token, you can now generate API access keys. -10. Once you finish updating the code and contents, export the contents back to the `contentful/export.json` file by running the following command. Replace the `` with your Personal Access Token and the `` with the new space ID. +1. Select the content delivery / preview tokens +1. Choose Add API key - ```shell - ./contentful/export.js - ``` +![Generate new API keys](./docs/generate-api-keys.png) -11. Commit, push and submit a pull-request 🎉 +### Set Environment Variables +In your project, duplicate `.env.local.example` to `.env.local`. Fill in the values: -## Learn More 📚 +```txt +CONTENTFUL_SPACE_ID="..." +CONTENTFUL_MANAGEMENT_TOKEN="..." +CONTENTFUL_PREVIEW_TOKEN="..." +``` -To learn more about Stackbit, take a look at the following resources: +The API keys (both delivery and preview) can be copied from the API screen you see after creating a new key. -- [Stackbit Documentation](https://docs.stackbit.com) -- Configure your theme using [stackbit.yaml](https://docs.stackbit.com/reference/stackbit-yaml/) +![Copy API key values](./docs/copy-api-keys.png) -To learn more about Next.js, take a look at the following resources: +### Run the Project -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. +Now you should be able to run the Next.js development server and see your content. -To learn more about Contentful, take a look at the following resources: +```txt +npm run dev +``` -- [Contentful Docs](https://www.contentful.com/developers/docs/) -- [Importing and exporting content with the Contentful CLI](https://www.contentful.com/developers/docs/tutorials/cli/import-and-export/) +Visit localhost:3000 and you should see the example content you imported into your new Contentful space. -To learn more about Netlify, take a look at the following resources: +## Support -- [Netlify Docs](https://docs.netlify.com/) +If you get stuck along the way, [drop into our Discord server](https://discord.gg/HUNhjVkznH) and send a message in the `#documentation` or `#help` channels. diff --git a/ninetailed-personalization/package.json b/ninetailed-personalization/package.json index d236d27..b4216bf 100644 --- a/ninetailed-personalization/package.json +++ b/ninetailed-personalization/package.json @@ -8,7 +8,8 @@ "build": "next build", "start": "next start", "lint": "next lint", - "pretty": "prettier --write \"./**/*.{js,jsx,json,css}\"" + "pretty": "prettier --write \"./**/*.{js,jsx,json,css}\"", + "import": "node ./contentful/import.js $CONTENTFUL_SPACE_ID $CONTENTFUL_MANAGEMENT_TOKEN" }, "author": "Stackbit", "license": "ISC", diff --git a/onboarding-webapp/README.md b/onboarding-webapp/README.md index 6991de4..6014076 100644 --- a/onboarding-webapp/README.md +++ b/onboarding-webapp/README.md @@ -1,4 +1,4 @@ -# Stackbit Dynamic Example App +# Onboarding Webapp Example This is a showcase of multiple capabilities your Stackbit-based websites can have, beyond what our starter themes show. @@ -76,8 +76,8 @@ If you'd like to see something added to the example, or have any questions, hit Clone the repository & switch to the `preview` branch: ``` -npx create-stackbit-app@latest --example dynamic-app -cd dynamic-app +npx create-stackbit-app@latest --example onboarding-webapp +cd onboarding-webapp ``` If you have `nvm` installed, run `nvm use` to ensure you're using the recommended versions of Node and NPM. diff --git a/sveltekit-contentful/README.md b/sveltekit-contentful/README.md index 94a48f5..2377206 100644 --- a/sveltekit-contentful/README.md +++ b/sveltekit-contentful/README.md @@ -1,40 +1,92 @@ -# create-svelte +# SvelteKit & Contentful Starter -Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). +Originally adopted from [wesleymutwiri/content-kit](https://github.com/wesleymutwiri/content-kit), with added Stackbit support & modifications for compatibility with the latest version of SvelteKit. -## Creating a project +## Prerequisites -If you're seeing this, you've probably already done this step. Congrats! +Before you begin, please make sure you have the following: -```bash -# create a new project in the current directory -npm init svelte@next +- Contentful account +- Node v16 or later -# create a new project in my-app -npm init svelte@next my-app +## Setup Instructions + +The following sections take you through the process of getting this project set up and wired up to Contentful. + +### Create New Project + +Use the `create-stackbit-app` command to create a new project: + +```txt +npx create-stackbit-app@latest --starter sveltekit-starter ``` -> Note: the `@next` is temporary +This will create a new instance of this project in a `sveltekit-starter` directory. -## Developing +### Create Contentful Space -Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: +After signing into Contentful, create a new community (free) space. Note that if you already have an active Contentful account, you may want to [create an organization](https://app.contentful.com/account/organizations/new) to place your new space. -```bash -npm run dev +When you're within an organization, you can create a new community space with the web app package. + +![Create new Contentful space](./docs/new-community-space.png) + +### Generate Management Token + +If you don't already have a management token (or _personal access token_), you can generate one. To do so, go into your new empty space, then: + +1. Click Settings +1. Chose API Keys +1. Select the Content management tokens tab +1. Click the button to generate a new token + +![Generate content management token](./docs/generate-mgmt-token.png) + +**⚠️ Take care to store this token as necessary. You will not be able to view again within Contentful.** + +### Import Content + +Your new project already contains the content for the tutorial. You can import this into Contentful by running the setup command. -# or start the server and open the app in a new browser tab -npm run dev -- --open +```txt +cd tutorial-contentful +npx cross-env CONTENTFUL_SPACE_ID={...} CONTENTFUL_MANAGEMENT_TOKEN={...} npm run import ``` -## Building +Replace the `{...}` with the appropriate values: -To create a production version of your app: +- Space ID can be found in the URL when inside a space. +- Management token is the token you just created (or referenced). -```bash -npm run build +### Generate API Keys + +From the same place you generated the management token, you can now generate API access keys. + +1. Select the content delivery / preview tokens +1. Choose Add API key + +![Generate new API keys](./docs/generate-api-keys.png) + +### Set Environment Variables + +In your project, duplicate `.env.local.example` to `.env.local`. Fill in the values: + +```txt +CONTENTFUL_SPACE_ID="..." +CONTENTFUL_MANAGEMENT_TOKEN="..." +CONTENTFUL_PREVIEW_TOKEN="..." ``` -You can preview the production build with `npm run preview`. +### Run the Project + +Now you should be able to run the Next.js development server and see your content. + +```txt +npm run dev +``` + +Visit localhost:3000 and you should see the example content you imported into your new Contentful space. + +## Support -> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. +If you get stuck along the way, [drop into our Discord server](https://discord.gg/HUNhjVkznH) and send a message in the `#documentation` or `#help` channels. diff --git a/sveltekit-contentful/contentful/import.js b/sveltekit-contentful/contentful/import.js index 98a4f0d..596c9de 100755 --- a/sveltekit-contentful/contentful/import.js +++ b/sveltekit-contentful/contentful/import.js @@ -3,7 +3,7 @@ const path = require('path'); const contentfulImport = require('contentful-import'); -const managementToken = process.env.CONTENTFUL_ACCESS_TOKEN || process.argv[2]; +const managementToken = process.env.CONTENTFUL_MANAGEMENT_TOKEN || process.argv[2]; const spaceId = process.env.CONTENTFUL_SPACE_ID || process.argv[3]; if (!managementToken || !spaceId) { diff --git a/sveltekit-contentful/example.env.local b/sveltekit-contentful/env.local.example similarity index 100% rename from sveltekit-contentful/example.env.local rename to sveltekit-contentful/env.local.example diff --git a/sveltekit-contentful/package.json b/sveltekit-contentful/package.json index 3546e34..5942e2b 100644 --- a/sveltekit-contentful/package.json +++ b/sveltekit-contentful/package.json @@ -4,7 +4,8 @@ "scripts": { "dev": "[ -e .env.local ] && set -o allexport && source .env.local && set +o allexport; vite dev --port 3000", "build": "vite build", - "preview": "vite preview" + "preview": "vite preview", + "import": "node ./contentful/import.js $CONTENTFUL_SPACE_ID $CONTENTFUL_MANAGEMENT_TOKEN" }, "devDependencies": { "@sveltejs/adapter-auto": "next", diff --git a/tutorial-contentful/README.md b/tutorial-contentful/README.md index 01ccde5..5a82164 100644 --- a/tutorial-contentful/README.md +++ b/tutorial-contentful/README.md @@ -80,7 +80,7 @@ CONTENTFUL_PREVIEW_ACCESS_TOKEN="..." CONTENTFUL_PREVIEW_SECRET="..." ``` -The API keys (both delivery and preview) can be copied from the API screen you see after creating a new key. +The preview API key can be copied from the API screen you see after creating a new key. ![Copy API key values](./docs/copy-api-keys.png) From 6972d847ef2aca88f011d629310d045e4888c30c Mon Sep 17 00:00:00 2001 From: Elad Rosenheim Date: Mon, 8 Aug 2022 17:53:40 +0300 Subject: [PATCH 5/5] SvelteKit & Angular should be examples --- README.md | 8 ++++---- hydrogen-contentful-demo-store/README.md | 4 ---- ninetailed-personalization/README.md | 4 ---- 3 files changed, 4 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index c2b882f..de3a27f 100644 --- a/README.md +++ b/README.md @@ -15,8 +15,6 @@ Starters are basic Stackbit projects that bring some specific combination of _th | [`nextjs-starter`](https://github.com/stackbit-themes/nextjs-starter) | The essential JavaScript building blocks. | | [`ts-mui-nextjs-starter`](https://github.com/stackbit-themes/ts-mui-nextjs-starter) | TypeScript + MUI components. | | [`contentful-starter`](https://github.com/stackbit-themes/contentful-starter) | Minimal Next.js site with Contentful as the content source. | -| [`angular-contentful-starter`](https://github.com/stackbit-themes/stackbit-examples/tree/main/angular-contentful) | Basic Angular & Contentful-based Product Catalog site. | -| [`sveltekit-contentful-starter`](https://github.com/stackbit-themes/stackbit-examples/tree/main/sveltekit-contentful) | Basic SvelteKit & Contentful-based content site. | ## Full Websites Demos @@ -36,12 +34,14 @@ Showcase implementation & integration patterns in practice. | Example | Description | | :------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------- | -| [`hydrogen-contentful-demo-store`](https://github.com/stackbit-themes/stackbit-examples/tree/main/hydrogen-contentful-demo-store) | Built on Shopify's Hydrogen framework & Contentful for editorial content | | [`algolia-search`](https://github.com/stackbit-themes/stackbit-examples/tree/main/algolia-search) | On-demand statically generated pages, searchable with Algolia | +| [`angular-contentful`](https://github.com/stackbit-themes/stackbit-examples/tree/main/angular-contentful) | Basic Angular & Contentful-based Product Catalog site. | +| [`chakra-ui`](https://github.com/stackbit-themes/stackbit-examples/tree/main/chakra-ui) | A simple site using [Chakra UI](https://chakra-ui.com/). | | [`cloudinary-contentful`](https://github.com/stackbit-themes/stackbit-examples/tree/main/cloudinary-contentful) | Image management & per-device responsive optimization with Cloudinary. | +| [`hydrogen-contentful-demo-store`](https://github.com/stackbit-themes/stackbit-examples/tree/main/hydrogen-contentful-demo-store) | Built on Shopify's Hydrogen framework & Contentful for editorial content | | [`ninetailed-personalization`](https://github.com/stackbit-themes/stackbit-examples/tree/main/ninetailed-personalization) | Audience-based personalization with Ninetailed, with built-in support in the visual editor. | -| [`chakra-ui`](https://github.com/stackbit-themes/stackbit-examples/tree/main/chakra-ui) | A simple site using [Chakra UI](https://chakra-ui.com/). | | [`onboarding-webapp`](https://github.com/stackbit-themes/stackbit-examples/tree/main/onboarding-webapp) | Showcasing advanced capabilities e.g. auth, DB access through API endpoints, and wizard-based onboarding flows with editor-only screens. | +| [`sveltekit-contentful`](https://github.com/stackbit-themes/stackbit-examples/tree/main/sveltekit-contentful) | Basic SvelteKit & Contentful-based content site. | ## Tutorials diff --git a/hydrogen-contentful-demo-store/README.md b/hydrogen-contentful-demo-store/README.md index b559b8d..a446c7f 100644 --- a/hydrogen-contentful-demo-store/README.md +++ b/hydrogen-contentful-demo-store/README.md @@ -82,10 +82,6 @@ CONTENTFUL_SPACE_ID="..." CONTENTFUL_PREVIEW_TOKEN="..." ``` -The API keys (both delivery and preview) can be copied from the API screen you see after creating a new key. - -![Copy API key values](../tutorial-contentful/docs/copy-api-keys.png) - ## Running the dev server Then `cd` into the new directory and run: diff --git a/ninetailed-personalization/README.md b/ninetailed-personalization/README.md index 9ffbe8c..d1562bd 100644 --- a/ninetailed-personalization/README.md +++ b/ninetailed-personalization/README.md @@ -78,10 +78,6 @@ CONTENTFUL_MANAGEMENT_TOKEN="..." CONTENTFUL_PREVIEW_TOKEN="..." ``` -The API keys (both delivery and preview) can be copied from the API screen you see after creating a new key. - -![Copy API key values](./docs/copy-api-keys.png) - ### Run the Project Now you should be able to run the Next.js development server and see your content.