├── .env.example ├── .eslintrc.json ├── .gitignore ├── .husky └── pre-commit ├── Dockerfile ├── LICENSE ├── README.md ├── changelog.md ├── components ├── ApolloProvider.js ├── EmbeddedApp.js ├── ErrorBoundary.js ├── PolarisProvider.js ├── RoutePropagator.js └── SessionProvider.js ├── docker-compose.yml ├── jsconfig.json ├── lib ├── app-bridge.js ├── redis.js └── shopify.js ├── next.config.js ├── package.json ├── pages ├── _app.js ├── api │ ├── auth │ │ ├── [...shopify].js │ │ └── check.js │ ├── products.js │ └── webhooks │ │ ├── index.js │ │ └── webhooks-registration.js ├── embedded │ ├── index.js │ └── settings.js └── index.js ├── public ├── favicon.ico └── vercel.svg ├── styles ├── Home.module.css └── globals.css └── yarn.lock /.env.example: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_SHOPIFY_APP_API_KEY=replaceThisWithYourAppsAPIKey 2 | SHOPIFY_APP_API_SECRET_KEY=replaceThisWithYourAppsAPISecretKey 3 | SCOPES=write_products 4 | HOST=ReplaceThisWithNgrokTunnelURL 5 | REDIS_URL=FindThisInsideYourVercelProjectsEvironmentVariables -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | 15 | # production 16 | /build 17 | 18 | # misc 19 | .DS_Store 20 | *.pem 21 | .cloudflared 22 | 23 | # debug 24 | npm-debug.log* 25 | yarn-debug.log* 26 | yarn-error.log* 27 | 28 | # local env files 29 | .env.local 30 | .env.development.local 31 | .env.test.local 32 | .env.production.local 33 | 34 | # vercel 35 | .vercel 36 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npm run pre-commit 5 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:lts-alpine 2 | 3 | ENV PORT 3000 4 | 5 | # Create app directory 6 | RUN mkdir -p /usr/src/app 7 | WORKDIR /usr/src/app 8 | 9 | # Installing dependencies 10 | COPY package*.json /usr/src/app/ 11 | RUN npm install 12 | 13 | # Copying source files 14 | COPY . /usr/src/app 15 | 16 | # RUN npm run build 17 | EXPOSE 3000 18 | 19 | # Install Cloudflared dependencies 20 | # RUN apk add libc6-compat 21 | 22 | # # Download Cloudflared 23 | # RUN apk --no-cache add curl 24 | # RUN curl -Ls https://bin.equinox.io/c/VdrWdbjqyF/cloudflared-stable-linux-amd64.tgz -o cloudflared.tgz 25 | # RUN tar xzvf cloudflared.tgz 26 | # RUN rm cloudflared.tgz 27 | # RUN chmod +x cloudflared 28 | # RUN ./cloudflared 29 | 30 | # # Start the tunnel 31 | # RUN npm run tunnel 32 | 33 | # Running the app 34 | CMD "npm" "run" "dev" 35 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Thomas Kelly 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Shopify NextJS App Example 2 | 3 | An example app built with NextJS that can be setup and deployed to production in seconds on Vercel. 4 | 5 | All the glory goes back to https://github.com/t-kelly/nextjs-shopify-app where I forked the project. 6 | 7 | The original repo is no more maintained and is not up-to-date with both shopify api and shopify node api changes. 8 | 9 | The app template in this repo is up-to-date, maintained, tested and working! Enjoy! 10 | 11 | ## Why use this app template instead of the Shopify CLI official one? 12 | 13 | - Shopify CLI is generating an app that does not work out of the box. 14 | - App generated with shopify CLI is using old version of shopify node API and old version of all kind of dependencies (it still uses the koa-shopify-node-api dependency which is full of bug and being abandoned. Honest advice: stay away from this lib) 15 | - App generated with shopify CLI is using NextJS custom server which means that you can not publish to Vercel. You can publish to Heroku only. More over why using custom server when we can avoid it? 16 | - App generated with shopify CLI is extremely slow (due to ngrok and NextJS custom server, server side changes using the shopify official app take ages to reflect). Development experience is awful. While development speed using this app template is acceptable. Once the app is loaded, changes in both server side and client side are fast. 17 | - This app template uses the latest dependencies version and work out of the box :muscle: :sunglasses: 18 | 19 | ## Deploy your own 20 | 21 | [![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/git/external?repository-url=https%3A%2F%2Fgithub.com%2Ft-kelly%2Fnextjs-shopify-app&env=NEXT_PUBLIC_SHOPIFY_APP_API_KEY,SHOPIFY_APP_API_SECRET_KEY&project-name=shopify-nextjs-app&repo-name=shopify-nextjs-app&integration-ids=oac_V3R1GIpkoJorr6fqyiwdhl17) 22 | 23 | This examples uses [Upstash](https://upstash.com/) (Serverless Redis Database) as its data storage. During deployment, you will be asked to connect with Upstash. The integration will help you create a free Redis database and link it to your Vercel project automatically. 24 | 25 | You'll need to [get a Shopify App API Key and API secret key](https://shopify.dev/tutorials/build-a-shopify-app-with-node-and-react/embed-your-app-in-shopify#get-a-shopify-api-key) inside the Partner Dashboard to complete the deploy. After deployed, select **App Setup** on your app's summary page in Partner Dashboard, and update the following values: 26 | 1. App Url: `https://[your-vercel-deploy-url].vercel.app/embedded` 27 | 2. Redirection URLs: `https://[your-vercel-deploy-url].vercel.app/api/auth/shopify/callback` 28 | 29 | Finally, install your app on a development store by selecting **Test on development store** on your app's summary page in Partner Dashboard 30 | 31 | ## Setup Local Development 32 | 33 | 1. Clone your app's repo `git clone https://github.com/[your-user-name]/nextjs-shopify-app.git` 34 | 2. Create another Shopify App for Development inside the [Partner Dashboard](https://partners.shopify.com/current/stores?shpxid=a1fb8161-E1A9-475F-5DF6-E0BCC9D15DFF) and use the Shopify API Key and API secret key for local development. 35 | 3. Rename `.env.example` to `.env.local` and fill in values 36 | 4. Run `npm install` and then `npm run dev` 37 | 5. [Expose your dev environment](https://ngrok.com/docs#getting-started-expose) with ngrok (nextjs runs on port 3000 by default). I use: 38 | ``` 39 | ngrok http 3000 -region eu 40 | 41 | # 42 | # use the region near to you to speed up things when developping. 43 | # 44 | ngrok by @inconshreveable (Ctrl+C to quit) 45 | 46 | Session Status online 47 | Account r********@gmail.com (Plan: Free) 48 | Version 2.3.40 49 | Region Europe (eu) 50 | Web Interface http://127.0.0.1:4040 51 | Forwarding http://yourNgrokTunnel.ngrok.io -> http://localhost:3000 52 | Forwarding https://yourNgrokTunnel.ngrok.io -> http://localhost:3000 53 | ``` 54 | 6. Update your Dev Apps settings in the Partner Dashboard with the following URLs: 55 | - Instead of using `https://yourNgrokTunnel.ngrok.io/` for the App URL, use `https://yourNgrokTunnel.ngrok.io/embedded` 56 | - Instead of using `https://yourNgrokTunnel.ngrok.io/auth/callback` for the Redirection URLs, use `https://yourNgrokTunnel.ngrok.io/api/auth/shopify/callback` 57 | 7. [Install your app on a development store and start developing!](https://shopify.dev/tutorials/build-a-shopify-app-with-node-and-react/embed-your-app-in-shopify#authenticate-and-test) 58 | 59 | You can start editing the page by modifying `pages/embedded/index.js`. The page auto-updates as you edit the file. 60 | 61 | ## Learn More 62 | 63 | To learn more about Next.js, take a look at the following resources: 64 | 65 | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. 66 | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. 67 | 68 | You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! 69 | 70 | ## Deploy on Vercel 71 | 72 | The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/import?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. 73 | 74 | Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. 75 | 76 | ## Support the project 77 | 78 | - Improve the code base, answer issues and do pull requests 79 | - Support by Bitcoin: 3Hi2ZYHTmFnH2pL6CCnif8ZMMt5RmizMRk 80 | - Support by PayPal: https://paypal.me/redochka 81 | -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- 1 | 2 | # Change Log 3 | All notable changes to this project will be documented in this file. 4 | 5 | The format is based on [Keep a Changelog](http://keepachangelog.com/) 6 | and this project adheres to [Semantic Versioning](http://semver.org/). 7 | 8 | ## [Unreleased] - yyyy-mm-dd 9 | 10 | Here we write upgrading notes for brands. It's a team effort to make them as 11 | straightforward as possible. 12 | 13 | ### Added 14 | - [PROJECTNAME-XXXX](http://tickets.projectname.com/browse/PROJECTNAME-XXXX) 15 | MINOR Ticket title goes here. 16 | - [PROJECTNAME-YYYY](http://tickets.projectname.com/browse/PROJECTNAME-YYYY) 17 | PATCH Ticket title goes here. 18 | 19 | ### Changed 20 | 21 | ### Fixed 22 | 23 | ## [0.0.1] - 2022-04-18 24 | 25 | To use this version of the boilerplate, you may install Docker. If you opt to not use the included docker-compose.yml, you will need to provide a Redis database connection string. 26 | 27 | ### Added 28 | - Dockerfile using Node:Alpine 29 | - Docker Compose including Redis 30 | - Added @apollo/client 31 | 32 | ### Changed 33 | 34 | - Removed react-apollo, apollo-boost 35 | - Removed duplicate dependencies in package.json 36 | - Updated Next to version 12.1.5 37 | - Updated ioredis to version 5.0.4 38 | - Updated ioredis types to version 4.28.10 39 | - Updated Shopify API to version 3.0.1 40 | 41 | ### Fixed 42 | 43 | - Added "false" to the api/products --> Shopify.Utils.loadCurrentSession to make the app work out of the box 44 | -------------------------------------------------------------------------------- /components/ApolloProvider.js: -------------------------------------------------------------------------------- 1 | import { ApolloClient, InMemoryCache } from "@apollo/client"; 2 | import { ApolloProvider as Provider } from "@apollo/client"; 3 | import { fetch } from "@lib/app-bridge"; 4 | import { useAppBridge } from "@shopify/app-bridge-react"; 5 | 6 | export default function ApolloProvider({ children }) { 7 | const app = useAppBridge(); 8 | const client = new ApolloClient({ 9 | cache: new InMemoryCache(), 10 | fetch: fetch(app), 11 | fetchOptions: { 12 | credentials: "include", 13 | }, 14 | }); 15 | 16 | return {children}; 17 | } 18 | -------------------------------------------------------------------------------- /components/EmbeddedApp.js: -------------------------------------------------------------------------------- 1 | import {useEffect, useState} from 'react'; 2 | import { Provider as AppBridgeProvider } from "@shopify/app-bridge-react"; 3 | import PolarisProvider from '@components/PolarisProvider'; 4 | import SessionProvider from '@components/SessionProvider'; 5 | import ApolloProvider from '@components/ApolloProvider'; 6 | import RoutePropagator from '@components/RoutePropagator'; 7 | import ErrorBoundary from "@components/ErrorBoundary"; 8 | 9 | export default function EmbeddedApp({children}) { 10 | const API_KEY = process.env.NEXT_PUBLIC_SHOPIFY_APP_API_KEY; 11 | const [host, setHost] = useState(""); 12 | 13 | useEffect(() => { 14 | const url = new URL(window.location.href) 15 | const host = url.searchParams.get('host'); 16 | 17 | if (host) { 18 | setHost(host) 19 | } else { 20 | console.log("Shopify always provide Host in the url. If not present, then the page is loaded outside of App Bridge #hack. Proceed with OAuth"); 21 | window.location.pathname = `/api/auth/shopify/login`; 22 | } 23 | }, []) 24 | 25 | return <> 26 | {host && <> 27 | 28 | 29 | 30 | 31 | 32 | 33 | {children} 34 | 35 | 36 | 37 | 38 | 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /components/ErrorBoundary.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export default class ErrorBoundary extends React.Component { 4 | constructor(props) { 5 | super(props); 6 | this.state = { hasError: false }; 7 | } 8 | 9 | static getDerivedStateFromError(error) { 10 | // Update state so the next render will show the fallback UI. 11 | return { hasError: true }; 12 | } 13 | 14 | componentDidCatch(error, errorInfo) { 15 | // You can also log the error to an error reporting service 16 | console.log("✘✘✘✘✘", error, errorInfo); 17 | } 18 | 19 | render() { 20 | if (this.state.hasError) { 21 | // You can render any custom fallback UI 22 | return

Something went wrong.

; 23 | } 24 | 25 | return this.props.children; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /components/PolarisProvider.js: -------------------------------------------------------------------------------- 1 | import { AppProvider } from "@shopify/polaris"; 2 | import Link from 'next/link' 3 | import translations from "@shopify/polaris/locales/en.json"; 4 | 5 | const CustomLinkComponent = ({ 6 | as, 7 | children, 8 | url, 9 | external, 10 | role, 11 | ...rest 12 | }) => { 13 | if (external) { 14 | return ( 15 | 16 | {children} 17 | 18 | ); 19 | } 20 | return ( 21 | 22 | 23 | 24 | ); 25 | }; 26 | 27 | export default function PolarisProvider({children}) { 28 | return {children} 29 | } 30 | -------------------------------------------------------------------------------- /components/RoutePropagator.js: -------------------------------------------------------------------------------- 1 | import {useEffect, useContext} from 'react'; 2 | import Router, { useRouter } from "next/router"; 3 | import { Context as AppBridgeContext } from "@shopify/app-bridge-react"; 4 | import { Redirect } from "@shopify/app-bridge/actions"; 5 | import { RoutePropagator as ShopifyRoutePropagator } from "@shopify/app-bridge-react"; 6 | 7 | const RoutePropagator = () => { 8 | const router = useRouter(); 9 | const { route } = router; 10 | const appBridge = useContext(AppBridgeContext); 11 | 12 | // Subscribe to appBridge changes - captures appBridge urls 13 | // and sends them to Next.js router. Use useEffect hook to 14 | // load once when component mounted 15 | useEffect(() => { 16 | appBridge.subscribe(Redirect.Action.APP, (payload) => { 17 | Router.push(payload.path); 18 | }); 19 | }, [appBridge]); 20 | 21 | return appBridge && route ? ( 22 | 23 | ) : null; 24 | } 25 | 26 | export default RoutePropagator; 27 | -------------------------------------------------------------------------------- /components/SessionProvider.js: -------------------------------------------------------------------------------- 1 | import {useEffect} from 'react'; 2 | import axios from "axios"; 3 | 4 | export default function SessionProvider({children}) { 5 | //const app = useAppBridge(); 6 | 7 | useEffect(() => { 8 | 9 | const url = new URL(window.location.href); 10 | let shop = url.searchParams.get("shop"); 11 | 12 | const myAxios = axios.create(); 13 | myAxios 14 | .post(`/api/auth/check?shop=${shop}`) 15 | .then(function (response) { 16 | console.log("rep: ", response); 17 | 18 | if (response.data.status === "error") { 19 | console.log("response status is error, going to redirect to install screen"); 20 | //window.top.location.href = `https://a9ac-77-148-212-49.eu.ngrok.io/api/auth/shopify/login?shop=${shop}`; 21 | window.top.location.href = `/api/auth/shopify/login?shop=${shop}`; 22 | } else { 23 | console.log("response status is not error. Do not redirect to install screen"); 24 | } 25 | }) 26 | .catch(function (error) { 27 | console.log("error: ", error); 28 | }); 29 | 30 | 31 | // 32 | // getSessionToken listens to event, so if no event, this function will not resolve 33 | // call getSessionToken when we are sure that the app is already installed 34 | 35 | // console.log("Going to call getSessionToken"); 36 | // getSessionToken(app).then((value) => { 37 | // console.log("inside promise, session is: ", value); 38 | // }).catch(reason => { 39 | // console.log("inside promise catch, reason is: ", reason); 40 | // }) 41 | 42 | 43 | 44 | }, []); 45 | 46 | return <>{children}; 47 | } 48 | 49 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | 3 | services: 4 | redis: 5 | image: redis:latest 6 | command: ["redis-server", "--bind", "0.0.0.0", "--port", "6379", "--loglevel", "debug"] 7 | ports: 8 | - 6379:6379 9 | volumes: 10 | - redis:/data 11 | 12 | nextjs: 13 | depends_on: 14 | - redis 15 | ports: 16 | - 3000:3000 17 | build: 18 | context: ./ 19 | dockerfile: Dockerfile 20 | volumes: 21 | - ./:/usr/src/app 22 | - /usr/src/app/node_modules 23 | - /usr/src/app/.next 24 | env_file: 25 | - .env.development.local 26 | 27 | volumes: 28 | redis: 29 | driver: local 30 | -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": "./", 4 | "paths": { 5 | "@components/*": ["components/*"], 6 | "@styles/*": ["styles/*"], 7 | "@lib/*": ["lib/*"] 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /lib/app-bridge.js: -------------------------------------------------------------------------------- 1 | import { authenticatedFetch } from "@shopify/app-bridge-utils"; 2 | import { Redirect } from "@shopify/app-bridge/actions"; 3 | 4 | export function fetch(app) { 5 | const fetchFunction = authenticatedFetch(app); 6 | 7 | return async (uri, options) => { 8 | const response = await fetchFunction(uri, options); 9 | 10 | if ( 11 | response.headers.get("X-Shopify-API-Request-Failure-Reauthorize") === "1" 12 | ) { 13 | const authUrlHeader = response.headers.get( 14 | "X-Shopify-API-Request-Failure-Reauthorize-Url" 15 | ); 16 | 17 | const redirect = Redirect.create(app); 18 | redirect.dispatch(Redirect.Action.APP, authUrlHeader || `/auth`); 19 | return null; 20 | } 21 | 22 | return response; 23 | }; 24 | } -------------------------------------------------------------------------------- /lib/redis.js: -------------------------------------------------------------------------------- 1 | import Redis from 'ioredis' 2 | 3 | export default class RedisStore { 4 | constructor(url) { 5 | // Create a new redis client 6 | this.client = new Redis(url); 7 | } 8 | 9 | getByShop = async (shop) => { 10 | try { 11 | let reply = await this.client.get(`offline_${shop}`); 12 | if (reply) { 13 | return JSON.parse(reply); 14 | } else { 15 | return undefined; 16 | } 17 | } catch (err) { 18 | throw new Error(err); 19 | } 20 | } 21 | 22 | /* 23 | The storeCallback takes in the Session, and sets a stringified version of it on the redis store 24 | This callback is used for BOTH saving new Sessions and updating existing Sessions. 25 | If the session can be stored, return true 26 | Otherwise, return false 27 | */ 28 | storeCallback = async (session) => { 29 | try { 30 | // Inside our try, we use the `setAsync` method to save our session. 31 | // This method returns a boolean (true is successful, false if not) 32 | return await this.client.set(session.id, JSON.stringify(session)) 33 | } catch (err) { 34 | // throw errors, and handle them gracefully in your application 35 | throw new Error(err) 36 | } 37 | }; 38 | 39 | /* 40 | The loadCallback takes in the id, and uses the getAsync method to access the session data 41 | If a stored session exists, it's parsed and returned 42 | Otherwise, return undefined 43 | */ 44 | loadCallback = async (id) => { 45 | try { 46 | // Inside our try, we use `getAsync` to access the method by id 47 | // If we receive data back, we parse and return it 48 | // If not, we return `undefined` 49 | let reply = await this.client.get(id); 50 | if (reply) { 51 | return JSON.parse(reply); 52 | } else { 53 | return undefined 54 | } 55 | } catch (err) { 56 | throw new Error(err) 57 | } 58 | }; 59 | 60 | /* 61 | The deleteCallback takes in the id, and uses the redis `del` method to delete it from the store 62 | If the session can be deleted, return true 63 | Otherwise, return false 64 | */ 65 | deleteCallback = async (id) => { 66 | try { 67 | // Inside our try, we use the `delAsync` method to delete our session. 68 | // This method returns a boolean (true is successful, false if not) 69 | return await this.client.del(id) 70 | } catch (err) { 71 | throw new Error(err) 72 | } 73 | }; 74 | } 75 | -------------------------------------------------------------------------------- /lib/shopify.js: -------------------------------------------------------------------------------- 1 | import Shopify, {ApiVersion} from '@shopify/shopify-api'; 2 | import RedisStore from '@lib/redis'; 3 | 4 | const sessionStorage = new RedisStore(process.env.REDIS_URL); 5 | const context = { 6 | API_KEY : process.env.NEXT_PUBLIC_SHOPIFY_APP_API_KEY, 7 | API_SECRET_KEY : process.env.SHOPIFY_APP_API_SECRET_KEY, 8 | SCOPES : [process.env.SCOPES || 'write_products'], 9 | HOST_NAME : process.env.HOST || 'https://example.com', 10 | IS_EMBEDDED_APP: true, 11 | API_VERSION : ApiVersion.October22, 12 | SESSION_STORAGE: new Shopify.Session.CustomSessionStorage( 13 | sessionStorage.storeCallback, 14 | sessionStorage.loadCallback, 15 | sessionStorage.deleteCallback, 16 | ), 17 | } 18 | 19 | Shopify.Context.initialize(context); 20 | 21 | Shopify.Context.update = function (overrides) { 22 | Shopify.Context.initialize({...context, ...overrides}); 23 | } 24 | 25 | 26 | export default Shopify; 27 | 28 | export function ShopifyAuth(config = {}) { 29 | 30 | return (req, res) => { 31 | const {shopify} = req.query; 32 | 33 | // Provide HOST_NAME here just in case it was not provided by env variable 34 | // This might occur during the first deploy to Vercel when you don't yet know 35 | // what domain your app is being hosted on 36 | Shopify.Context.update({HOST_NAME: req.headers.host}); 37 | 38 | switch (shopify.join('/')) { 39 | case 'shopify/login': 40 | return loginRoute(req, res, config.accessMode); 41 | case 'shopify/callback': 42 | return callbackRoute(req, res, config.afterAuth); 43 | } 44 | } 45 | } 46 | 47 | async function loginRoute(req, res, accessMode) { 48 | try { 49 | const {shop} = req.query; 50 | const authRoute = await Shopify.Auth.beginAuth(req, res, shop, '/api/auth/shopify/callback', accessMode !== 'offline'); 51 | console.log("New OAuth process starting. AccessMode offline/online: ", accessMode, "authRoute is:", authRoute); 52 | res.writeHead(302, {'Location': authRoute}); 53 | res.end(); 54 | } catch (e) { 55 | console.log(e); 56 | 57 | res.writeHead(500); 58 | if (e instanceof Shopify.Errors.ShopifyError) { 59 | res.end(e.message); 60 | } else { 61 | res.end(`Failed to complete OAuth process: ${e.message}`); 62 | } 63 | } 64 | } 65 | 66 | async function callbackRoute(req, res, afterAuth) { 67 | console.log("inside callbackRoute"); 68 | let redirectUrl = `/embedded?host=${req.query.host}&shop=${req.query.shop}`; 69 | 70 | try { 71 | const currentSession = await Shopify.Auth.validateAuthCallback(req, res, req.query); 72 | 73 | if (typeof afterAuth === 'function') { 74 | redirectUrl = await afterAuth(req, res, currentSession) || redirectUrl; 75 | } 76 | 77 | console.log("callbackRoute: going to redirect to this url:", redirectUrl); 78 | res.writeHead(302, {'Location': redirectUrl}); 79 | res.end(); 80 | } catch (e) { 81 | console.log(e); 82 | 83 | res.writeHead(500); 84 | if (e instanceof Shopify.Errors.ShopifyError) { 85 | res.end(e.message); 86 | } else { 87 | res.end(`Failed to complete OAuth process: ${e.message}`); 88 | } 89 | } 90 | } 91 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | swcMinify: true, 3 | webpack: ( 4 | config, 5 | { buildId, dev, isServer, defaultLoaders, nextRuntime, webpack } 6 | ) => { 7 | config.watchOptions = { 8 | poll: 1000, 9 | aggregateTimeout: 300, 10 | }; 11 | 12 | // Important: return the modified config 13 | return config 14 | }, 15 | images: { 16 | domains: ['burst.shopifycdn.com'], 17 | }, 18 | }; 19 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nextjs-shopify-app-no-custom-server", 3 | "version": "1.0.0", 4 | "private": true, 5 | "scripts": { 6 | "lint": "next lint --fix", 7 | "dev": "next dev", 8 | "tunnel": "cloudflared tunnel --config .cloudflared/config.yml run", 9 | "debug": "NODE_OPTIONS='--inspect' next dev", 10 | "build": "next build", 11 | "start": "next start", 12 | "prepare": "husky install", 13 | "pre-commit": "next lint" 14 | }, 15 | "dependencies": { 16 | "@apollo/client": "^3.7.1", 17 | "@shopify/admin-graphql-api-utilities": "^2.0.1", 18 | "@shopify/app-bridge": "^3.4.3", 19 | "@shopify/app-bridge-react": "^3.4.3", 20 | "@shopify/app-bridge-utils": "^3.4.3", 21 | "@shopify/polaris": "^10.10.1", 22 | "@shopify/shopify-api": "^5.2.0", 23 | "axios": "^1.1.3", 24 | "axios-retry": "^3.3.1", 25 | "graphql": "^16.6.0", 26 | "ioredis": "^5.2.4", 27 | "next": "^13.0.2", 28 | "react": "^18.2.0", 29 | "react-dom": "^18.2.0" 30 | }, 31 | "devDependencies": { 32 | "eslint": "8.26.0", 33 | "eslint-config-next": "13.0.2", 34 | "husky": "^8.0.1", 35 | "@types/ioredis": "^4.28.10" 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /pages/_app.js: -------------------------------------------------------------------------------- 1 | import { useRouter } from 'next/router' 2 | import EmbeddedApp from "@components/EmbeddedApp"; 3 | 4 | import "@shopify/polaris/build/esm/styles.css"; 5 | 6 | export default function App({ Component, pageProps}) { 7 | const {pathname} = useRouter() 8 | const isEmbedded = pathname.startsWith('/embedded') 9 | return ( 10 | <> 11 | {isEmbedded 12 | ? 13 | : 14 | } 15 | 16 | ) 17 | } 18 | -------------------------------------------------------------------------------- /pages/api/auth/[...shopify].js: -------------------------------------------------------------------------------- 1 | import Shopify, {ShopifyAuth} from '@lib/shopify'; 2 | import registerMyWebhooks from "../webhooks/webhooks-registration"; 3 | 4 | export default ShopifyAuth({ 5 | accessMode: 'offline', //offline vs online 6 | afterAuth: async (req, res, {accessToken, shop}) => { 7 | 8 | // Provide HOST_NAME here just in case it was not provided by env variable 9 | // This might occur during the first deploy to Vercel when you don't yet know 10 | // what domain your app is being hosted on 11 | Shopify.Context.update({HOST_NAME: req.headers.host}); 12 | 13 | //tell shopify that we are interested in "APP_UNINSTALLED" event 14 | await registerMyWebhooks(shop, accessToken); 15 | } 16 | }); 17 | -------------------------------------------------------------------------------- /pages/api/auth/check.js: -------------------------------------------------------------------------------- 1 | import RedisStore from "@lib/redis"; 2 | import Shopify from "@shopify/shopify-api"; 3 | 4 | // noinspection JSUnusedGlobalSymbols 5 | export default async function check (req, res) { 6 | 7 | //the bearer header is not posted, we can not use this: loadCurrentSession because it will not find the session. 8 | // const session = await Shopify.Utils.loadCurrentSession(req, res, false); //false : offline 9 | // console.log("★ session is ", session); 10 | 11 | //ask the db directly 12 | const sessionStorage = new RedisStore(process.env.REDIS_URL); 13 | 14 | let shop = req.query.shop; 15 | console.log("shop: ", shop); 16 | 17 | let token = await sessionStorage.getByShop(shop) 18 | console.log("token record from redis: ", token); 19 | 20 | let success = false; 21 | if (token && token.accessToken) { 22 | const client = new Shopify.Clients.Rest(shop, token.accessToken); 23 | try { 24 | //client.get({path: "shop"}).then().catch(reason => console.log("reason", reason)) 25 | 26 | const apiResponse = await client.get({path: "shop"}); 27 | console.log("apiResponse to shop info is: ", apiResponse); 28 | success = true; 29 | } catch (e) { 30 | console.log("error getting shop info. e is:", e); 31 | } 32 | } 33 | 34 | res.status(200).json({"status": success ? "success" : "error", "detail": !success ? "No session or session invalid" : ''}) 35 | } 36 | -------------------------------------------------------------------------------- /pages/api/products.js: -------------------------------------------------------------------------------- 1 | import Shopify, {context} from '@lib/shopify' 2 | 3 | export default async function getProducts (req, res) { 4 | // Provide HOST_NAME here just in case it was not provided by env variable 5 | // This might occur during the first deploy to Vercel when you don't yet know 6 | // what domain your app is being hosted on 7 | Shopify.Context.update({ HOST_NAME: req.headers.host}); 8 | 9 | const session = await Shopify.Utils.loadCurrentSession(req, res, false); 10 | const client = new Shopify.Clients.Graphql(session.shop, session.accessToken); 11 | // Use `client.get` to request the specified Shopify GraphQL API endpoint, in this case `products`. 12 | const products = await client.query({ 13 | data: `{ 14 | products (first: 10) { 15 | edges { 16 | node { 17 | id 18 | title 19 | bodyHtml 20 | onlineStoreUrl 21 | featuredImage { 22 | src 23 | altText 24 | } 25 | vendor 26 | } 27 | } 28 | } 29 | }` 30 | }); 31 | 32 | res.status(200).json(products) 33 | } 34 | 35 | export const config = { 36 | api: { 37 | bodyParser: false, 38 | }, 39 | } 40 | -------------------------------------------------------------------------------- /pages/api/webhooks/index.js: -------------------------------------------------------------------------------- 1 | import Shopify from '@lib/shopify'; 2 | 3 | // noinspection JSUnusedGlobalSymbols 4 | export default async function webhooks(req, res) { 5 | console.log("inside handleWebhooks. req headers are:", req.headers); 6 | 7 | try { 8 | // Provide HOST_NAME here just in case it was not provided by env variable 9 | // This might occur during the first deploy to Vercel when you don't yet know 10 | // what domain your app is being hosted on 11 | Shopify.Context.update({HOST_NAME: req.headers.host}); 12 | 13 | await Shopify.Webhooks.Registry.process(req, res); 14 | 15 | console.log(`Webhook processed, returned status code 200`); 16 | } catch (error) { 17 | console.log(`Failed to process webhook: ${error}`); 18 | } 19 | } 20 | 21 | // We need to disable the body parser here because `Shopify.Webhooks.Registry.process()` 22 | // expects a raw body which is used for checking the validity (HMAC) of the Webhook 23 | // noinspection JSUnusedGlobalSymbols 24 | export const config = { 25 | api: { 26 | bodyParser: false, 27 | }, 28 | } 29 | -------------------------------------------------------------------------------- /pages/api/webhooks/webhooks-registration.js: -------------------------------------------------------------------------------- 1 | import Shopify from "@shopify/shopify-api"; 2 | 3 | const commonHandler = function (topic, shop, webhookRequestBody) { 4 | console.log(`inside the webhook handler added using addHandler. topic ${topic}, shop: ${shop}, webhookRequestBody: ${webhookRequestBody}`); 5 | } 6 | 7 | const registerMyWebhooks = async function (shop, accessToken) { 8 | 9 | console.log(`Going to register webhooks. Shop ${shop}, accessToken: ${accessToken}`); 10 | 11 | await registerWebhookAndAddHandler("APP_UNINSTALLED", shop, accessToken, commonHandler) 12 | //this mandatory gdpr webhooks can not be registered using the library. 13 | //we declare them in the shopify admin dashboard and handle them here only. 14 | //https://github.com/Shopify/shopify-node-api/issues/290#issuecomment-1020596034 15 | await addHandler("customers/data_request", commonHandler) 16 | await addHandler("customers/redact", commonHandler) 17 | await addHandler("shop/redact", commonHandler) 18 | }; 19 | 20 | async function registerWebhookAndAddHandler(topic, shop, accessToken, handler) { 21 | console.log("Going to register webhook. topic: ", topic); 22 | await registerWebhook("/api/webhooks", topic, shop, accessToken) 23 | 24 | await addHandler(topic, handler); 25 | } 26 | 27 | async function registerWebhook(path, topic, shop, accessToken) { 28 | const response = await Shopify.Webhooks.Registry.register({ 29 | path : path, 30 | topic: topic, 31 | accessToken, 32 | shop, 33 | }); 34 | 35 | if (!response[topic] || !response[topic]['success']) { 36 | console.log(`Failed to register ${topic} webhook. response is:`, response); 37 | } else { 38 | console.log(`Successfully registered the ${topic} webhook on shopify`); 39 | } 40 | } 41 | 42 | async function addHandler(topic, handler) { 43 | //should be done once only for all shops (at startup), but here we are doing it for each shop; 44 | //add the handler that will be called when we receive webhook from shopify 45 | console.log("Going to add handler. Topic: ", topic); 46 | await Shopify.Webhooks.Registry.addHandler(topic, { 47 | webhookHandler: handler, 48 | }); 49 | } 50 | 51 | export default registerMyWebhooks; 52 | -------------------------------------------------------------------------------- /pages/embedded/index.js: -------------------------------------------------------------------------------- 1 | import { 2 | Layout, 3 | Page, 4 | FooterHelp, 5 | Link, 6 | MediaCard, 7 | Card, 8 | ResourceList, 9 | Thumbnail, 10 | ResourceItem, 11 | TextStyle, 12 | TextContainer, 13 | Heading, 14 | } from "@shopify/polaris"; 15 | import { useEffect, useState } from "react"; 16 | import { authenticatedFetch } from "@shopify/app-bridge-utils"; 17 | import { useAppBridge } from "@shopify/app-bridge-react"; 18 | import Image from "next/image"; 19 | 20 | // noinspection JSUnusedGlobalSymbols 21 | export default function Index() { 22 | const primaryAction = { content: "Settings", url: "/embedded/settings" }; 23 | const [products, setProducts] = useState([]); 24 | const app = useAppBridge(); 25 | 26 | useEffect(() => { 27 | async function getProducts() { 28 | const response = await authenticatedFetch(app)("/api/products"); 29 | const { body } = await response.json(); 30 | // noinspection JSUnresolvedVariable 31 | let data = body.data.products.edges.map((item) => item.node); 32 | console.log("body.data", data); 33 | setProducts(data); 34 | } 35 | getProducts(); 36 | }, [app]); 37 | 38 | return ( 39 | 40 | 41 | 42 | {}, 54 | }, 55 | ]} 56 | > 57 | 67 | 68 | 69 | 70 | 71 | 72 | A Simple Products List 73 |

74 | This list of products is generated with a request made to the 75 | Shopify GraphQL API! 76 |

77 |
78 |
79 | 80 | 81 | 82 | { 87 | const { id, onlineStoreUrl, title, featuredImage, vendor } = 88 | item; 89 | const media = ( 90 | 94 | ); 95 | 96 | return ( 97 | 103 |

104 | {title} 105 |

106 |
{vendor}
107 |
108 | ); 109 | }} 110 | /> 111 |
112 |
113 | 114 | 115 | 116 | For more details on Polaris, visit our{" "} 117 | 118 | style guide 119 | 120 | . 121 | 122 | 123 |
124 |
125 | ); 126 | } 127 | -------------------------------------------------------------------------------- /pages/embedded/settings.js: -------------------------------------------------------------------------------- 1 | import React, {useState, useCallback} from 'react'; 2 | import { 3 | Layout, 4 | Page, 5 | FooterHelp, 6 | Card, 7 | Link, 8 | Button, 9 | FormLayout, 10 | TextField, 11 | AccountConnection, 12 | ChoiceList, 13 | SettingToggle, 14 | } from '@shopify/polaris'; 15 | import {ImportMinor} from '@shopify/polaris-icons'; 16 | import { useRouter } from 'next/router'; 17 | 18 | export default function Index() { 19 | const [first, setFirst] = useState(''); 20 | const [last, setLast] = useState(''); 21 | const [email, setEmail] = useState(''); 22 | const [checkboxes, setCheckboxes] = useState([]); 23 | const [connected, setConnected] = useState(false); 24 | const router = useRouter() 25 | 26 | const handleFirstChange = useCallback((value) => setFirst(value), []); 27 | const handleLastChange = useCallback((value) => setLast(value), []); 28 | const handleEmailChange = useCallback((value) => setEmail(value), []); 29 | const handleCheckboxesChange = useCallback( 30 | (value) => setCheckboxes(value), 31 | [], 32 | ); 33 | 34 | const toggleConnection = useCallback( 35 | () => { 36 | setConnected(!connected); 37 | }, 38 | [connected], 39 | ); 40 | 41 | const breadcrumbs = [{ 42 | content: 'Sample apps', 43 | onAction: () => { 44 | router.back(); 45 | } 46 | }]; 47 | const primaryAction = {content: 'New product'}; 48 | const secondaryActions = [{content: 'Import', icon: ImportMinor}]; 49 | 50 | const choiceListItems = [ 51 | {label: 'I accept the Terms of Service', value: 'false'}, 52 | {label: 'I consent to receiving emails', value: 'false2'}, 53 | ]; 54 | 55 | const accountSectionDescription = connected 56 | ? 'Disconnect your account from your Shopify store.' 57 | : 'Connect your account to your Shopify store.'; 58 | 59 | const accountMarkup = connected ? ( 60 | 61 | ) : ( 62 | 63 | ); 64 | 65 | return ( 66 | 72 | 73 | 77 | 82 | Upload your store’s logo, change colors and fonts, and more. 83 | 84 | 85 | 86 | 90 | {accountMarkup} 91 | 92 | 93 | 97 | 98 | 99 | 100 | 106 | 112 | 113 | 114 | 120 | 121 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | For more details on Polaris, visit our{' '} 136 | style guide. 137 | 138 | 139 | 140 | 141 | ); 142 | } 143 | 144 | function ConnectAccount({onAction}) { 145 | return ( 146 | 151 | By clicking Connect, you are accepting Sample’s{' '} 152 | Terms and Conditions, 153 | including a commission rate of 15% on sales. 154 |

155 | } 156 | /> 157 | ); 158 | } 159 | 160 | function DisconnectAccount({onAction}) { 161 | return ( 162 | Tom Ford} 167 | details="Account id: d587647ae4" 168 | /> 169 | ); 170 | } -------------------------------------------------------------------------------- /pages/index.js: -------------------------------------------------------------------------------- 1 | import Head from 'next/head' 2 | import styles from '../styles/Home.module.css' 3 | 4 | export default function Home() { 5 | return ( 6 | 52 | ) 53 | } 54 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redochka/nextjs-shopify-app-no-custom-server/040167ca44dc2895963a985930253ca63e16a1ae/public/favicon.ico -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | -------------------------------------------------------------------------------- /styles/Home.module.css: -------------------------------------------------------------------------------- 1 | .container { 2 | min-height: 100vh; 3 | padding: 0 0.5rem; 4 | display: flex; 5 | flex-direction: column; 6 | justify-content: center; 7 | align-items: center; 8 | } 9 | 10 | .main { 11 | padding: 5rem 0; 12 | flex: 1; 13 | display: flex; 14 | flex-direction: column; 15 | justify-content: center; 16 | align-items: center; 17 | } 18 | 19 | .footer { 20 | width: 100%; 21 | height: 100px; 22 | border-top: 1px solid #eaeaea; 23 | display: flex; 24 | justify-content: center; 25 | align-items: center; 26 | } 27 | 28 | .footer img { 29 | margin-left: 0.5rem; 30 | } 31 | 32 | .footer a { 33 | display: flex; 34 | justify-content: center; 35 | align-items: center; 36 | } 37 | 38 | .title a { 39 | color: #0070f3; 40 | text-decoration: none; 41 | } 42 | 43 | .title a:hover, 44 | .title a:focus, 45 | .title a:active { 46 | text-decoration: underline; 47 | } 48 | 49 | .title { 50 | margin: 0; 51 | line-height: 1.15; 52 | font-size: 4rem; 53 | } 54 | 55 | .title, 56 | .description { 57 | text-align: center; 58 | } 59 | 60 | .description { 61 | line-height: 1.5; 62 | font-size: 1.5rem; 63 | } 64 | 65 | .code { 66 | background: #fafafa; 67 | border-radius: 5px; 68 | padding: 0.75rem; 69 | font-size: 1.1rem; 70 | font-family: Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, 71 | Bitstream Vera Sans Mono, Courier New, monospace; 72 | } 73 | 74 | .grid { 75 | display: flex; 76 | align-items: center; 77 | justify-content: center; 78 | flex-wrap: wrap; 79 | max-width: 800px; 80 | margin-top: 3rem; 81 | } 82 | 83 | .card { 84 | margin: 1rem; 85 | flex-basis: 45%; 86 | padding: 1.5rem; 87 | text-align: left; 88 | color: inherit; 89 | text-decoration: none; 90 | border: 1px solid #eaeaea; 91 | border-radius: 10px; 92 | transition: color 0.15s ease, border-color 0.15s ease; 93 | } 94 | 95 | .card:hover, 96 | .card:focus, 97 | .card:active { 98 | color: #0070f3; 99 | border-color: #0070f3; 100 | } 101 | 102 | .card h3 { 103 | margin: 0 0 1rem 0; 104 | font-size: 1.5rem; 105 | } 106 | 107 | .card p { 108 | margin: 0; 109 | font-size: 1.25rem; 110 | line-height: 1.5; 111 | } 112 | 113 | .logo { 114 | height: 1em; 115 | } 116 | 117 | @media (max-width: 600px) { 118 | .grid { 119 | width: 100%; 120 | flex-direction: column; 121 | } 122 | } 123 | -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | padding: 0; 4 | margin: 0; 5 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, 6 | Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; 7 | } 8 | 9 | a { 10 | color: inherit; 11 | text-decoration: none; 12 | } 13 | 14 | * { 15 | box-sizing: border-box; 16 | } 17 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@apollo/react-common@^3.1.4": 6 | version "3.1.4" 7 | resolved "https://registry.npmjs.org/@apollo/react-common/-/react-common-3.1.4.tgz" 8 | integrity sha512-X5Kyro73bthWSCBJUC5XYQqMnG0dLWuDZmVkzog9dynovhfiVCV4kPSdgSIkqnb++cwCzOVuQ4rDKVwo2XRzQA== 9 | dependencies: 10 | ts-invariant "^0.4.4" 11 | tslib "^1.10.0" 12 | 13 | "@apollo/react-components@^3.1.5": 14 | version "3.1.5" 15 | resolved "https://registry.npmjs.org/@apollo/react-components/-/react-components-3.1.5.tgz" 16 | integrity sha512-c82VyUuE9VBnJB7bnX+3dmwpIPMhyjMwyoSLyQWPHxz8jK4ak30XszJtqFf4eC4hwvvLYa+Ou6X73Q8V8e2/jg== 17 | dependencies: 18 | "@apollo/react-common" "^3.1.4" 19 | "@apollo/react-hooks" "^3.1.5" 20 | prop-types "^15.7.2" 21 | ts-invariant "^0.4.4" 22 | tslib "^1.10.0" 23 | 24 | "@apollo/react-hoc@^3.1.5": 25 | version "3.1.5" 26 | resolved "https://registry.npmjs.org/@apollo/react-hoc/-/react-hoc-3.1.5.tgz" 27 | integrity sha512-jlZ2pvEnRevLa54H563BU0/xrYSgWQ72GksarxUzCHQW85nmn9wQln0kLBX7Ua7SBt9WgiuYQXQVechaaCulfQ== 28 | dependencies: 29 | "@apollo/react-common" "^3.1.4" 30 | "@apollo/react-components" "^3.1.5" 31 | hoist-non-react-statics "^3.3.0" 32 | ts-invariant "^0.4.4" 33 | tslib "^1.10.0" 34 | 35 | "@apollo/react-hooks@^3.1.5": 36 | version "3.1.5" 37 | resolved "https://registry.npmjs.org/@apollo/react-hooks/-/react-hooks-3.1.5.tgz" 38 | integrity sha512-y0CJ393DLxIIkksRup4nt+vSjxalbZBXnnXxYbviq/woj+zKa431zy0yT4LqyRKpFy9ahMIwxBnBwfwIoupqLQ== 39 | dependencies: 40 | "@apollo/react-common" "^3.1.4" 41 | "@wry/equality" "^0.1.9" 42 | ts-invariant "^0.4.4" 43 | tslib "^1.10.0" 44 | 45 | "@apollo/react-ssr@^3.1.5": 46 | version "3.1.5" 47 | resolved "https://registry.npmjs.org/@apollo/react-ssr/-/react-ssr-3.1.5.tgz" 48 | integrity sha512-wuLPkKlctNn3u8EU8rlECyktpOUCeekFfb0KhIKknpGY6Lza2Qu0bThx7D9MIbVEzhKadNNrzLcpk0Y8/5UuWg== 49 | dependencies: 50 | "@apollo/react-common" "^3.1.4" 51 | "@apollo/react-hooks" "^3.1.5" 52 | tslib "^1.10.0" 53 | 54 | "@aws-crypto/ie11-detection@^2.0.0": 55 | version "2.0.2" 56 | resolved "https://registry.yarnpkg.com/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz#9c39f4a5558196636031a933ec1b4792de959d6a" 57 | integrity sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw== 58 | dependencies: 59 | tslib "^1.11.1" 60 | 61 | "@aws-crypto/sha256-browser@2.0.0": 62 | version "2.0.0" 63 | resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz#741c9024df55ec59b51e5b1f5d806a4852699fb5" 64 | integrity sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A== 65 | dependencies: 66 | "@aws-crypto/ie11-detection" "^2.0.0" 67 | "@aws-crypto/sha256-js" "^2.0.0" 68 | "@aws-crypto/supports-web-crypto" "^2.0.0" 69 | "@aws-crypto/util" "^2.0.0" 70 | "@aws-sdk/types" "^3.1.0" 71 | "@aws-sdk/util-locate-window" "^3.0.0" 72 | "@aws-sdk/util-utf8-browser" "^3.0.0" 73 | tslib "^1.11.1" 74 | 75 | "@aws-crypto/sha256-js@2.0.0": 76 | version "2.0.0" 77 | resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz#f1f936039bdebd0b9e2dd834d65afdc2aac4efcb" 78 | integrity sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig== 79 | dependencies: 80 | "@aws-crypto/util" "^2.0.0" 81 | "@aws-sdk/types" "^3.1.0" 82 | tslib "^1.11.1" 83 | 84 | "@aws-crypto/sha256-js@^2.0.0": 85 | version "2.0.2" 86 | resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-2.0.2.tgz#c81e5d378b8a74ff1671b58632779986e50f4c99" 87 | integrity sha512-iXLdKH19qPmIC73fVCrHWCSYjN/sxaAvZ3jNNyw6FclmHyjLKg0f69WlC9KTnyElxCR5MO9SKaG00VwlJwyAkQ== 88 | dependencies: 89 | "@aws-crypto/util" "^2.0.2" 90 | "@aws-sdk/types" "^3.110.0" 91 | tslib "^1.11.1" 92 | 93 | "@aws-crypto/supports-web-crypto@^2.0.0": 94 | version "2.0.2" 95 | resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz#9f02aafad8789cac9c0ab5faaebb1ab8aa841338" 96 | integrity sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ== 97 | dependencies: 98 | tslib "^1.11.1" 99 | 100 | "@aws-crypto/util@^2.0.0", "@aws-crypto/util@^2.0.2": 101 | version "2.0.2" 102 | resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-2.0.2.tgz#adf5ff5dfbc7713082f897f1d01e551ce0edb9c0" 103 | integrity sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA== 104 | dependencies: 105 | "@aws-sdk/types" "^3.110.0" 106 | "@aws-sdk/util-utf8-browser" "^3.0.0" 107 | tslib "^1.11.1" 108 | 109 | "@aws-sdk/abort-controller@3.190.0": 110 | version "3.190.0" 111 | resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.190.0.tgz#284263db7ba051f31dda64e077b68e45cca7a7b3" 112 | integrity sha512-M6qo2exTzEfHT5RuW7K090OgesUojhb2JyWiV4ulu7ngY4DWBUBMKUqac696sHRUZvGE5CDzSi0606DMboM+kA== 113 | dependencies: 114 | "@aws-sdk/types" "3.190.0" 115 | tslib "^2.3.1" 116 | 117 | "@aws-sdk/client-cognito-identity@3.192.0": 118 | version "3.192.0" 119 | resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.192.0.tgz#aa55768c6166712ac348fea0db1925c4dc1df731" 120 | integrity sha512-nIRmiv5JY8wWGUadhG7yLx8o8aVETj5CAgO8e8UJIwwqfue/Yv9bHi2mvkUphO1pj0TeBatAtvu79neJQtsR5g== 121 | dependencies: 122 | "@aws-crypto/sha256-browser" "2.0.0" 123 | "@aws-crypto/sha256-js" "2.0.0" 124 | "@aws-sdk/client-sts" "3.192.0" 125 | "@aws-sdk/config-resolver" "3.190.0" 126 | "@aws-sdk/credential-provider-node" "3.190.0" 127 | "@aws-sdk/fetch-http-handler" "3.190.0" 128 | "@aws-sdk/hash-node" "3.190.0" 129 | "@aws-sdk/invalid-dependency" "3.190.0" 130 | "@aws-sdk/middleware-content-length" "3.190.0" 131 | "@aws-sdk/middleware-host-header" "3.190.0" 132 | "@aws-sdk/middleware-logger" "3.190.0" 133 | "@aws-sdk/middleware-recursion-detection" "3.190.0" 134 | "@aws-sdk/middleware-retry" "3.190.0" 135 | "@aws-sdk/middleware-serde" "3.190.0" 136 | "@aws-sdk/middleware-signing" "3.192.0" 137 | "@aws-sdk/middleware-stack" "3.190.0" 138 | "@aws-sdk/middleware-user-agent" "3.190.0" 139 | "@aws-sdk/node-config-provider" "3.190.0" 140 | "@aws-sdk/node-http-handler" "3.190.0" 141 | "@aws-sdk/protocol-http" "3.190.0" 142 | "@aws-sdk/smithy-client" "3.190.0" 143 | "@aws-sdk/types" "3.190.0" 144 | "@aws-sdk/url-parser" "3.190.0" 145 | "@aws-sdk/util-base64-browser" "3.188.0" 146 | "@aws-sdk/util-base64-node" "3.188.0" 147 | "@aws-sdk/util-body-length-browser" "3.188.0" 148 | "@aws-sdk/util-body-length-node" "3.188.0" 149 | "@aws-sdk/util-defaults-mode-browser" "3.190.0" 150 | "@aws-sdk/util-defaults-mode-node" "3.190.0" 151 | "@aws-sdk/util-user-agent-browser" "3.190.0" 152 | "@aws-sdk/util-user-agent-node" "3.190.0" 153 | "@aws-sdk/util-utf8-browser" "3.188.0" 154 | "@aws-sdk/util-utf8-node" "3.188.0" 155 | tslib "^2.3.1" 156 | 157 | "@aws-sdk/client-sso@3.190.0": 158 | version "3.190.0" 159 | resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.190.0.tgz#d3435bf406bd7cedf705e9e876da49dd5a2bc17f" 160 | integrity sha512-joEKRjJEzgvXnEih/x2UDDCPlvXWCO3MAHmqi44yJ36Ph4YsFS299mOjPdVLuzUtpQ+cST1nRO7hXNFrulW2jQ== 161 | dependencies: 162 | "@aws-crypto/sha256-browser" "2.0.0" 163 | "@aws-crypto/sha256-js" "2.0.0" 164 | "@aws-sdk/config-resolver" "3.190.0" 165 | "@aws-sdk/fetch-http-handler" "3.190.0" 166 | "@aws-sdk/hash-node" "3.190.0" 167 | "@aws-sdk/invalid-dependency" "3.190.0" 168 | "@aws-sdk/middleware-content-length" "3.190.0" 169 | "@aws-sdk/middleware-host-header" "3.190.0" 170 | "@aws-sdk/middleware-logger" "3.190.0" 171 | "@aws-sdk/middleware-recursion-detection" "3.190.0" 172 | "@aws-sdk/middleware-retry" "3.190.0" 173 | "@aws-sdk/middleware-serde" "3.190.0" 174 | "@aws-sdk/middleware-stack" "3.190.0" 175 | "@aws-sdk/middleware-user-agent" "3.190.0" 176 | "@aws-sdk/node-config-provider" "3.190.0" 177 | "@aws-sdk/node-http-handler" "3.190.0" 178 | "@aws-sdk/protocol-http" "3.190.0" 179 | "@aws-sdk/smithy-client" "3.190.0" 180 | "@aws-sdk/types" "3.190.0" 181 | "@aws-sdk/url-parser" "3.190.0" 182 | "@aws-sdk/util-base64-browser" "3.188.0" 183 | "@aws-sdk/util-base64-node" "3.188.0" 184 | "@aws-sdk/util-body-length-browser" "3.188.0" 185 | "@aws-sdk/util-body-length-node" "3.188.0" 186 | "@aws-sdk/util-defaults-mode-browser" "3.190.0" 187 | "@aws-sdk/util-defaults-mode-node" "3.190.0" 188 | "@aws-sdk/util-user-agent-browser" "3.190.0" 189 | "@aws-sdk/util-user-agent-node" "3.190.0" 190 | "@aws-sdk/util-utf8-browser" "3.188.0" 191 | "@aws-sdk/util-utf8-node" "3.188.0" 192 | tslib "^2.3.1" 193 | 194 | "@aws-sdk/client-sts@3.192.0": 195 | version "3.192.0" 196 | resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.192.0.tgz#99ef970262a40a3a3dd09dfda7321be8070c1a52" 197 | integrity sha512-iv72dmRxbZ1cN5jGn4KIVzzu11eduS2fXHbNgd7JsFd5hLBV5TvJaugQzUdXNmy2gN4HiRJr+qa9WkD5b39lsA== 198 | dependencies: 199 | "@aws-crypto/sha256-browser" "2.0.0" 200 | "@aws-crypto/sha256-js" "2.0.0" 201 | "@aws-sdk/config-resolver" "3.190.0" 202 | "@aws-sdk/credential-provider-node" "3.190.0" 203 | "@aws-sdk/fetch-http-handler" "3.190.0" 204 | "@aws-sdk/hash-node" "3.190.0" 205 | "@aws-sdk/invalid-dependency" "3.190.0" 206 | "@aws-sdk/middleware-content-length" "3.190.0" 207 | "@aws-sdk/middleware-host-header" "3.190.0" 208 | "@aws-sdk/middleware-logger" "3.190.0" 209 | "@aws-sdk/middleware-recursion-detection" "3.190.0" 210 | "@aws-sdk/middleware-retry" "3.190.0" 211 | "@aws-sdk/middleware-sdk-sts" "3.192.0" 212 | "@aws-sdk/middleware-serde" "3.190.0" 213 | "@aws-sdk/middleware-signing" "3.192.0" 214 | "@aws-sdk/middleware-stack" "3.190.0" 215 | "@aws-sdk/middleware-user-agent" "3.190.0" 216 | "@aws-sdk/node-config-provider" "3.190.0" 217 | "@aws-sdk/node-http-handler" "3.190.0" 218 | "@aws-sdk/protocol-http" "3.190.0" 219 | "@aws-sdk/smithy-client" "3.190.0" 220 | "@aws-sdk/types" "3.190.0" 221 | "@aws-sdk/url-parser" "3.190.0" 222 | "@aws-sdk/util-base64-browser" "3.188.0" 223 | "@aws-sdk/util-base64-node" "3.188.0" 224 | "@aws-sdk/util-body-length-browser" "3.188.0" 225 | "@aws-sdk/util-body-length-node" "3.188.0" 226 | "@aws-sdk/util-defaults-mode-browser" "3.190.0" 227 | "@aws-sdk/util-defaults-mode-node" "3.190.0" 228 | "@aws-sdk/util-user-agent-browser" "3.190.0" 229 | "@aws-sdk/util-user-agent-node" "3.190.0" 230 | "@aws-sdk/util-utf8-browser" "3.188.0" 231 | "@aws-sdk/util-utf8-node" "3.188.0" 232 | fast-xml-parser "4.0.11" 233 | tslib "^2.3.1" 234 | 235 | "@aws-sdk/config-resolver@3.190.0": 236 | version "3.190.0" 237 | resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.190.0.tgz#cb068fef70360c227698b670a2f1224467b523b4" 238 | integrity sha512-K+VnDtjTgjpf7yHEdDB0qgGbHToF0pIL0pQMSnmk2yc8BoB3LGG/gg1T0Ki+wRlrFnDCJ6L+8zUdawY2qDsbyw== 239 | dependencies: 240 | "@aws-sdk/signature-v4" "3.190.0" 241 | "@aws-sdk/types" "3.190.0" 242 | "@aws-sdk/util-config-provider" "3.188.0" 243 | "@aws-sdk/util-middleware" "3.190.0" 244 | tslib "^2.3.1" 245 | 246 | "@aws-sdk/credential-provider-cognito-identity@3.192.0": 247 | version "3.192.0" 248 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.192.0.tgz#fa97930d84b9ead1bfb61ace7f35ad0362aa7cf0" 249 | integrity sha512-CWo+KyHCGyYtvjlmDIGtnwBEkdiondergZADiStbFFvie8pPI7IsdTXNVssQQ1VxKIBGGHVebgZGSklHBqthwA== 250 | dependencies: 251 | "@aws-sdk/client-cognito-identity" "3.192.0" 252 | "@aws-sdk/property-provider" "3.190.0" 253 | "@aws-sdk/types" "3.190.0" 254 | tslib "^2.3.1" 255 | 256 | "@aws-sdk/credential-provider-env@3.190.0": 257 | version "3.190.0" 258 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.190.0.tgz#b0be7325508529ec1d910b1f18c5a6cc98186dcd" 259 | integrity sha512-GTY7l3SJhTmRGFpWddbdJOihSqoMN8JMo3CsCtIjk4/h3xirBi02T4GSvbrMyP7FP3Fdl4NAdT+mHJ4q2Bvzxw== 260 | dependencies: 261 | "@aws-sdk/property-provider" "3.190.0" 262 | "@aws-sdk/types" "3.190.0" 263 | tslib "^2.3.1" 264 | 265 | "@aws-sdk/credential-provider-imds@3.190.0": 266 | version "3.190.0" 267 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.190.0.tgz#15aee396b321e01ede0f0aa88f643e43c42ad879" 268 | integrity sha512-gI5pfBqGYCKdmx8igPvq+jLzyE2kuNn9Q5u73pdM/JZxiq7GeWYpE/MqqCubHxPtPcTFgAwxCxCFoXlUTBh/2g== 269 | dependencies: 270 | "@aws-sdk/node-config-provider" "3.190.0" 271 | "@aws-sdk/property-provider" "3.190.0" 272 | "@aws-sdk/types" "3.190.0" 273 | "@aws-sdk/url-parser" "3.190.0" 274 | tslib "^2.3.1" 275 | 276 | "@aws-sdk/credential-provider-ini@3.190.0": 277 | version "3.190.0" 278 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.190.0.tgz#b12b9620aeb30c87d99dd234ba7c80b983688167" 279 | integrity sha512-Z7NN/evXJk59hBQlfOSWDfHntwmxwryu6uclgv7ECI6SEVtKt1EKIlPuCLUYgQ4lxb9bomyO5lQAl/1WutNT5w== 280 | dependencies: 281 | "@aws-sdk/credential-provider-env" "3.190.0" 282 | "@aws-sdk/credential-provider-imds" "3.190.0" 283 | "@aws-sdk/credential-provider-sso" "3.190.0" 284 | "@aws-sdk/credential-provider-web-identity" "3.190.0" 285 | "@aws-sdk/property-provider" "3.190.0" 286 | "@aws-sdk/shared-ini-file-loader" "3.190.0" 287 | "@aws-sdk/types" "3.190.0" 288 | tslib "^2.3.1" 289 | 290 | "@aws-sdk/credential-provider-node@3.190.0": 291 | version "3.190.0" 292 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.190.0.tgz#7de69d65c694e26191414ddde978df929bd632b7" 293 | integrity sha512-ctCG5+TsIK2gVgvvFiFjinPjc5nGpSypU3nQKCaihtPh83wDN6gCx4D0p9M8+fUrlPa5y+o/Y7yHo94ATepM8w== 294 | dependencies: 295 | "@aws-sdk/credential-provider-env" "3.190.0" 296 | "@aws-sdk/credential-provider-imds" "3.190.0" 297 | "@aws-sdk/credential-provider-ini" "3.190.0" 298 | "@aws-sdk/credential-provider-process" "3.190.0" 299 | "@aws-sdk/credential-provider-sso" "3.190.0" 300 | "@aws-sdk/credential-provider-web-identity" "3.190.0" 301 | "@aws-sdk/property-provider" "3.190.0" 302 | "@aws-sdk/shared-ini-file-loader" "3.190.0" 303 | "@aws-sdk/types" "3.190.0" 304 | tslib "^2.3.1" 305 | 306 | "@aws-sdk/credential-provider-process@3.190.0": 307 | version "3.190.0" 308 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.190.0.tgz#b1a4aa9fc83984bf2219cfc027a78deaca417c59" 309 | integrity sha512-sIJhICR80n5XY1kW/EFHTh5ZzBHb5X+744QCH3StcbKYI44mOZvNKfFdeRL2fQ7yLgV7npte2HJRZzQPWpZUrw== 310 | dependencies: 311 | "@aws-sdk/property-provider" "3.190.0" 312 | "@aws-sdk/shared-ini-file-loader" "3.190.0" 313 | "@aws-sdk/types" "3.190.0" 314 | tslib "^2.3.1" 315 | 316 | "@aws-sdk/credential-provider-sso@3.190.0": 317 | version "3.190.0" 318 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.190.0.tgz#285895dc38c09033154906ce253ff6f0bdca86ab" 319 | integrity sha512-uarU9vk471MHHT+GJj3KWFSmaaqLNL5n1KcMer2CCAZfjs+mStAi8+IjZuuKXB4vqVs5DxdH8cy5aLaJcBlXwQ== 320 | dependencies: 321 | "@aws-sdk/client-sso" "3.190.0" 322 | "@aws-sdk/property-provider" "3.190.0" 323 | "@aws-sdk/shared-ini-file-loader" "3.190.0" 324 | "@aws-sdk/types" "3.190.0" 325 | tslib "^2.3.1" 326 | 327 | "@aws-sdk/credential-provider-web-identity@3.190.0": 328 | version "3.190.0" 329 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.190.0.tgz#c41fe6f1ebb814581b010c0f82e5232da85c90b7" 330 | integrity sha512-nlIBeK9hGHKWC874h+ITAfPZ9Eaok+x/ydZQVKsLHiQ9PH3tuQ8AaGqhuCwBSH0hEAHZ/BiKeEx5VyWAE8/x+Q== 331 | dependencies: 332 | "@aws-sdk/property-provider" "3.190.0" 333 | "@aws-sdk/types" "3.190.0" 334 | tslib "^2.3.1" 335 | 336 | "@aws-sdk/credential-providers@^3.186.0": 337 | version "3.192.0" 338 | resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.192.0.tgz#635e6bdef50ebe2a5b487a26fc98b269c624c76f" 339 | integrity sha512-iBTrEPkfOHlfgQyk7EeUCmZnhUKXsGcc/hhxBbc6Z/Xc7Y8LqRVLbEmHq9lruXraFuvs26xV9oZi1s1UMXneQA== 340 | dependencies: 341 | "@aws-sdk/client-cognito-identity" "3.192.0" 342 | "@aws-sdk/client-sso" "3.190.0" 343 | "@aws-sdk/client-sts" "3.192.0" 344 | "@aws-sdk/credential-provider-cognito-identity" "3.192.0" 345 | "@aws-sdk/credential-provider-env" "3.190.0" 346 | "@aws-sdk/credential-provider-imds" "3.190.0" 347 | "@aws-sdk/credential-provider-ini" "3.190.0" 348 | "@aws-sdk/credential-provider-node" "3.190.0" 349 | "@aws-sdk/credential-provider-process" "3.190.0" 350 | "@aws-sdk/credential-provider-sso" "3.190.0" 351 | "@aws-sdk/credential-provider-web-identity" "3.190.0" 352 | "@aws-sdk/property-provider" "3.190.0" 353 | "@aws-sdk/shared-ini-file-loader" "3.190.0" 354 | "@aws-sdk/types" "3.190.0" 355 | tslib "^2.3.1" 356 | 357 | "@aws-sdk/fetch-http-handler@3.190.0": 358 | version "3.190.0" 359 | resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.190.0.tgz#9943c8c9ec3bd9eb9121d3a6c1d356f24f0931a9" 360 | integrity sha512-5riRpKydARXAPLesTZm6eP6QKJ4HJGQ3k0Tepi3nvxHVx3UddkRNoX0pLS3rvbajkykWPNC2qdfRGApWlwOYsA== 361 | dependencies: 362 | "@aws-sdk/protocol-http" "3.190.0" 363 | "@aws-sdk/querystring-builder" "3.190.0" 364 | "@aws-sdk/types" "3.190.0" 365 | "@aws-sdk/util-base64-browser" "3.188.0" 366 | tslib "^2.3.1" 367 | 368 | "@aws-sdk/hash-node@3.190.0": 369 | version "3.190.0" 370 | resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.190.0.tgz#0ecad888142e8c097e13701f7bafc69e3e7ce91e" 371 | integrity sha512-DNwVT3O8zc9Jk/bXiXcN0WsD98r+JJWryw9F1/ZZbuzbf6rx2qhI8ZK+nh5X6WMtYPU84luQMcF702fJt/1bzg== 372 | dependencies: 373 | "@aws-sdk/types" "3.190.0" 374 | "@aws-sdk/util-buffer-from" "3.188.0" 375 | tslib "^2.3.1" 376 | 377 | "@aws-sdk/invalid-dependency@3.190.0": 378 | version "3.190.0" 379 | resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.190.0.tgz#a4caa91ce50554f99fbfcba062eca233bb79e280" 380 | integrity sha512-crCh63e8d/Uw9y3dQlVTPja7+IZiXpNXyH6oSuAadTDQwMq6KK87Av1/SDzVf6bAo2KgAOo41MyO2joaCEk0dQ== 381 | dependencies: 382 | "@aws-sdk/types" "3.190.0" 383 | tslib "^2.3.1" 384 | 385 | "@aws-sdk/is-array-buffer@3.188.0": 386 | version "3.188.0" 387 | resolved "https://registry.yarnpkg.com/@aws-sdk/is-array-buffer/-/is-array-buffer-3.188.0.tgz#2e969b2e799490e3bbd5008554aa346c58e3a9b6" 388 | integrity sha512-n69N4zJZCNd87Rf4NzufPzhactUeM877Y0Tp/F3KiHqGeTnVjYUa4Lv1vLBjqtfjYb2HWT3NKlYn5yzrhaEwiQ== 389 | dependencies: 390 | tslib "^2.3.1" 391 | 392 | "@aws-sdk/middleware-content-length@3.190.0": 393 | version "3.190.0" 394 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.190.0.tgz#640d2dfeeb1c715a93f8a03048a8458aaf153973" 395 | integrity sha512-sSU347SuC6I8kWum1jlJlpAqeV23KP7enG+ToWcEcgFrJhm3AvuqB//NJxDbkKb2DNroRvJjBckBvrwNAjQnBQ== 396 | dependencies: 397 | "@aws-sdk/protocol-http" "3.190.0" 398 | "@aws-sdk/types" "3.190.0" 399 | tslib "^2.3.1" 400 | 401 | "@aws-sdk/middleware-host-header@3.190.0": 402 | version "3.190.0" 403 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.190.0.tgz#47a01bd9b7db526114097db4659ef7e578881b62" 404 | integrity sha512-cL7Vo/QSpGx/DDmFxjeV0Qlyi1atvHQDPn3MLBBmi1icu+3GKZkCMAJwzsrV3U4+WoVoDYT9FJ9yMQf2HaIjeQ== 405 | dependencies: 406 | "@aws-sdk/protocol-http" "3.190.0" 407 | "@aws-sdk/types" "3.190.0" 408 | tslib "^2.3.1" 409 | 410 | "@aws-sdk/middleware-logger@3.190.0": 411 | version "3.190.0" 412 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.190.0.tgz#022c1c6da76d95b3d04e32179c5b1bdfb3944295" 413 | integrity sha512-rrfLGYSZCBtiXNrIa8pJ2uwUoUMyj6Q82E8zmduTvqKWviCr6ZKes0lttGIkWhjvhql2m4CbjG5MPBnY7RXL4A== 414 | dependencies: 415 | "@aws-sdk/types" "3.190.0" 416 | tslib "^2.3.1" 417 | 418 | "@aws-sdk/middleware-recursion-detection@3.190.0": 419 | version "3.190.0" 420 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.190.0.tgz#6b8480ff62d141312f10940b0a0fe44f651e3f8a" 421 | integrity sha512-5tc1AIIZe5jDNdyuJW+7vIFmQOxz3q031ZVrEtUEIF7cz2ySho2lkOWziz+v+UGSLhjHGKMz3V26+aN1FLZNxQ== 422 | dependencies: 423 | "@aws-sdk/protocol-http" "3.190.0" 424 | "@aws-sdk/types" "3.190.0" 425 | tslib "^2.3.1" 426 | 427 | "@aws-sdk/middleware-retry@3.190.0": 428 | version "3.190.0" 429 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.190.0.tgz#935d4097d5785ae14b98272af69aed7ff066786b" 430 | integrity sha512-h1bPopkncf2ue/erJdhqvgR2AEh0bIvkNsIHhx93DckWKotZd/GAVDq0gpKj7/f/7B+teHH8Fg5GDOwOOGyKcg== 431 | dependencies: 432 | "@aws-sdk/protocol-http" "3.190.0" 433 | "@aws-sdk/service-error-classification" "3.190.0" 434 | "@aws-sdk/types" "3.190.0" 435 | "@aws-sdk/util-middleware" "3.190.0" 436 | tslib "^2.3.1" 437 | uuid "^8.3.2" 438 | 439 | "@aws-sdk/middleware-sdk-sts@3.192.0": 440 | version "3.192.0" 441 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.192.0.tgz#d4dbbf8a257d7362b4a0d52eaeb951cd8bcc37d4" 442 | integrity sha512-xzTV7MyG5ipWYTvekWX1tQc5ExsUvCYsDTBCD3LR5hBrP8assUDPo52zGSe+QMcjgnQv7BcYIzeikTkLEG0dUw== 443 | dependencies: 444 | "@aws-sdk/middleware-signing" "3.192.0" 445 | "@aws-sdk/property-provider" "3.190.0" 446 | "@aws-sdk/protocol-http" "3.190.0" 447 | "@aws-sdk/signature-v4" "3.190.0" 448 | "@aws-sdk/types" "3.190.0" 449 | tslib "^2.3.1" 450 | 451 | "@aws-sdk/middleware-serde@3.190.0": 452 | version "3.190.0" 453 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.190.0.tgz#85f17432facfa8453564a5b5cd2d24e722eeff9f" 454 | integrity sha512-S132hEOK4jwbtZ1bGAgSuQ0DMFG4TiD4ulAwbQRBYooC7tiWZbRiR0Pkt2hV8d7WhOHgUpg7rvqlA7/HXXBAsA== 455 | dependencies: 456 | "@aws-sdk/types" "3.190.0" 457 | tslib "^2.3.1" 458 | 459 | "@aws-sdk/middleware-signing@3.192.0": 460 | version "3.192.0" 461 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.192.0.tgz#e4d81ffca7321bf2d691505e93382bac36014fe9" 462 | integrity sha512-qTRIU/TL/dvtTrNj+AkZkgYeTIFslib3Y3XnQNNM6RCm4cMxIgs2K/lnhaUmLdbzHrpOQb4cISkY8yiHo+pNsw== 463 | dependencies: 464 | "@aws-sdk/property-provider" "3.190.0" 465 | "@aws-sdk/protocol-http" "3.190.0" 466 | "@aws-sdk/signature-v4" "3.190.0" 467 | "@aws-sdk/types" "3.190.0" 468 | "@aws-sdk/util-middleware" "3.190.0" 469 | tslib "^2.3.1" 470 | 471 | "@aws-sdk/middleware-stack@3.190.0": 472 | version "3.190.0" 473 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.190.0.tgz#15572c938bf3bbe9d275870e541360fdc7997fab" 474 | integrity sha512-h1mqiWNJdi1OTSEY8QovpiHgDQEeRG818v8yShpqSYXJKEqdn54MA3Z1D2fg/Wv/8ZJsFrBCiI7waT1JUYOmCg== 475 | dependencies: 476 | tslib "^2.3.1" 477 | 478 | "@aws-sdk/middleware-user-agent@3.190.0": 479 | version "3.190.0" 480 | resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.190.0.tgz#791eb451b01846184140eeda63dd51153f911c2c" 481 | integrity sha512-y/2cTE1iYHKR0nkb3DvR3G8vt12lcTP95r/iHp8ZO+Uzpc25jM/AyMHWr2ZjqQiHKNlzh8uRw1CmQtgg4sBxXQ== 482 | dependencies: 483 | "@aws-sdk/protocol-http" "3.190.0" 484 | "@aws-sdk/types" "3.190.0" 485 | tslib "^2.3.1" 486 | 487 | "@aws-sdk/node-config-provider@3.190.0": 488 | version "3.190.0" 489 | resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.190.0.tgz#a6005c5d3393970e1682c2561c5622d36d05c35d" 490 | integrity sha512-TJPUchyeK5KeEXWrwb6oW5/OkY3STCSGR1QIlbPcaTGkbo4kXAVyQmmZsY4KtRPuDM6/HlfUQV17bD716K65rQ== 491 | dependencies: 492 | "@aws-sdk/property-provider" "3.190.0" 493 | "@aws-sdk/shared-ini-file-loader" "3.190.0" 494 | "@aws-sdk/types" "3.190.0" 495 | tslib "^2.3.1" 496 | 497 | "@aws-sdk/node-http-handler@3.190.0": 498 | version "3.190.0" 499 | resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.190.0.tgz#db14e265a5d42587b3edca0e71fa47f530d8c81b" 500 | integrity sha512-3Klkr73TpZkCzcnSP+gmFF0Baluzk3r7BaWclJHqt2LcFUWfIJzYlnbBQNZ4t3EEq7ZlBJX85rIDHBRlS+rUyA== 501 | dependencies: 502 | "@aws-sdk/abort-controller" "3.190.0" 503 | "@aws-sdk/protocol-http" "3.190.0" 504 | "@aws-sdk/querystring-builder" "3.190.0" 505 | "@aws-sdk/types" "3.190.0" 506 | tslib "^2.3.1" 507 | 508 | "@aws-sdk/property-provider@3.190.0": 509 | version "3.190.0" 510 | resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.190.0.tgz#99372b7e2fba63d3f47ea368c9659ef003733e57" 511 | integrity sha512-uzdKjHE2blbuceTC5zeBgZ0+Uo/hf9pH20CHpJeVNtrrtF3GALtu4Y1Gu5QQVIQBz8gjHnqANx0XhfYzorv69Q== 512 | dependencies: 513 | "@aws-sdk/types" "3.190.0" 514 | tslib "^2.3.1" 515 | 516 | "@aws-sdk/protocol-http@3.190.0": 517 | version "3.190.0" 518 | resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.190.0.tgz#6f777f4f5193fc83402fdce29d8fc2bd0c93fb05" 519 | integrity sha512-s5MVfeONpfZYRzCSbqQ+wJ3GxKED+aSS7+CQoeaYoD6HDTDxaMGNv9aiPxVCzW02sgG7py7f29Q6Vw+5taZXZA== 520 | dependencies: 521 | "@aws-sdk/types" "3.190.0" 522 | tslib "^2.3.1" 523 | 524 | "@aws-sdk/querystring-builder@3.190.0": 525 | version "3.190.0" 526 | resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.190.0.tgz#5c115eb30343cc28ea8fc6ab1ca945907533403a" 527 | integrity sha512-w9mTKkCsaLIBC8EA4RAHrqethNGbf60CbpPzN/QM7yCV3ZZJAXkppFfjTVVOMbPaI8GUEOptJtzgqV68CRB7ow== 528 | dependencies: 529 | "@aws-sdk/types" "3.190.0" 530 | "@aws-sdk/util-uri-escape" "3.188.0" 531 | tslib "^2.3.1" 532 | 533 | "@aws-sdk/querystring-parser@3.190.0": 534 | version "3.190.0" 535 | resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.190.0.tgz#e96fab0ac834ab57777d736790eb2509491bd3fa" 536 | integrity sha512-vCKP0s33VtS47LSYzEWRRr2aTbi3qNkUuQyIrc5LMqBfS5hsy79P1HL4Q7lCVqZB5fe61N8fKzOxDxWRCF0sXg== 537 | dependencies: 538 | "@aws-sdk/types" "3.190.0" 539 | tslib "^2.3.1" 540 | 541 | "@aws-sdk/service-error-classification@3.190.0": 542 | version "3.190.0" 543 | resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.190.0.tgz#b1e232abfdc98fcf6f12dcbe50f9b9141fe53d42" 544 | integrity sha512-g+s6xtaMa5fCMA2zJQC4BiFGMP7FN5/L1V/UwxCnKy8skCwaN0K5A1tFffBjjbYiPI7Gu7LVorWD2A0Y4xl01Q== 545 | 546 | "@aws-sdk/shared-ini-file-loader@3.190.0": 547 | version "3.190.0" 548 | resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.190.0.tgz#23efb053ae56f7cb96cb1cb64e8afeffafac963c" 549 | integrity sha512-CZC/xsGReUEl5w+JgfancrxfkaCbEisyIFy6HALUYrioWQe80WMqLAdUMZSXHWjIaNK9mH0J/qvcSV2MuIoMzQ== 550 | dependencies: 551 | "@aws-sdk/types" "3.190.0" 552 | tslib "^2.3.1" 553 | 554 | "@aws-sdk/signature-v4@3.190.0": 555 | version "3.190.0" 556 | resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.190.0.tgz#ed5a408465723021648fd95440234898e114e2f6" 557 | integrity sha512-L/R/1X2T+/Kg2k/sjoYyDFulVUGrVcRfyEKKVFIUNg0NwUtw5UKa1/gS7geTKcg4q8M2pd/v+OCBrge2X7phUw== 558 | dependencies: 559 | "@aws-sdk/is-array-buffer" "3.188.0" 560 | "@aws-sdk/types" "3.190.0" 561 | "@aws-sdk/util-hex-encoding" "3.188.0" 562 | "@aws-sdk/util-middleware" "3.190.0" 563 | "@aws-sdk/util-uri-escape" "3.188.0" 564 | tslib "^2.3.1" 565 | 566 | "@aws-sdk/smithy-client@3.190.0": 567 | version "3.190.0" 568 | resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.190.0.tgz#4a951a7f3470fe148330e3a3e68cf9020b148e64" 569 | integrity sha512-f5EoCwjBLXMyuN491u1NmEutbolL0cJegaJbtgK9OJw2BLuRHiBknjDF4OEVuK/WqK0kz2JLMGi9xwVPl4BKCA== 570 | dependencies: 571 | "@aws-sdk/middleware-stack" "3.190.0" 572 | "@aws-sdk/types" "3.190.0" 573 | tslib "^2.3.1" 574 | 575 | "@aws-sdk/types@3.190.0", "@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.110.0": 576 | version "3.190.0" 577 | resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.190.0.tgz#ef22549c81ea6a7dd2c57e5869e787fea40c4434" 578 | integrity sha512-mkeZ+vJZzElP6OdRXvuLKWHSlDQxZP9u8BjQB9N0Rw0pCXTzYS0vzIhN1pL0uddWp5fMrIE68snto9xNR6BQuA== 579 | 580 | "@aws-sdk/url-parser@3.190.0": 581 | version "3.190.0" 582 | resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.190.0.tgz#d3c40dd0d01fb97c2c7f610baf1be2f045ae5582" 583 | integrity sha512-FKFDtxA9pvHmpfWmNVK5BAVRpDgkWMz3u4Sg9UzB+WAFN6UexRypXXUZCFAo8S04FbPKfYOR3O0uVlw7kzmj9g== 584 | dependencies: 585 | "@aws-sdk/querystring-parser" "3.190.0" 586 | "@aws-sdk/types" "3.190.0" 587 | tslib "^2.3.1" 588 | 589 | "@aws-sdk/util-base64-browser@3.188.0": 590 | version "3.188.0" 591 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz#581c85dc157aff88ca81e42d9c79d87c95db8d03" 592 | integrity sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg== 593 | dependencies: 594 | tslib "^2.3.1" 595 | 596 | "@aws-sdk/util-base64-node@3.188.0": 597 | version "3.188.0" 598 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-node/-/util-base64-node-3.188.0.tgz#1d2413f68c8ad1cca0903fc11d92af88ba70e14d" 599 | integrity sha512-r1dccRsRjKq+OhVRUfqFiW3sGgZBjHbMeHLbrAs9jrOjU2PTQ8PSzAXLvX/9lmp7YjmX17Qvlsg0NCr1tbB9OA== 600 | dependencies: 601 | "@aws-sdk/util-buffer-from" "3.188.0" 602 | tslib "^2.3.1" 603 | 604 | "@aws-sdk/util-body-length-browser@3.188.0": 605 | version "3.188.0" 606 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz#e1d949318c10a621b38575a9ef01e39f9857ddb0" 607 | integrity sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg== 608 | dependencies: 609 | tslib "^2.3.1" 610 | 611 | "@aws-sdk/util-body-length-node@3.188.0": 612 | version "3.188.0" 613 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-node/-/util-body-length-node-3.188.0.tgz#3fc2a820b9be0efcbdf962d8f980b9000b98ddba" 614 | integrity sha512-XwqP3vxk60MKp4YDdvDeCD6BPOiG2e+/Ou4AofZOy5/toB6NKz2pFNibQIUg2+jc7mPMnGnvOW3MQEgSJ+gu/Q== 615 | dependencies: 616 | tslib "^2.3.1" 617 | 618 | "@aws-sdk/util-buffer-from@3.188.0": 619 | version "3.188.0" 620 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-buffer-from/-/util-buffer-from-3.188.0.tgz#a062ccd990571df4353990e8b78aebec5a14547d" 621 | integrity sha512-NX1WXZ8TH20IZb4jPFT2CnLKSqZWddGxtfiWxD9M47YOtq/SSQeR82fhqqVjJn4P8w2F5E28f+Du4ntg/sGcxA== 622 | dependencies: 623 | "@aws-sdk/is-array-buffer" "3.188.0" 624 | tslib "^2.3.1" 625 | 626 | "@aws-sdk/util-config-provider@3.188.0": 627 | version "3.188.0" 628 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-config-provider/-/util-config-provider-3.188.0.tgz#f7a365e6cbfe728c1224f0b39926636619b669e0" 629 | integrity sha512-LBA7tLbi7v4uvbOJhSnjJrxbcRifKK/1ZVK94JTV2MNSCCyNkFotyEI5UWDl10YKriTIUyf7o5cakpiDZ3O4xg== 630 | dependencies: 631 | tslib "^2.3.1" 632 | 633 | "@aws-sdk/util-defaults-mode-browser@3.190.0": 634 | version "3.190.0" 635 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.190.0.tgz#b544c978ae4e5a7cf12bb7975c0199dbe3517c85" 636 | integrity sha512-FKxTU4tIbFk2pdUbBNneStF++j+/pB4NYJ1HRSEAb/g4D2+kxikR/WKIv3p0JTVvAkwcuX/ausILYEPUyDZ4HQ== 637 | dependencies: 638 | "@aws-sdk/property-provider" "3.190.0" 639 | "@aws-sdk/types" "3.190.0" 640 | bowser "^2.11.0" 641 | tslib "^2.3.1" 642 | 643 | "@aws-sdk/util-defaults-mode-node@3.190.0": 644 | version "3.190.0" 645 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.190.0.tgz#67acd5a3dba7f30ac2fb30084dd2b9ff77612c15" 646 | integrity sha512-qBiIMjNynqAP7p6urG1+ZattYkFaylhyinofVcLEiDvM9a6zGt6GZsxru2Loq0kRAXXGew9E9BWGt45HcDc20g== 647 | dependencies: 648 | "@aws-sdk/config-resolver" "3.190.0" 649 | "@aws-sdk/credential-provider-imds" "3.190.0" 650 | "@aws-sdk/node-config-provider" "3.190.0" 651 | "@aws-sdk/property-provider" "3.190.0" 652 | "@aws-sdk/types" "3.190.0" 653 | tslib "^2.3.1" 654 | 655 | "@aws-sdk/util-hex-encoding@3.188.0": 656 | version "3.188.0" 657 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.188.0.tgz#c2d8b02b952db58acbd5f53718109657c69c460f" 658 | integrity sha512-QyWovTtjQ2RYxqVM+STPh65owSqzuXURnfoof778spyX4iQ4z46wOge1YV2ZtwS8w5LWd9eeVvDrLu5POPYOnA== 659 | dependencies: 660 | tslib "^2.3.1" 661 | 662 | "@aws-sdk/util-locate-window@^3.0.0": 663 | version "3.188.0" 664 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.188.0.tgz#0bef2b4d932d1401bd78dc1ddd258b14a3652f96" 665 | integrity sha512-SxobBVLZkkLSawTCfeQnhVX3Azm9O+C2dngZVe1+BqtF8+retUbVTs7OfYeWBlawVkULKF2e781lTzEHBBjCzw== 666 | dependencies: 667 | tslib "^2.3.1" 668 | 669 | "@aws-sdk/util-middleware@3.190.0": 670 | version "3.190.0" 671 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.190.0.tgz#9c594987f107af05b770f2ac2e70c0391d0cb5b5" 672 | integrity sha512-qzTJ/qhFDzHZS+iXdHydQ/0sWAuNIB5feeLm55Io/I8Utv3l3TKYOhbgGwTsXY+jDk7oD+YnAi7hLN5oEBCwpg== 673 | dependencies: 674 | tslib "^2.3.1" 675 | 676 | "@aws-sdk/util-uri-escape@3.188.0": 677 | version "3.188.0" 678 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-uri-escape/-/util-uri-escape-3.188.0.tgz#6dbd4322f6cdc3252a75c6f729e1082369c468c0" 679 | integrity sha512-4Y6AYZMT483Tiuq8dxz5WHIiPNdSFPGrl6tRTo2Oi2FcwypwmFhqgEGcqxeXDUJktvaCBxeA08DLr/AemVhPCg== 680 | dependencies: 681 | tslib "^2.3.1" 682 | 683 | "@aws-sdk/util-user-agent-browser@3.190.0": 684 | version "3.190.0" 685 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.190.0.tgz#efb7eda04b94b260ae8e8ff5f623eeb9318f2bfd" 686 | integrity sha512-c074wjsD+/u9vT7DVrBLkwVhn28I+OEHuHaqpTVCvAIjpueZ3oms0e99YJLfpdpEgdLavOroAsNFtAuRrrTZZw== 687 | dependencies: 688 | "@aws-sdk/types" "3.190.0" 689 | bowser "^2.11.0" 690 | tslib "^2.3.1" 691 | 692 | "@aws-sdk/util-user-agent-node@3.190.0": 693 | version "3.190.0" 694 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.190.0.tgz#b4bdc523d63ca418f5ca54e26f836db91fe55c43" 695 | integrity sha512-R36BMvvPX8frqFhU4lAsrOJ/2PJEHH/Jz1WZzO3GWmVSEAQQdHmo8tVPE3KOM7mZWe5Hj1dZudFAIxWHHFYKJA== 696 | dependencies: 697 | "@aws-sdk/node-config-provider" "3.190.0" 698 | "@aws-sdk/types" "3.190.0" 699 | tslib "^2.3.1" 700 | 701 | "@aws-sdk/util-utf8-browser@3.188.0", "@aws-sdk/util-utf8-browser@^3.0.0": 702 | version "3.188.0" 703 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz#484762bd600401350e148277731d6744a4a92225" 704 | integrity sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q== 705 | dependencies: 706 | tslib "^2.3.1" 707 | 708 | "@aws-sdk/util-utf8-node@3.188.0": 709 | version "3.188.0" 710 | resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-node/-/util-utf8-node-3.188.0.tgz#935bc58a71f2792ac6a4ec881f72bf9ceee008b4" 711 | integrity sha512-hCgP4+C0Lekjpjt2zFJ2R/iHes5sBGljXa5bScOFAEkRUc0Qw0VNgTv7LpEbIOAwGmqyxBoCwBW0YHPW1DfmYQ== 712 | dependencies: 713 | "@aws-sdk/util-buffer-from" "3.188.0" 714 | tslib "^2.3.1" 715 | 716 | "@babel/runtime@^7.15.4": 717 | version "7.17.2" 718 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" 719 | integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== 720 | dependencies: 721 | regenerator-runtime "^0.13.4" 722 | 723 | "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": 724 | version "7.15.3" 725 | resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz" 726 | integrity sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA== 727 | dependencies: 728 | regenerator-runtime "^0.13.4" 729 | 730 | "@gar/promisify@^1.0.1": 731 | version "1.1.3" 732 | resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" 733 | integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== 734 | 735 | "@ioredis/commands@^1.1.1": 736 | version "1.2.0" 737 | resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.2.0.tgz#6d61b3097470af1fdbbe622795b8921d42018e11" 738 | integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg== 739 | 740 | "@mapbox/node-pre-gyp@^1.0.0": 741 | version "1.0.10" 742 | resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz#8e6735ccebbb1581e5a7e652244cadc8a844d03c" 743 | integrity sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA== 744 | dependencies: 745 | detect-libc "^2.0.0" 746 | https-proxy-agent "^5.0.0" 747 | make-dir "^3.1.0" 748 | node-fetch "^2.6.7" 749 | nopt "^5.0.0" 750 | npmlog "^5.0.1" 751 | rimraf "^3.0.2" 752 | semver "^7.3.5" 753 | tar "^6.1.11" 754 | 755 | "@next/env@12.0.10": 756 | version "12.0.10" 757 | resolved "https://registry.yarnpkg.com/@next/env/-/env-12.0.10.tgz#561640fd62279218ccd2798ae907bae8d94a7730" 758 | integrity sha512-mQVj0K6wQ5WEk/sL9SZ+mJXJUaG7el8CpZ6io1uFe9GgNTSC7EgUyNGqM6IQovIFc5ukF4O/hqsdh3S/DCgT2g== 759 | 760 | "@next/swc-android-arm64@12.0.10": 761 | version "12.0.10" 762 | resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.0.10.tgz#fd9d716433cc9d361021b0052f8b002bcaff948d" 763 | integrity sha512-xYwXGkNhzZZsM5MD7KRwF5ZNiC8OLPtVMUiagpPnwENg8Hb0GSQo/NbYWXM8YrawEwp9LaZ7OXiuRKPh2JyBdA== 764 | 765 | "@next/swc-darwin-arm64@12.0.10": 766 | version "12.0.10" 767 | resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.10.tgz#34b2d0dc62eb89efb9176af111e3820a11fdb3f0" 768 | integrity sha512-f2zngulkpIJKWHckhRi7X8GZ+J/tNgFF7lYIh7Qx15JH0OTBsjkqxORlkzy+VZyHJ5sWTCaI6HYYd3ow6qkEEg== 769 | 770 | "@next/swc-darwin-x64@12.0.10": 771 | version "12.0.10" 772 | resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.10.tgz#a4306795159293c7d4d58a2c88ce1710ff0a8baa" 773 | integrity sha512-Qykcu/gVC5oTvOQoRBhyuS5GYm5SbcgrFTsaLFkGBmEkg9eMQRiaCswk4IafpDXVzITkVFurzSM28q3tLW2qUw== 774 | 775 | "@next/swc-linux-arm-gnueabihf@12.0.10": 776 | version "12.0.10" 777 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.0.10.tgz#1ad15af3d5fca2fef57894d61e16f73aee61ec2e" 778 | integrity sha512-EhqrTFsIXAXN9B/fiiW/QKUK/lSLCXRsLalkUp58KDfMqVLLlj1ORbESAcswiNQOChLuHQSldGEEtOBPQZcd9A== 779 | 780 | "@next/swc-linux-arm64-gnu@12.0.10": 781 | version "12.0.10" 782 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.0.10.tgz#a84a92d0e1a179c4346c9ed8f22e26f708101ad6" 783 | integrity sha512-kqGtC72g3+JYXZbY2ca6digXR5U6AQ6Dzv4eAxYluMePLHjI/Xye1mf9dwVsgmeXfrD/IRDp5K/3A6UNvBm4oQ== 784 | 785 | "@next/swc-linux-arm64-musl@12.0.10": 786 | version "12.0.10" 787 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.0.10.tgz#973ec96c77f845bd0a6eecbf1892caa1ee4defaf" 788 | integrity sha512-bG9zTSNwnSgc1Un/7oz1ZVN4UeXsTWrsQhAGWU78lLLCn4Zj9HQoUCRCGLt0OVs2DBZ+WC8CzzFliQ1SKipVbg== 789 | 790 | "@next/swc-linux-x64-gnu@12.0.10": 791 | version "12.0.10" 792 | resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.0.10.tgz#efcc7f8252ea8225834760eaf09350f1bead73f7" 793 | integrity sha512-c79PcfWtyThiYRa1+3KVfDq0zXaI8o1d6dQWNVqDrtLz5HKM/rbjLdvoNuxDwUeZhxI/d9CtyH6GbuKPw5l/5A== 794 | 795 | "@next/swc-linux-x64-musl@12.0.10": 796 | version "12.0.10" 797 | resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.0.10.tgz#c2a73d939dfd310acc1892a0a132762500dd5757" 798 | integrity sha512-g/scgn+21/MLfizOCZOZt+MxNj2/8Tdlwjvy+QZcSUPZRUI2Y5o3HwBvI1f/bSci+NGRU+bUAO0NFtRJ9MzH5w== 799 | 800 | "@next/swc-win32-arm64-msvc@12.0.10": 801 | version "12.0.10" 802 | resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.0.10.tgz#2316af5f612cde1691abdf2571ff40ec32ea3429" 803 | integrity sha512-gl6B/ravwMeY5Nv4Il2/ARYJQ6u+KPRwGMjS1ZrNudIKlNn4YBeXh5A4cIVm+dHaff6/O/lGOa5/SUYDMZpkww== 804 | 805 | "@next/swc-win32-ia32-msvc@12.0.10": 806 | version "12.0.10" 807 | resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.0.10.tgz#98a4f74d164871cfaccb0df6efddf2b7bcbaa54b" 808 | integrity sha512-7RVpZ3tSThC6j+iZB0CUYmFiA3kXmN+pE7QcfyAxFaflKlaZoWNMKHIEZDuxSJc6YmQ6kyxsjqxVay2F5+/YCg== 809 | 810 | "@next/swc-win32-x64-msvc@12.0.10": 811 | version "12.0.10" 812 | resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.0.10.tgz#5c0ba98b695c4be44d8793aff42971a0dac65c2d" 813 | integrity sha512-oUIWRKd24jFLRWUYO1CZmML5+32BcpVfqhimGaaZIXcOkfQW+iqiAzdqsv688zaGtyKGeB9ZtiK3NDf+Q0v+Vw== 814 | 815 | "@npmcli/fs@^1.0.0": 816 | version "1.1.1" 817 | resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" 818 | integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== 819 | dependencies: 820 | "@gar/promisify" "^1.0.1" 821 | semver "^7.3.5" 822 | 823 | "@npmcli/move-file@^1.0.1": 824 | version "1.1.2" 825 | resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" 826 | integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== 827 | dependencies: 828 | mkdirp "^1.0.4" 829 | rimraf "^3.0.2" 830 | 831 | "@redis/bloom@1.0.2": 832 | version "1.0.2" 833 | resolved "https://registry.yarnpkg.com/@redis/bloom/-/bloom-1.0.2.tgz#42b82ec399a92db05e29fffcdfd9235a5fc15cdf" 834 | integrity sha512-EBw7Ag1hPgFzdznK2PBblc1kdlj5B5Cw3XwI9/oG7tSn85/HKy3X9xHy/8tm/eNXJYHLXHJL/pkwBpFMVVefkw== 835 | 836 | "@redis/client@1.3.0": 837 | version "1.3.0" 838 | resolved "https://registry.yarnpkg.com/@redis/client/-/client-1.3.0.tgz#c62ccd707f16370a2dc2f9e158a28b7da049fa77" 839 | integrity sha512-XCFV60nloXAefDsPnYMjHGtvbtHR8fV5Om8cQ0JYqTNbWcQo/4AryzJ2luRj4blveWazRK/j40gES8M7Cp6cfQ== 840 | dependencies: 841 | cluster-key-slot "1.1.0" 842 | generic-pool "3.8.2" 843 | yallist "4.0.0" 844 | 845 | "@redis/graph@1.0.1": 846 | version "1.0.1" 847 | resolved "https://registry.yarnpkg.com/@redis/graph/-/graph-1.0.1.tgz#eabc58ba99cd70d0c907169c02b55497e4ec8a99" 848 | integrity sha512-oDE4myMCJOCVKYMygEMWuriBgqlS5FqdWerikMoJxzmmTUErnTRRgmIDa2VcgytACZMFqpAOWDzops4DOlnkfQ== 849 | 850 | "@redis/json@1.0.4": 851 | version "1.0.4" 852 | resolved "https://registry.yarnpkg.com/@redis/json/-/json-1.0.4.tgz#f372b5f93324e6ffb7f16aadcbcb4e5c3d39bda1" 853 | integrity sha512-LUZE2Gdrhg0Rx7AN+cZkb1e6HjoSKaeeW8rYnt89Tly13GBI5eP4CwDVr+MY8BAYfCg4/N15OUrtLoona9uSgw== 854 | 855 | "@redis/search@1.1.0": 856 | version "1.1.0" 857 | resolved "https://registry.yarnpkg.com/@redis/search/-/search-1.1.0.tgz#7abb18d431f27ceafe6bcb4dd83a3fa67e9ab4df" 858 | integrity sha512-NyFZEVnxIJEybpy+YskjgOJRNsfTYqaPbK/Buv6W2kmFNaRk85JiqjJZA5QkRmWvGbyQYwoO5QfDi2wHskKrQQ== 859 | 860 | "@redis/time-series@1.0.3": 861 | version "1.0.3" 862 | resolved "https://registry.yarnpkg.com/@redis/time-series/-/time-series-1.0.3.tgz#4cfca8e564228c0bddcdf4418cba60c20b224ac4" 863 | integrity sha512-OFp0q4SGrTH0Mruf6oFsHGea58u8vS/iI5+NpYdicaM+7BgqBZH8FFvNZ8rYYLrUO/QRqMq72NpXmxLVNcdmjA== 864 | 865 | "@shopify/admin-graphql-api-utilities@^2.0.1": 866 | version "2.0.1" 867 | resolved "https://registry.yarnpkg.com/@shopify/admin-graphql-api-utilities/-/admin-graphql-api-utilities-2.0.1.tgz#4514c3e66a232f1f2b005e38ed99d46e3aa788f8" 868 | integrity sha512-a2MEszRxpHFVxWhZ235oOARzFXTYUU7CwmzQr5ulqIR5+4uFnnBMR30C+CMwb0IxIRQGOmBAfo1HWRt1cdnSOA== 869 | 870 | "@shopify/app-bridge-react@^3.4.3": 871 | version "3.4.3" 872 | resolved "https://registry.yarnpkg.com/@shopify/app-bridge-react/-/app-bridge-react-3.4.3.tgz#a264d9b268d2d46ca66500c6a745aa1f1b6722ae" 873 | integrity sha512-vkgaevd3AnGuUVqBBbTPYHyLUd/3+XwVmth+RO8FnvXlSGhFdIjImnsXJ4mkIdXFaXVqSs1G3WkIbup2tyaH3w== 874 | dependencies: 875 | "@shopify/app-bridge" "^3.4.3" 876 | 877 | "@shopify/app-bridge-utils@^3.4.3": 878 | version "3.4.3" 879 | resolved "https://registry.yarnpkg.com/@shopify/app-bridge-utils/-/app-bridge-utils-3.4.3.tgz#d8cdbc3e7d7d9c5269c379396625484b651ce00c" 880 | integrity sha512-3WJW44y4kJ4hRR9SXGJDm/bcuoKJ4d2LSZqU4IBcP3igMIuiubxdUxZJkW0KXBapABcbj6UujQ5m80OVEflI2w== 881 | dependencies: 882 | "@shopify/app-bridge" "^3.4.3" 883 | 884 | "@shopify/app-bridge@^3.4.3": 885 | version "3.4.3" 886 | resolved "https://registry.yarnpkg.com/@shopify/app-bridge/-/app-bridge-3.4.3.tgz#b6442ebecfa1e72a4763afffd0b9f1609bf3d51c" 887 | integrity sha512-V8RmcBZSAU0nUxM1ybeKZSMzMpLHGJZnsJSNSxlii/HaaIhAN1X9GEsuFqtGDG5VL89hVidgvUVpbBqrwlnt1Q== 888 | dependencies: 889 | base64url "^3.0.1" 890 | web-vitals "^3.0.1" 891 | 892 | "@shopify/network@^1.5.1": 893 | version "1.6.4" 894 | resolved "https://registry.npmjs.org/@shopify/network/-/network-1.6.4.tgz" 895 | integrity sha512-V+//Et386LnYdtNhQ3e33AKYfU25XEt8H5XYeMqPvJZpVvC9Z1lHKQMpmM/zq13VXjPUjt9/sNxHxMP3I6cbJg== 896 | 897 | "@shopify/polaris-icons@^6.4.0": 898 | version "6.4.0" 899 | resolved "https://registry.yarnpkg.com/@shopify/polaris-icons/-/polaris-icons-6.4.0.tgz#877920ef0a8f99a6b55cf74a274248df0e992239" 900 | integrity sha512-vwOhz+oahAdjtixYNB1KSmyTP68AsVyMn6TsNYEMxF9ufNDtQk3qeU3fP8gV69foWuS8N+9aM77NWFeGr+yw/w== 901 | 902 | "@shopify/polaris-tokens@^6.2.1": 903 | version "6.2.1" 904 | resolved "https://registry.yarnpkg.com/@shopify/polaris-tokens/-/polaris-tokens-6.2.1.tgz#eebb08b67018ea95d8ac10e579c16abd66b61afc" 905 | integrity sha512-EXs/iFKHM4Fs7bG5TSrJqfan9Bv+wTEZ3rDKhLM7Z23WW9OnZRa5RDHjG4Equb9vSnrald6lI4O6GYZ6Q0GGEA== 906 | 907 | "@shopify/polaris@^10.8.0": 908 | version "10.8.0" 909 | resolved "https://registry.yarnpkg.com/@shopify/polaris/-/polaris-10.8.0.tgz#c75035da4b6be98f478d533c34140999c4b4c3da" 910 | integrity sha512-ZDw7FxammDHr0+9N6egKXbIOO/IGT+RvWQzEFcGBCq9p6QLGQGZM08+8MjljUi8Dc28lrO2GxMgR3K7YHjgAvw== 911 | dependencies: 912 | "@shopify/polaris-icons" "^6.4.0" 913 | "@shopify/polaris-tokens" "^6.2.1" 914 | "@types/react" "^18.0.15" 915 | "@types/react-dom" "^18.0.6" 916 | "@types/react-transition-group" "^4.4.2" 917 | react-fast-compare "^3.2.0" 918 | react-transition-group "^4.4.2" 919 | 920 | "@shopify/shopify-api@^5.2.0": 921 | version "5.2.0" 922 | resolved "https://registry.yarnpkg.com/@shopify/shopify-api/-/shopify-api-5.2.0.tgz#8decaba920fe7eda75e51b41b0269a4290f44d7a" 923 | integrity sha512-P7ErhxteIEH1tak+UhBAnxsM0iC4RT9s9ZQbtarSCsBNex2BhB7epeDHXH0Bgchu3wTneods7xXhWT1UBMvxsw== 924 | dependencies: 925 | "@shopify/network" "^1.5.1" 926 | "@types/jsonwebtoken" "^8.5.0" 927 | "@types/node-fetch" "^2.5.7" 928 | "@types/supertest" "^2.0.10" 929 | cookies "^0.8.0" 930 | jsonwebtoken "^8.5.1" 931 | mongodb "^4.5.0" 932 | mysql2 "^2.3.3" 933 | node-fetch "^2.6.1" 934 | pg "^8.7.3" 935 | redis "^4.1.0" 936 | sqlite3 "^5.0.8" 937 | tslib "^2.0.3" 938 | uuid "^8.3.1" 939 | 940 | "@tootallnate/once@1": 941 | version "1.1.2" 942 | resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" 943 | integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== 944 | 945 | "@types/cookiejar@*": 946 | version "2.1.2" 947 | resolved "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz" 948 | integrity sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog== 949 | 950 | "@types/ioredis@^4.28.10": 951 | version "4.28.10" 952 | resolved "https://registry.yarnpkg.com/@types/ioredis/-/ioredis-4.28.10.tgz#40ceb157a4141088d1394bb87c98ed09a75a06ff" 953 | integrity sha512-69LyhUgrXdgcNDv7ogs1qXZomnfOEnSmrmMFqKgt1XMJxmoOSG/u3wYy13yACIfKuMJ8IhKgHafDO3sx19zVQQ== 954 | dependencies: 955 | "@types/node" "*" 956 | 957 | "@types/jsonwebtoken@^8.5.0": 958 | version "8.5.1" 959 | resolved "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz" 960 | integrity sha512-rNAPdomlIUX0i0cg2+I+Q1wOUr531zHBQ+cV/28PJ39bSPKjahatZZ2LMuhiguETkCgLVzfruw/ZvNMNkKoSzw== 961 | dependencies: 962 | "@types/node" "*" 963 | 964 | "@types/node-fetch@^2.5.7": 965 | version "2.5.10" 966 | resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.10.tgz" 967 | integrity sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ== 968 | dependencies: 969 | "@types/node" "*" 970 | form-data "^3.0.0" 971 | 972 | "@types/node@*", "@types/node@>=6": 973 | version "15.12.2" 974 | resolved "https://registry.npmjs.org/@types/node/-/node-15.12.2.tgz" 975 | integrity sha512-zjQ69G564OCIWIOHSXyQEEDpdpGl+G348RAKY0XXy9Z5kU9Vzv1GMNnkar/ZJ8dzXB3COzD9Mo9NtRZ4xfgUww== 976 | 977 | "@types/prop-types@*": 978 | version "15.7.3" 979 | resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz" 980 | integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== 981 | 982 | "@types/react-dom@^18.0.6": 983 | version "18.0.6" 984 | resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.6.tgz#36652900024842b74607a17786b6662dd1e103a1" 985 | integrity sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA== 986 | dependencies: 987 | "@types/react" "*" 988 | 989 | "@types/react-transition-group@^4.4.2": 990 | version "4.4.4" 991 | resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.4.tgz#acd4cceaa2be6b757db61ed7b432e103242d163e" 992 | integrity sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug== 993 | dependencies: 994 | "@types/react" "*" 995 | 996 | "@types/react@*": 997 | version "17.0.11" 998 | resolved "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz" 999 | integrity sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA== 1000 | dependencies: 1001 | "@types/prop-types" "*" 1002 | "@types/scheduler" "*" 1003 | csstype "^3.0.2" 1004 | 1005 | "@types/react@^18.0.15": 1006 | version "18.0.21" 1007 | resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.21.tgz#b8209e9626bb00a34c76f55482697edd2b43cc67" 1008 | integrity sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA== 1009 | dependencies: 1010 | "@types/prop-types" "*" 1011 | "@types/scheduler" "*" 1012 | csstype "^3.0.2" 1013 | 1014 | "@types/scheduler@*": 1015 | version "0.16.1" 1016 | resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.1.tgz" 1017 | integrity sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA== 1018 | 1019 | "@types/superagent@*": 1020 | version "4.1.11" 1021 | resolved "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.11.tgz" 1022 | integrity sha512-cZkWBXZI+jESnUTp8RDGBmk1Zn2MkScP4V5bjD7DyqB7L0WNWpblh4KX5K/6aTqxFZMhfo1bhi2cwoAEDVBBJw== 1023 | dependencies: 1024 | "@types/cookiejar" "*" 1025 | "@types/node" "*" 1026 | 1027 | "@types/supertest@^2.0.10": 1028 | version "2.0.11" 1029 | resolved "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.11.tgz" 1030 | integrity sha512-uci4Esokrw9qGb9bvhhSVEjd6rkny/dk5PK/Qz4yxKiyppEI+dOPlNrZBahE3i+PoKFYyDxChVXZ/ysS/nrm1Q== 1031 | dependencies: 1032 | "@types/superagent" "*" 1033 | 1034 | "@types/webidl-conversions@*": 1035 | version "7.0.0" 1036 | resolved "https://registry.yarnpkg.com/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz#2b8e60e33906459219aa587e9d1a612ae994cfe7" 1037 | integrity sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog== 1038 | 1039 | "@types/whatwg-url@^8.2.1": 1040 | version "8.2.2" 1041 | resolved "https://registry.yarnpkg.com/@types/whatwg-url/-/whatwg-url-8.2.2.tgz#749d5b3873e845897ada99be4448041d4cc39e63" 1042 | integrity sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA== 1043 | dependencies: 1044 | "@types/node" "*" 1045 | "@types/webidl-conversions" "*" 1046 | 1047 | "@types/zen-observable@^0.8.0": 1048 | version "0.8.2" 1049 | resolved "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.2.tgz" 1050 | integrity sha512-HrCIVMLjE1MOozVoD86622S7aunluLb2PJdPfb3nYiEtohm8mIB/vyv0Fd37AdeMFrTUQXEunw78YloMA3Qilg== 1051 | 1052 | "@wry/context@^0.4.0": 1053 | version "0.4.4" 1054 | resolved "https://registry.npmjs.org/@wry/context/-/context-0.4.4.tgz" 1055 | integrity sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag== 1056 | dependencies: 1057 | "@types/node" ">=6" 1058 | tslib "^1.9.3" 1059 | 1060 | "@wry/equality@^0.1.2", "@wry/equality@^0.1.9": 1061 | version "0.1.11" 1062 | resolved "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz" 1063 | integrity sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA== 1064 | dependencies: 1065 | tslib "^1.9.3" 1066 | 1067 | abbrev@1: 1068 | version "1.1.1" 1069 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 1070 | integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== 1071 | 1072 | agent-base@6, agent-base@^6.0.2: 1073 | version "6.0.2" 1074 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" 1075 | integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== 1076 | dependencies: 1077 | debug "4" 1078 | 1079 | agentkeepalive@^4.1.3: 1080 | version "4.2.1" 1081 | resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" 1082 | integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== 1083 | dependencies: 1084 | debug "^4.1.0" 1085 | depd "^1.1.2" 1086 | humanize-ms "^1.2.1" 1087 | 1088 | aggregate-error@^3.0.0: 1089 | version "3.1.0" 1090 | resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" 1091 | integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== 1092 | dependencies: 1093 | clean-stack "^2.0.0" 1094 | indent-string "^4.0.0" 1095 | 1096 | ansi-regex@^5.0.1: 1097 | version "5.0.1" 1098 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 1099 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 1100 | 1101 | apollo-boost@^0.4.9: 1102 | version "0.4.9" 1103 | resolved "https://registry.npmjs.org/apollo-boost/-/apollo-boost-0.4.9.tgz" 1104 | integrity sha512-05y5BKcDaa8w47f8d81UVwKqrAjn8uKLv6QM9fNdldoNzQ+rnOHgFlnrySUZRz9QIT3vPftQkEz2UEASp1Mi5g== 1105 | dependencies: 1106 | apollo-cache "^1.3.5" 1107 | apollo-cache-inmemory "^1.6.6" 1108 | apollo-client "^2.6.10" 1109 | apollo-link "^1.0.6" 1110 | apollo-link-error "^1.0.3" 1111 | apollo-link-http "^1.3.1" 1112 | graphql-tag "^2.4.2" 1113 | ts-invariant "^0.4.0" 1114 | tslib "^1.10.0" 1115 | 1116 | apollo-cache-inmemory@^1.6.6: 1117 | version "1.6.6" 1118 | resolved "https://registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.6.tgz" 1119 | integrity sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A== 1120 | dependencies: 1121 | apollo-cache "^1.3.5" 1122 | apollo-utilities "^1.3.4" 1123 | optimism "^0.10.0" 1124 | ts-invariant "^0.4.0" 1125 | tslib "^1.10.0" 1126 | 1127 | apollo-cache@1.3.5, apollo-cache@^1.3.5: 1128 | version "1.3.5" 1129 | resolved "https://registry.npmjs.org/apollo-cache/-/apollo-cache-1.3.5.tgz" 1130 | integrity sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA== 1131 | dependencies: 1132 | apollo-utilities "^1.3.4" 1133 | tslib "^1.10.0" 1134 | 1135 | apollo-client@^2.6.10: 1136 | version "2.6.10" 1137 | resolved "https://registry.npmjs.org/apollo-client/-/apollo-client-2.6.10.tgz" 1138 | integrity sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA== 1139 | dependencies: 1140 | "@types/zen-observable" "^0.8.0" 1141 | apollo-cache "1.3.5" 1142 | apollo-link "^1.0.0" 1143 | apollo-utilities "1.3.4" 1144 | symbol-observable "^1.0.2" 1145 | ts-invariant "^0.4.0" 1146 | tslib "^1.10.0" 1147 | zen-observable "^0.8.0" 1148 | 1149 | apollo-link-error@^1.0.3: 1150 | version "1.1.13" 1151 | resolved "https://registry.npmjs.org/apollo-link-error/-/apollo-link-error-1.1.13.tgz" 1152 | integrity sha512-jAZOOahJU6bwSqb2ZyskEK1XdgUY9nkmeclCrW7Gddh1uasHVqmoYc4CKdb0/H0Y1J9lvaXKle2Wsw/Zx1AyUg== 1153 | dependencies: 1154 | apollo-link "^1.2.14" 1155 | apollo-link-http-common "^0.2.16" 1156 | tslib "^1.9.3" 1157 | 1158 | apollo-link-http-common@^0.2.16: 1159 | version "0.2.16" 1160 | resolved "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz" 1161 | integrity sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg== 1162 | dependencies: 1163 | apollo-link "^1.2.14" 1164 | ts-invariant "^0.4.0" 1165 | tslib "^1.9.3" 1166 | 1167 | apollo-link-http@^1.3.1: 1168 | version "1.5.17" 1169 | resolved "https://registry.npmjs.org/apollo-link-http/-/apollo-link-http-1.5.17.tgz" 1170 | integrity sha512-uWcqAotbwDEU/9+Dm9e1/clO7hTB2kQ/94JYcGouBVLjoKmTeJTUPQKcJGpPwUjZcSqgYicbFqQSoJIW0yrFvg== 1171 | dependencies: 1172 | apollo-link "^1.2.14" 1173 | apollo-link-http-common "^0.2.16" 1174 | tslib "^1.9.3" 1175 | 1176 | apollo-link@^1.0.0, apollo-link@^1.0.6, apollo-link@^1.2.14: 1177 | version "1.2.14" 1178 | resolved "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz" 1179 | integrity sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg== 1180 | dependencies: 1181 | apollo-utilities "^1.3.0" 1182 | ts-invariant "^0.4.0" 1183 | tslib "^1.9.3" 1184 | zen-observable-ts "^0.8.21" 1185 | 1186 | apollo-utilities@1.3.4, apollo-utilities@^1.3.0, apollo-utilities@^1.3.4: 1187 | version "1.3.4" 1188 | resolved "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz" 1189 | integrity sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig== 1190 | dependencies: 1191 | "@wry/equality" "^0.1.2" 1192 | fast-json-stable-stringify "^2.0.0" 1193 | ts-invariant "^0.4.0" 1194 | tslib "^1.10.0" 1195 | 1196 | "aproba@^1.0.3 || ^2.0.0": 1197 | version "2.0.0" 1198 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" 1199 | integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== 1200 | 1201 | are-we-there-yet@^2.0.0: 1202 | version "2.0.0" 1203 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" 1204 | integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== 1205 | dependencies: 1206 | delegates "^1.0.0" 1207 | readable-stream "^3.6.0" 1208 | 1209 | are-we-there-yet@^3.0.0: 1210 | version "3.0.1" 1211 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" 1212 | integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== 1213 | dependencies: 1214 | delegates "^1.0.0" 1215 | readable-stream "^3.6.0" 1216 | 1217 | asynckit@^0.4.0: 1218 | version "0.4.0" 1219 | resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" 1220 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 1221 | 1222 | axios-retry@^3.3.1: 1223 | version "3.3.1" 1224 | resolved "https://registry.yarnpkg.com/axios-retry/-/axios-retry-3.3.1.tgz#47624646138aedefbad2ac32f226f4ee94b6dcab" 1225 | integrity sha512-RohAUQTDxBSWLFEnoIG/6bvmy8l3TfpkclgStjl5MDCMBDgapAWCmr1r/9harQfWC8bzLC8job6UcL1A1Yc+/Q== 1226 | dependencies: 1227 | "@babel/runtime" "^7.15.4" 1228 | is-retry-allowed "^2.2.0" 1229 | 1230 | axios@^1.1.3: 1231 | version "1.1.3" 1232 | resolved "https://registry.yarnpkg.com/axios/-/axios-1.1.3.tgz#8274250dada2edf53814ed7db644b9c2866c1e35" 1233 | integrity sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA== 1234 | dependencies: 1235 | follow-redirects "^1.15.0" 1236 | form-data "^4.0.0" 1237 | proxy-from-env "^1.1.0" 1238 | 1239 | balanced-match@^1.0.0: 1240 | version "1.0.2" 1241 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 1242 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 1243 | 1244 | base64-js@^1.3.1: 1245 | version "1.5.1" 1246 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" 1247 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 1248 | 1249 | base64url@^3.0.1: 1250 | version "3.0.1" 1251 | resolved "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz" 1252 | integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== 1253 | 1254 | bowser@^2.11.0: 1255 | version "2.11.0" 1256 | resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" 1257 | integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== 1258 | 1259 | brace-expansion@^1.1.7: 1260 | version "1.1.11" 1261 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 1262 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 1263 | dependencies: 1264 | balanced-match "^1.0.0" 1265 | concat-map "0.0.1" 1266 | 1267 | bson@^4.7.0: 1268 | version "4.7.0" 1269 | resolved "https://registry.yarnpkg.com/bson/-/bson-4.7.0.tgz#7874a60091ffc7a45c5dd2973b5cad7cded9718a" 1270 | integrity sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA== 1271 | dependencies: 1272 | buffer "^5.6.0" 1273 | 1274 | buffer-equal-constant-time@1.0.1: 1275 | version "1.0.1" 1276 | resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" 1277 | integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= 1278 | 1279 | buffer-writer@2.0.0: 1280 | version "2.0.0" 1281 | resolved "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-2.0.0.tgz#ce7eb81a38f7829db09c873f2fbb792c0c98ec04" 1282 | integrity sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw== 1283 | 1284 | buffer@^5.6.0: 1285 | version "5.7.1" 1286 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" 1287 | integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== 1288 | dependencies: 1289 | base64-js "^1.3.1" 1290 | ieee754 "^1.1.13" 1291 | 1292 | cacache@^15.2.0: 1293 | version "15.3.0" 1294 | resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" 1295 | integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== 1296 | dependencies: 1297 | "@npmcli/fs" "^1.0.0" 1298 | "@npmcli/move-file" "^1.0.1" 1299 | chownr "^2.0.0" 1300 | fs-minipass "^2.0.0" 1301 | glob "^7.1.4" 1302 | infer-owner "^1.0.4" 1303 | lru-cache "^6.0.0" 1304 | minipass "^3.1.1" 1305 | minipass-collect "^1.0.2" 1306 | minipass-flush "^1.0.5" 1307 | minipass-pipeline "^1.2.2" 1308 | mkdirp "^1.0.3" 1309 | p-map "^4.0.0" 1310 | promise-inflight "^1.0.1" 1311 | rimraf "^3.0.2" 1312 | ssri "^8.0.1" 1313 | tar "^6.0.2" 1314 | unique-filename "^1.1.1" 1315 | 1316 | caniuse-lite@^1.0.30001283: 1317 | version "1.0.30001426" 1318 | resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001426.tgz" 1319 | integrity sha512-n7cosrHLl8AWt0wwZw/PJZgUg3lV0gk9LMI7ikGJwhyhgsd2Nb65vKvmSexCqq/J7rbH3mFG6yZZiPR5dLPW5A== 1320 | 1321 | chownr@^2.0.0: 1322 | version "2.0.0" 1323 | resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" 1324 | integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== 1325 | 1326 | clean-stack@^2.0.0: 1327 | version "2.2.0" 1328 | resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" 1329 | integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== 1330 | 1331 | cluster-key-slot@1.1.0, cluster-key-slot@^1.1.0: 1332 | version "1.1.0" 1333 | resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz#30474b2a981fb12172695833052bc0d01336d10d" 1334 | integrity sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw== 1335 | 1336 | color-support@^1.1.2, color-support@^1.1.3: 1337 | version "1.1.3" 1338 | resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" 1339 | integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== 1340 | 1341 | combined-stream@^1.0.8: 1342 | version "1.0.8" 1343 | resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" 1344 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 1345 | dependencies: 1346 | delayed-stream "~1.0.0" 1347 | 1348 | concat-map@0.0.1: 1349 | version "0.0.1" 1350 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 1351 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 1352 | 1353 | console-control-strings@^1.0.0, console-control-strings@^1.1.0: 1354 | version "1.1.0" 1355 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 1356 | integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== 1357 | 1358 | cookies@^0.8.0: 1359 | version "0.8.0" 1360 | resolved "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz" 1361 | integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow== 1362 | dependencies: 1363 | depd "~2.0.0" 1364 | keygrip "~1.1.0" 1365 | 1366 | csstype@^3.0.2: 1367 | version "3.0.8" 1368 | resolved "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz" 1369 | integrity sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw== 1370 | 1371 | debug@4, debug@^4.1.0, debug@^4.3.3, debug@^4.3.4: 1372 | version "4.3.4" 1373 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 1374 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 1375 | dependencies: 1376 | ms "2.1.2" 1377 | 1378 | delayed-stream@~1.0.0: 1379 | version "1.0.0" 1380 | resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" 1381 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 1382 | 1383 | delegates@^1.0.0: 1384 | version "1.0.0" 1385 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 1386 | integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== 1387 | 1388 | denque@^2.0.1, denque@^2.1.0: 1389 | version "2.1.0" 1390 | resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" 1391 | integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== 1392 | 1393 | depd@^1.1.2: 1394 | version "1.1.2" 1395 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 1396 | integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== 1397 | 1398 | depd@~2.0.0: 1399 | version "2.0.0" 1400 | resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" 1401 | integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== 1402 | 1403 | detect-libc@^2.0.0: 1404 | version "2.0.1" 1405 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd" 1406 | integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== 1407 | 1408 | dom-helpers@^5.0.1: 1409 | version "5.2.1" 1410 | resolved "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz" 1411 | integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== 1412 | dependencies: 1413 | "@babel/runtime" "^7.8.7" 1414 | csstype "^3.0.2" 1415 | 1416 | ecdsa-sig-formatter@1.0.11: 1417 | version "1.0.11" 1418 | resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" 1419 | integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== 1420 | dependencies: 1421 | safe-buffer "^5.0.1" 1422 | 1423 | emoji-regex@^8.0.0: 1424 | version "8.0.0" 1425 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 1426 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 1427 | 1428 | encoding@^0.1.12: 1429 | version "0.1.13" 1430 | resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" 1431 | integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== 1432 | dependencies: 1433 | iconv-lite "^0.6.2" 1434 | 1435 | env-paths@^2.2.0: 1436 | version "2.2.1" 1437 | resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" 1438 | integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== 1439 | 1440 | err-code@^2.0.2: 1441 | version "2.0.3" 1442 | resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" 1443 | integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== 1444 | 1445 | fast-json-stable-stringify@^2.0.0: 1446 | version "2.1.0" 1447 | resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" 1448 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 1449 | 1450 | fast-xml-parser@4.0.11: 1451 | version "4.0.11" 1452 | resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz#42332a9aca544520631c8919e6ea871c0185a985" 1453 | integrity sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA== 1454 | dependencies: 1455 | strnum "^1.0.5" 1456 | 1457 | follow-redirects@^1.15.0: 1458 | version "1.15.2" 1459 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" 1460 | integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== 1461 | 1462 | form-data@^3.0.0: 1463 | version "3.0.1" 1464 | resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" 1465 | integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== 1466 | dependencies: 1467 | asynckit "^0.4.0" 1468 | combined-stream "^1.0.8" 1469 | mime-types "^2.1.12" 1470 | 1471 | form-data@^4.0.0: 1472 | version "4.0.0" 1473 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" 1474 | integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== 1475 | dependencies: 1476 | asynckit "^0.4.0" 1477 | combined-stream "^1.0.8" 1478 | mime-types "^2.1.12" 1479 | 1480 | fs-minipass@^2.0.0: 1481 | version "2.1.0" 1482 | resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" 1483 | integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== 1484 | dependencies: 1485 | minipass "^3.0.0" 1486 | 1487 | fs.realpath@^1.0.0: 1488 | version "1.0.0" 1489 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1490 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 1491 | 1492 | gauge@^3.0.0: 1493 | version "3.0.2" 1494 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" 1495 | integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== 1496 | dependencies: 1497 | aproba "^1.0.3 || ^2.0.0" 1498 | color-support "^1.1.2" 1499 | console-control-strings "^1.0.0" 1500 | has-unicode "^2.0.1" 1501 | object-assign "^4.1.1" 1502 | signal-exit "^3.0.0" 1503 | string-width "^4.2.3" 1504 | strip-ansi "^6.0.1" 1505 | wide-align "^1.1.2" 1506 | 1507 | gauge@^4.0.3: 1508 | version "4.0.4" 1509 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" 1510 | integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== 1511 | dependencies: 1512 | aproba "^1.0.3 || ^2.0.0" 1513 | color-support "^1.1.3" 1514 | console-control-strings "^1.1.0" 1515 | has-unicode "^2.0.1" 1516 | signal-exit "^3.0.7" 1517 | string-width "^4.2.3" 1518 | strip-ansi "^6.0.1" 1519 | wide-align "^1.1.5" 1520 | 1521 | generate-function@^2.3.1: 1522 | version "2.3.1" 1523 | resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" 1524 | integrity sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ== 1525 | dependencies: 1526 | is-property "^1.0.2" 1527 | 1528 | generic-pool@3.8.2: 1529 | version "3.8.2" 1530 | resolved "https://registry.yarnpkg.com/generic-pool/-/generic-pool-3.8.2.tgz#aab4f280adb522fdfbdc5e5b64d718d3683f04e9" 1531 | integrity sha512-nGToKy6p3PAbYQ7p1UlWl6vSPwfwU6TMSWK7TTu+WUY4ZjyZQGniGGt2oNVvyNSpyZYSB43zMXVLcBm08MTMkg== 1532 | 1533 | glob@^7.1.3, glob@^7.1.4: 1534 | version "7.2.3" 1535 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" 1536 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 1537 | dependencies: 1538 | fs.realpath "^1.0.0" 1539 | inflight "^1.0.4" 1540 | inherits "2" 1541 | minimatch "^3.1.1" 1542 | once "^1.3.0" 1543 | path-is-absolute "^1.0.0" 1544 | 1545 | graceful-fs@^4.2.6: 1546 | version "4.2.10" 1547 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" 1548 | integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== 1549 | 1550 | graphql-tag@^2.4.2: 1551 | version "2.12.4" 1552 | resolved "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.4.tgz" 1553 | integrity sha512-VV1U4O+9x99EkNpNmCUV5RZwq6MnK4+pGbRYWG+lA/m3uo7TSqJF81OkcOP148gFP6fzdl7JWYBrwWVTS9jXww== 1554 | dependencies: 1555 | tslib "^2.1.0" 1556 | 1557 | graphql@^16.6.0: 1558 | version "16.6.0" 1559 | resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.6.0.tgz#c2dcffa4649db149f6282af726c8c83f1c7c5fdb" 1560 | integrity sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw== 1561 | 1562 | has-unicode@^2.0.1: 1563 | version "2.0.1" 1564 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 1565 | integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== 1566 | 1567 | hoist-non-react-statics@^3.3.0: 1568 | version "3.3.2" 1569 | resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" 1570 | integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== 1571 | dependencies: 1572 | react-is "^16.7.0" 1573 | 1574 | http-cache-semantics@^4.1.0: 1575 | version "4.1.0" 1576 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" 1577 | integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== 1578 | 1579 | http-proxy-agent@^4.0.1: 1580 | version "4.0.1" 1581 | resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" 1582 | integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== 1583 | dependencies: 1584 | "@tootallnate/once" "1" 1585 | agent-base "6" 1586 | debug "4" 1587 | 1588 | https-proxy-agent@^5.0.0: 1589 | version "5.0.1" 1590 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" 1591 | integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== 1592 | dependencies: 1593 | agent-base "6" 1594 | debug "4" 1595 | 1596 | humanize-ms@^1.2.1: 1597 | version "1.2.1" 1598 | resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" 1599 | integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== 1600 | dependencies: 1601 | ms "^2.0.0" 1602 | 1603 | iconv-lite@^0.6.2, iconv-lite@^0.6.3: 1604 | version "0.6.3" 1605 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" 1606 | integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== 1607 | dependencies: 1608 | safer-buffer ">= 2.1.2 < 3.0.0" 1609 | 1610 | ieee754@^1.1.13: 1611 | version "1.2.1" 1612 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" 1613 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 1614 | 1615 | imurmurhash@^0.1.4: 1616 | version "0.1.4" 1617 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 1618 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== 1619 | 1620 | indent-string@^4.0.0: 1621 | version "4.0.0" 1622 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" 1623 | integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== 1624 | 1625 | infer-owner@^1.0.4: 1626 | version "1.0.4" 1627 | resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" 1628 | integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== 1629 | 1630 | inflight@^1.0.4: 1631 | version "1.0.6" 1632 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1633 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 1634 | dependencies: 1635 | once "^1.3.0" 1636 | wrappy "1" 1637 | 1638 | inherits@2, inherits@^2.0.3: 1639 | version "2.0.4" 1640 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1641 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1642 | 1643 | ioredis@^5.2.3: 1644 | version "5.2.3" 1645 | resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.2.3.tgz#d5b37eb13e643241660d6cee4eeb41a026cda8c0" 1646 | integrity sha512-gQNcMF23/NpvjCaa1b5YycUyQJ9rBNH2xP94LWinNpodMWVUPP5Ai/xXANn/SM7gfIvI62B5CCvZxhg5pOgyMw== 1647 | dependencies: 1648 | "@ioredis/commands" "^1.1.1" 1649 | cluster-key-slot "^1.1.0" 1650 | debug "^4.3.4" 1651 | denque "^2.0.1" 1652 | lodash.defaults "^4.2.0" 1653 | lodash.isarguments "^3.1.0" 1654 | redis-errors "^1.2.0" 1655 | redis-parser "^3.0.0" 1656 | standard-as-callback "^2.1.0" 1657 | 1658 | ip@^2.0.0: 1659 | version "2.0.0" 1660 | resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" 1661 | integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== 1662 | 1663 | is-fullwidth-code-point@^3.0.0: 1664 | version "3.0.0" 1665 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 1666 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1667 | 1668 | is-lambda@^1.0.1: 1669 | version "1.0.1" 1670 | resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" 1671 | integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== 1672 | 1673 | is-property@^1.0.2: 1674 | version "1.0.2" 1675 | resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" 1676 | integrity sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g== 1677 | 1678 | is-retry-allowed@^2.2.0: 1679 | version "2.2.0" 1680 | resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz#88f34cbd236e043e71b6932d09b0c65fb7b4d71d" 1681 | integrity sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg== 1682 | 1683 | isexe@^2.0.0: 1684 | version "2.0.0" 1685 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1686 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 1687 | 1688 | "js-tokens@^3.0.0 || ^4.0.0": 1689 | version "4.0.0" 1690 | resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 1691 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1692 | 1693 | jsonwebtoken@^8.5.1: 1694 | version "8.5.1" 1695 | resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz" 1696 | integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== 1697 | dependencies: 1698 | jws "^3.2.2" 1699 | lodash.includes "^4.3.0" 1700 | lodash.isboolean "^3.0.3" 1701 | lodash.isinteger "^4.0.4" 1702 | lodash.isnumber "^3.0.3" 1703 | lodash.isplainobject "^4.0.6" 1704 | lodash.isstring "^4.0.1" 1705 | lodash.once "^4.0.0" 1706 | ms "^2.1.1" 1707 | semver "^5.6.0" 1708 | 1709 | jwa@^1.4.1: 1710 | version "1.4.1" 1711 | resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" 1712 | integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== 1713 | dependencies: 1714 | buffer-equal-constant-time "1.0.1" 1715 | ecdsa-sig-formatter "1.0.11" 1716 | safe-buffer "^5.0.1" 1717 | 1718 | jws@^3.2.2: 1719 | version "3.2.2" 1720 | resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" 1721 | integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== 1722 | dependencies: 1723 | jwa "^1.4.1" 1724 | safe-buffer "^5.0.1" 1725 | 1726 | keygrip@~1.1.0: 1727 | version "1.1.0" 1728 | resolved "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz" 1729 | integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ== 1730 | dependencies: 1731 | tsscmp "1.0.6" 1732 | 1733 | lodash.defaults@^4.2.0: 1734 | version "4.2.0" 1735 | resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz" 1736 | integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= 1737 | 1738 | lodash.includes@^4.3.0: 1739 | version "4.3.0" 1740 | resolved "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz" 1741 | integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= 1742 | 1743 | lodash.isarguments@^3.1.0: 1744 | version "3.1.0" 1745 | resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" 1746 | integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= 1747 | 1748 | lodash.isboolean@^3.0.3: 1749 | version "3.0.3" 1750 | resolved "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz" 1751 | integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= 1752 | 1753 | lodash.isinteger@^4.0.4: 1754 | version "4.0.4" 1755 | resolved "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz" 1756 | integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= 1757 | 1758 | lodash.isnumber@^3.0.3: 1759 | version "3.0.3" 1760 | resolved "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz" 1761 | integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= 1762 | 1763 | lodash.isplainobject@^4.0.6: 1764 | version "4.0.6" 1765 | resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" 1766 | integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= 1767 | 1768 | lodash.isstring@^4.0.1: 1769 | version "4.0.1" 1770 | resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" 1771 | integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= 1772 | 1773 | lodash.once@^4.0.0: 1774 | version "4.1.1" 1775 | resolved "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz" 1776 | integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= 1777 | 1778 | long@^4.0.0: 1779 | version "4.0.0" 1780 | resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" 1781 | integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== 1782 | 1783 | loose-envify@^1.1.0, loose-envify@^1.4.0: 1784 | version "1.4.0" 1785 | resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" 1786 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 1787 | dependencies: 1788 | js-tokens "^3.0.0 || ^4.0.0" 1789 | 1790 | lru-cache@^4.1.3: 1791 | version "4.1.5" 1792 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" 1793 | integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== 1794 | dependencies: 1795 | pseudomap "^1.0.2" 1796 | yallist "^2.1.2" 1797 | 1798 | lru-cache@^6.0.0: 1799 | version "6.0.0" 1800 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 1801 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 1802 | dependencies: 1803 | yallist "^4.0.0" 1804 | 1805 | make-dir@^3.1.0: 1806 | version "3.1.0" 1807 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" 1808 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 1809 | dependencies: 1810 | semver "^6.0.0" 1811 | 1812 | make-fetch-happen@^9.1.0: 1813 | version "9.1.0" 1814 | resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" 1815 | integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== 1816 | dependencies: 1817 | agentkeepalive "^4.1.3" 1818 | cacache "^15.2.0" 1819 | http-cache-semantics "^4.1.0" 1820 | http-proxy-agent "^4.0.1" 1821 | https-proxy-agent "^5.0.0" 1822 | is-lambda "^1.0.1" 1823 | lru-cache "^6.0.0" 1824 | minipass "^3.1.3" 1825 | minipass-collect "^1.0.2" 1826 | minipass-fetch "^1.3.2" 1827 | minipass-flush "^1.0.5" 1828 | minipass-pipeline "^1.2.4" 1829 | negotiator "^0.6.2" 1830 | promise-retry "^2.0.1" 1831 | socks-proxy-agent "^6.0.0" 1832 | ssri "^8.0.0" 1833 | 1834 | memory-pager@^1.0.2: 1835 | version "1.5.0" 1836 | resolved "https://registry.yarnpkg.com/memory-pager/-/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5" 1837 | integrity sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg== 1838 | 1839 | mime-db@1.48.0: 1840 | version "1.48.0" 1841 | resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz" 1842 | integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== 1843 | 1844 | mime-types@^2.1.12: 1845 | version "2.1.31" 1846 | resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz" 1847 | integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg== 1848 | dependencies: 1849 | mime-db "1.48.0" 1850 | 1851 | minimatch@^3.1.1: 1852 | version "3.1.2" 1853 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 1854 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 1855 | dependencies: 1856 | brace-expansion "^1.1.7" 1857 | 1858 | minipass-collect@^1.0.2: 1859 | version "1.0.2" 1860 | resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" 1861 | integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== 1862 | dependencies: 1863 | minipass "^3.0.0" 1864 | 1865 | minipass-fetch@^1.3.2: 1866 | version "1.4.1" 1867 | resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" 1868 | integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== 1869 | dependencies: 1870 | minipass "^3.1.0" 1871 | minipass-sized "^1.0.3" 1872 | minizlib "^2.0.0" 1873 | optionalDependencies: 1874 | encoding "^0.1.12" 1875 | 1876 | minipass-flush@^1.0.5: 1877 | version "1.0.5" 1878 | resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" 1879 | integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== 1880 | dependencies: 1881 | minipass "^3.0.0" 1882 | 1883 | minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: 1884 | version "1.2.4" 1885 | resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" 1886 | integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== 1887 | dependencies: 1888 | minipass "^3.0.0" 1889 | 1890 | minipass-sized@^1.0.3: 1891 | version "1.0.3" 1892 | resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" 1893 | integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== 1894 | dependencies: 1895 | minipass "^3.0.0" 1896 | 1897 | minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: 1898 | version "3.3.4" 1899 | resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae" 1900 | integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== 1901 | dependencies: 1902 | yallist "^4.0.0" 1903 | 1904 | minizlib@^2.0.0, minizlib@^2.1.1: 1905 | version "2.1.2" 1906 | resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" 1907 | integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== 1908 | dependencies: 1909 | minipass "^3.0.0" 1910 | yallist "^4.0.0" 1911 | 1912 | mkdirp@^1.0.3, mkdirp@^1.0.4: 1913 | version "1.0.4" 1914 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" 1915 | integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== 1916 | 1917 | mongodb-connection-string-url@^2.5.4: 1918 | version "2.5.4" 1919 | resolved "https://registry.yarnpkg.com/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz#1ee2496f4c4eae64f63c4b2d512aebc89996160a" 1920 | integrity sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w== 1921 | dependencies: 1922 | "@types/whatwg-url" "^8.2.1" 1923 | whatwg-url "^11.0.0" 1924 | 1925 | mongodb@^4.5.0: 1926 | version "4.11.0" 1927 | resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-4.11.0.tgz#d28fdc7509f24d0d274f456529441fa3e570415c" 1928 | integrity sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg== 1929 | dependencies: 1930 | bson "^4.7.0" 1931 | denque "^2.1.0" 1932 | mongodb-connection-string-url "^2.5.4" 1933 | socks "^2.7.1" 1934 | optionalDependencies: 1935 | "@aws-sdk/credential-providers" "^3.186.0" 1936 | saslprep "^1.0.3" 1937 | 1938 | ms@2.1.2: 1939 | version "2.1.2" 1940 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 1941 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1942 | 1943 | ms@^2.0.0, ms@^2.1.1: 1944 | version "2.1.3" 1945 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" 1946 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 1947 | 1948 | mysql2@^2.3.3: 1949 | version "2.3.3" 1950 | resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-2.3.3.tgz#944f3deca4b16629052ff8614fbf89d5552545a0" 1951 | integrity sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA== 1952 | dependencies: 1953 | denque "^2.0.1" 1954 | generate-function "^2.3.1" 1955 | iconv-lite "^0.6.3" 1956 | long "^4.0.0" 1957 | lru-cache "^6.0.0" 1958 | named-placeholders "^1.1.2" 1959 | seq-queue "^0.0.5" 1960 | sqlstring "^2.3.2" 1961 | 1962 | named-placeholders@^1.1.2: 1963 | version "1.1.2" 1964 | resolved "https://registry.yarnpkg.com/named-placeholders/-/named-placeholders-1.1.2.tgz#ceb1fbff50b6b33492b5cf214ccf5e39cef3d0e8" 1965 | integrity sha512-wiFWqxoLL3PGVReSZpjLVxyJ1bRqe+KKJVbr4hGs1KWfTZTQyezHFBbuKj9hsizHyGV2ne7EMjHdxEGAybD5SA== 1966 | dependencies: 1967 | lru-cache "^4.1.3" 1968 | 1969 | nanoid@^3.1.30: 1970 | version "3.2.0" 1971 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.2.0.tgz#62667522da6673971cca916a6d3eff3f415ff80c" 1972 | integrity sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA== 1973 | 1974 | negotiator@^0.6.2: 1975 | version "0.6.3" 1976 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" 1977 | integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== 1978 | 1979 | next@12.x: 1980 | version "12.0.10" 1981 | resolved "https://registry.yarnpkg.com/next/-/next-12.0.10.tgz#fcc4584177418bd777ce157f3165b7ba5e7708f7" 1982 | integrity sha512-1y3PpGzpb/EZzz1jgne+JfZXKAVJUjYXwxzrADf/LWN+8yi9o79vMLXpW3mevvCHkEF2sBnIdjzNn16TJrINUw== 1983 | dependencies: 1984 | "@next/env" "12.0.10" 1985 | caniuse-lite "^1.0.30001283" 1986 | postcss "8.4.5" 1987 | styled-jsx "5.0.0" 1988 | use-subscription "1.5.1" 1989 | optionalDependencies: 1990 | "@next/swc-android-arm64" "12.0.10" 1991 | "@next/swc-darwin-arm64" "12.0.10" 1992 | "@next/swc-darwin-x64" "12.0.10" 1993 | "@next/swc-linux-arm-gnueabihf" "12.0.10" 1994 | "@next/swc-linux-arm64-gnu" "12.0.10" 1995 | "@next/swc-linux-arm64-musl" "12.0.10" 1996 | "@next/swc-linux-x64-gnu" "12.0.10" 1997 | "@next/swc-linux-x64-musl" "12.0.10" 1998 | "@next/swc-win32-arm64-msvc" "12.0.10" 1999 | "@next/swc-win32-ia32-msvc" "12.0.10" 2000 | "@next/swc-win32-x64-msvc" "12.0.10" 2001 | 2002 | node-addon-api@^4.2.0: 2003 | version "4.3.0" 2004 | resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-4.3.0.tgz#52a1a0b475193e0928e98e0426a0d1254782b77f" 2005 | integrity sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ== 2006 | 2007 | node-fetch@^2.6.1: 2008 | version "2.6.1" 2009 | resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz" 2010 | integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== 2011 | 2012 | node-fetch@^2.6.7: 2013 | version "2.6.7" 2014 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" 2015 | integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== 2016 | dependencies: 2017 | whatwg-url "^5.0.0" 2018 | 2019 | node-gyp@8.x: 2020 | version "8.4.1" 2021 | resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.4.1.tgz#3d49308fc31f768180957d6b5746845fbd429937" 2022 | integrity sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w== 2023 | dependencies: 2024 | env-paths "^2.2.0" 2025 | glob "^7.1.4" 2026 | graceful-fs "^4.2.6" 2027 | make-fetch-happen "^9.1.0" 2028 | nopt "^5.0.0" 2029 | npmlog "^6.0.0" 2030 | rimraf "^3.0.2" 2031 | semver "^7.3.5" 2032 | tar "^6.1.2" 2033 | which "^2.0.2" 2034 | 2035 | nopt@^5.0.0: 2036 | version "5.0.0" 2037 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" 2038 | integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== 2039 | dependencies: 2040 | abbrev "1" 2041 | 2042 | npmlog@^5.0.1: 2043 | version "5.0.1" 2044 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" 2045 | integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== 2046 | dependencies: 2047 | are-we-there-yet "^2.0.0" 2048 | console-control-strings "^1.1.0" 2049 | gauge "^3.0.0" 2050 | set-blocking "^2.0.0" 2051 | 2052 | npmlog@^6.0.0: 2053 | version "6.0.2" 2054 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" 2055 | integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== 2056 | dependencies: 2057 | are-we-there-yet "^3.0.0" 2058 | console-control-strings "^1.1.0" 2059 | gauge "^4.0.3" 2060 | set-blocking "^2.0.0" 2061 | 2062 | object-assign@^4.1.1: 2063 | version "4.1.1" 2064 | resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" 2065 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 2066 | 2067 | once@^1.3.0: 2068 | version "1.4.0" 2069 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 2070 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 2071 | dependencies: 2072 | wrappy "1" 2073 | 2074 | optimism@^0.10.0: 2075 | version "0.10.3" 2076 | resolved "https://registry.npmjs.org/optimism/-/optimism-0.10.3.tgz" 2077 | integrity sha512-9A5pqGoQk49H6Vhjb9kPgAeeECfUDF6aIICbMDL23kDLStBn1MWk3YvcZ4xWF9CsSf6XEgvRLkXy4xof/56vVw== 2078 | dependencies: 2079 | "@wry/context" "^0.4.0" 2080 | 2081 | p-map@^4.0.0: 2082 | version "4.0.0" 2083 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" 2084 | integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== 2085 | dependencies: 2086 | aggregate-error "^3.0.0" 2087 | 2088 | packet-reader@1.0.0: 2089 | version "1.0.0" 2090 | resolved "https://registry.yarnpkg.com/packet-reader/-/packet-reader-1.0.0.tgz#9238e5480dedabacfe1fe3f2771063f164157d74" 2091 | integrity sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ== 2092 | 2093 | path-is-absolute@^1.0.0: 2094 | version "1.0.1" 2095 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 2096 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 2097 | 2098 | pg-connection-string@^2.5.0: 2099 | version "2.5.0" 2100 | resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.5.0.tgz#538cadd0f7e603fc09a12590f3b8a452c2c0cf34" 2101 | integrity sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ== 2102 | 2103 | pg-int8@1.0.1: 2104 | version "1.0.1" 2105 | resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c" 2106 | integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== 2107 | 2108 | pg-pool@^3.5.2: 2109 | version "3.5.2" 2110 | resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-3.5.2.tgz#ed1bed1fb8d79f1c6fd5fb1c99e990fbf9ddf178" 2111 | integrity sha512-His3Fh17Z4eg7oANLob6ZvH8xIVen3phEZh2QuyrIl4dQSDVEabNducv6ysROKpDNPSD+12tONZVWfSgMvDD9w== 2112 | 2113 | pg-protocol@^1.5.0: 2114 | version "1.5.0" 2115 | resolved "https://registry.yarnpkg.com/pg-protocol/-/pg-protocol-1.5.0.tgz#b5dd452257314565e2d54ab3c132adc46565a6a0" 2116 | integrity sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ== 2117 | 2118 | pg-types@^2.1.0: 2119 | version "2.2.0" 2120 | resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-2.2.0.tgz#2d0250d636454f7cfa3b6ae0382fdfa8063254a3" 2121 | integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== 2122 | dependencies: 2123 | pg-int8 "1.0.1" 2124 | postgres-array "~2.0.0" 2125 | postgres-bytea "~1.0.0" 2126 | postgres-date "~1.0.4" 2127 | postgres-interval "^1.1.0" 2128 | 2129 | pg@^8.7.3: 2130 | version "8.8.0" 2131 | resolved "https://registry.yarnpkg.com/pg/-/pg-8.8.0.tgz#a77f41f9d9ede7009abfca54667c775a240da686" 2132 | integrity sha512-UXYN0ziKj+AeNNP7VDMwrehpACThH7LUl/p8TDFpEUuSejCUIwGSfxpHsPvtM6/WXFy6SU4E5RG4IJV/TZAGjw== 2133 | dependencies: 2134 | buffer-writer "2.0.0" 2135 | packet-reader "1.0.0" 2136 | pg-connection-string "^2.5.0" 2137 | pg-pool "^3.5.2" 2138 | pg-protocol "^1.5.0" 2139 | pg-types "^2.1.0" 2140 | pgpass "1.x" 2141 | 2142 | pgpass@1.x: 2143 | version "1.0.5" 2144 | resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.5.tgz#9b873e4a564bb10fa7a7dbd55312728d422a223d" 2145 | integrity sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug== 2146 | dependencies: 2147 | split2 "^4.1.0" 2148 | 2149 | picocolors@^1.0.0: 2150 | version "1.0.0" 2151 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 2152 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 2153 | 2154 | postcss@8.4.5: 2155 | version "8.4.5" 2156 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" 2157 | integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== 2158 | dependencies: 2159 | nanoid "^3.1.30" 2160 | picocolors "^1.0.0" 2161 | source-map-js "^1.0.1" 2162 | 2163 | postgres-array@~2.0.0: 2164 | version "2.0.0" 2165 | resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-2.0.0.tgz#48f8fce054fbc69671999329b8834b772652d82e" 2166 | integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== 2167 | 2168 | postgres-bytea@~1.0.0: 2169 | version "1.0.0" 2170 | resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz#027b533c0aa890e26d172d47cf9ccecc521acd35" 2171 | integrity sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w== 2172 | 2173 | postgres-date@~1.0.4: 2174 | version "1.0.7" 2175 | resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.7.tgz#51bc086006005e5061c591cee727f2531bf641a8" 2176 | integrity sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== 2177 | 2178 | postgres-interval@^1.1.0: 2179 | version "1.2.0" 2180 | resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.2.0.tgz#b460c82cb1587507788819a06aa0fffdb3544695" 2181 | integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== 2182 | dependencies: 2183 | xtend "^4.0.0" 2184 | 2185 | promise-inflight@^1.0.1: 2186 | version "1.0.1" 2187 | resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" 2188 | integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== 2189 | 2190 | promise-retry@^2.0.1: 2191 | version "2.0.1" 2192 | resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" 2193 | integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== 2194 | dependencies: 2195 | err-code "^2.0.2" 2196 | retry "^0.12.0" 2197 | 2198 | prop-types@^15.6.2, prop-types@^15.7.2: 2199 | version "15.7.2" 2200 | resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz" 2201 | integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== 2202 | dependencies: 2203 | loose-envify "^1.4.0" 2204 | object-assign "^4.1.1" 2205 | react-is "^16.8.1" 2206 | 2207 | proxy-from-env@^1.1.0: 2208 | version "1.1.0" 2209 | resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" 2210 | integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== 2211 | 2212 | pseudomap@^1.0.2: 2213 | version "1.0.2" 2214 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 2215 | integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== 2216 | 2217 | punycode@^2.1.1: 2218 | version "2.1.1" 2219 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 2220 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 2221 | 2222 | react-apollo@^3.1.5: 2223 | version "3.1.5" 2224 | resolved "https://registry.npmjs.org/react-apollo/-/react-apollo-3.1.5.tgz" 2225 | integrity sha512-xOxMqxORps+WHrUYbjVHPliviomefOpu5Sh35oO3osuOyPTxvrljdfTLGCggMhcXBsDljtS5Oy4g+ijWg3D4JQ== 2226 | dependencies: 2227 | "@apollo/react-common" "^3.1.4" 2228 | "@apollo/react-components" "^3.1.5" 2229 | "@apollo/react-hoc" "^3.1.5" 2230 | "@apollo/react-hooks" "^3.1.5" 2231 | "@apollo/react-ssr" "^3.1.5" 2232 | 2233 | react-dom@18.x: 2234 | version "18.2.0" 2235 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" 2236 | integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== 2237 | dependencies: 2238 | loose-envify "^1.1.0" 2239 | scheduler "^0.23.0" 2240 | 2241 | react-fast-compare@^3.2.0: 2242 | version "3.2.0" 2243 | resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" 2244 | integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== 2245 | 2246 | react-is@^16.7.0, react-is@^16.8.1: 2247 | version "16.13.1" 2248 | resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" 2249 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 2250 | 2251 | react-transition-group@^4.4.2: 2252 | version "4.4.2" 2253 | resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470" 2254 | integrity sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg== 2255 | dependencies: 2256 | "@babel/runtime" "^7.5.5" 2257 | dom-helpers "^5.0.1" 2258 | loose-envify "^1.4.0" 2259 | prop-types "^15.6.2" 2260 | 2261 | react@18.x: 2262 | version "18.2.0" 2263 | resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" 2264 | integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== 2265 | dependencies: 2266 | loose-envify "^1.1.0" 2267 | 2268 | readable-stream@^3.6.0: 2269 | version "3.6.0" 2270 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" 2271 | integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== 2272 | dependencies: 2273 | inherits "^2.0.3" 2274 | string_decoder "^1.1.1" 2275 | util-deprecate "^1.0.1" 2276 | 2277 | redis-errors@^1.0.0, redis-errors@^1.2.0: 2278 | version "1.2.0" 2279 | resolved "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz" 2280 | integrity sha1-62LSrbFeTq9GEMBK/hUpOEJQq60= 2281 | 2282 | redis-parser@^3.0.0: 2283 | version "3.0.0" 2284 | resolved "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz" 2285 | integrity sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ= 2286 | dependencies: 2287 | redis-errors "^1.0.0" 2288 | 2289 | redis@^4.1.0: 2290 | version "4.3.1" 2291 | resolved "https://registry.yarnpkg.com/redis/-/redis-4.3.1.tgz#290532a0c22221e05e991162ac4dca1e1b2ff6da" 2292 | integrity sha512-cM7yFU5CA6zyCF7N/+SSTcSJQSRMEKN0k0Whhu6J7n9mmXRoXugfWDBo5iOzGwABmsWKSwGPTU5J4Bxbl+0mrA== 2293 | dependencies: 2294 | "@redis/bloom" "1.0.2" 2295 | "@redis/client" "1.3.0" 2296 | "@redis/graph" "1.0.1" 2297 | "@redis/json" "1.0.4" 2298 | "@redis/search" "1.1.0" 2299 | "@redis/time-series" "1.0.3" 2300 | 2301 | regenerator-runtime@^0.13.4: 2302 | version "0.13.7" 2303 | resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz" 2304 | integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== 2305 | 2306 | retry@^0.12.0: 2307 | version "0.12.0" 2308 | resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" 2309 | integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== 2310 | 2311 | rimraf@^3.0.2: 2312 | version "3.0.2" 2313 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 2314 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 2315 | dependencies: 2316 | glob "^7.1.3" 2317 | 2318 | safe-buffer@^5.0.1, safe-buffer@~5.2.0: 2319 | version "5.2.1" 2320 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" 2321 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 2322 | 2323 | "safer-buffer@>= 2.1.2 < 3.0.0": 2324 | version "2.1.2" 2325 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 2326 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 2327 | 2328 | saslprep@^1.0.3: 2329 | version "1.0.3" 2330 | resolved "https://registry.yarnpkg.com/saslprep/-/saslprep-1.0.3.tgz#4c02f946b56cf54297e347ba1093e7acac4cf226" 2331 | integrity sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag== 2332 | dependencies: 2333 | sparse-bitfield "^3.0.3" 2334 | 2335 | scheduler@^0.23.0: 2336 | version "0.23.0" 2337 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" 2338 | integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== 2339 | dependencies: 2340 | loose-envify "^1.1.0" 2341 | 2342 | semver@^5.6.0: 2343 | version "5.7.1" 2344 | resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" 2345 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 2346 | 2347 | semver@^6.0.0: 2348 | version "6.3.0" 2349 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 2350 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 2351 | 2352 | semver@^7.3.5: 2353 | version "7.3.8" 2354 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" 2355 | integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== 2356 | dependencies: 2357 | lru-cache "^6.0.0" 2358 | 2359 | seq-queue@^0.0.5: 2360 | version "0.0.5" 2361 | resolved "https://registry.yarnpkg.com/seq-queue/-/seq-queue-0.0.5.tgz#d56812e1c017a6e4e7c3e3a37a1da6d78dd3c93e" 2362 | integrity sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q== 2363 | 2364 | set-blocking@^2.0.0: 2365 | version "2.0.0" 2366 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 2367 | integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== 2368 | 2369 | signal-exit@^3.0.0, signal-exit@^3.0.7: 2370 | version "3.0.7" 2371 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" 2372 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 2373 | 2374 | smart-buffer@^4.2.0: 2375 | version "4.2.0" 2376 | resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" 2377 | integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== 2378 | 2379 | socks-proxy-agent@^6.0.0: 2380 | version "6.2.1" 2381 | resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce" 2382 | integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== 2383 | dependencies: 2384 | agent-base "^6.0.2" 2385 | debug "^4.3.3" 2386 | socks "^2.6.2" 2387 | 2388 | socks@^2.6.2, socks@^2.7.1: 2389 | version "2.7.1" 2390 | resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" 2391 | integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== 2392 | dependencies: 2393 | ip "^2.0.0" 2394 | smart-buffer "^4.2.0" 2395 | 2396 | source-map-js@^1.0.1: 2397 | version "1.0.2" 2398 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 2399 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 2400 | 2401 | sparse-bitfield@^3.0.3: 2402 | version "3.0.3" 2403 | resolved "https://registry.yarnpkg.com/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz#ff4ae6e68656056ba4b3e792ab3334d38273ca11" 2404 | integrity sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ== 2405 | dependencies: 2406 | memory-pager "^1.0.2" 2407 | 2408 | split2@^4.1.0: 2409 | version "4.1.0" 2410 | resolved "https://registry.yarnpkg.com/split2/-/split2-4.1.0.tgz#101907a24370f85bb782f08adaabe4e281ecf809" 2411 | integrity sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ== 2412 | 2413 | sqlite3@^5.0.8: 2414 | version "5.1.2" 2415 | resolved "https://registry.yarnpkg.com/sqlite3/-/sqlite3-5.1.2.tgz#f50d5b1482b6972fb650daf6f718e6507c6cfb0f" 2416 | integrity sha512-D0Reg6pRWAFXFUnZKsszCI67tthFD8fGPewRddDCX6w4cYwz3MbvuwRICbL+YQjBAh9zbw+lJ/V9oC8nG5j6eg== 2417 | dependencies: 2418 | "@mapbox/node-pre-gyp" "^1.0.0" 2419 | node-addon-api "^4.2.0" 2420 | tar "^6.1.11" 2421 | optionalDependencies: 2422 | node-gyp "8.x" 2423 | 2424 | sqlstring@^2.3.2: 2425 | version "2.3.3" 2426 | resolved "https://registry.yarnpkg.com/sqlstring/-/sqlstring-2.3.3.tgz#2ddc21f03bce2c387ed60680e739922c65751d0c" 2427 | integrity sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg== 2428 | 2429 | ssri@^8.0.0, ssri@^8.0.1: 2430 | version "8.0.1" 2431 | resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" 2432 | integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== 2433 | dependencies: 2434 | minipass "^3.1.1" 2435 | 2436 | standard-as-callback@^2.1.0: 2437 | version "2.1.0" 2438 | resolved "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz" 2439 | integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== 2440 | 2441 | "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.2.3: 2442 | version "4.2.3" 2443 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 2444 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 2445 | dependencies: 2446 | emoji-regex "^8.0.0" 2447 | is-fullwidth-code-point "^3.0.0" 2448 | strip-ansi "^6.0.1" 2449 | 2450 | string_decoder@^1.1.1: 2451 | version "1.3.0" 2452 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" 2453 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 2454 | dependencies: 2455 | safe-buffer "~5.2.0" 2456 | 2457 | strip-ansi@^6.0.1: 2458 | version "6.0.1" 2459 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 2460 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 2461 | dependencies: 2462 | ansi-regex "^5.0.1" 2463 | 2464 | strnum@^1.0.5: 2465 | version "1.0.5" 2466 | resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" 2467 | integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== 2468 | 2469 | styled-jsx@5.0.0: 2470 | version "5.0.0" 2471 | resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.0.tgz#816b4b92e07b1786c6b7111821750e0ba4d26e77" 2472 | integrity sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA== 2473 | 2474 | symbol-observable@^1.0.2: 2475 | version "1.2.0" 2476 | resolved "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz" 2477 | integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== 2478 | 2479 | tar@^6.0.2, tar@^6.1.11, tar@^6.1.2: 2480 | version "6.1.11" 2481 | resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" 2482 | integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== 2483 | dependencies: 2484 | chownr "^2.0.0" 2485 | fs-minipass "^2.0.0" 2486 | minipass "^3.0.0" 2487 | minizlib "^2.1.1" 2488 | mkdirp "^1.0.3" 2489 | yallist "^4.0.0" 2490 | 2491 | tr46@^3.0.0: 2492 | version "3.0.0" 2493 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" 2494 | integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== 2495 | dependencies: 2496 | punycode "^2.1.1" 2497 | 2498 | tr46@~0.0.3: 2499 | version "0.0.3" 2500 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" 2501 | integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== 2502 | 2503 | ts-invariant@^0.4.0, ts-invariant@^0.4.4: 2504 | version "0.4.4" 2505 | resolved "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz" 2506 | integrity sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA== 2507 | dependencies: 2508 | tslib "^1.9.3" 2509 | 2510 | tslib@^1.10.0, tslib@^1.11.1, tslib@^1.9.3: 2511 | version "1.14.1" 2512 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" 2513 | integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== 2514 | 2515 | tslib@^2.0.3, tslib@^2.1.0: 2516 | version "2.2.0" 2517 | resolved "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz" 2518 | integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== 2519 | 2520 | tslib@^2.3.1: 2521 | version "2.4.0" 2522 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" 2523 | integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== 2524 | 2525 | tsscmp@1.0.6: 2526 | version "1.0.6" 2527 | resolved "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz" 2528 | integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== 2529 | 2530 | unique-filename@^1.1.1: 2531 | version "1.1.1" 2532 | resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" 2533 | integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== 2534 | dependencies: 2535 | unique-slug "^2.0.0" 2536 | 2537 | unique-slug@^2.0.0: 2538 | version "2.0.2" 2539 | resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" 2540 | integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== 2541 | dependencies: 2542 | imurmurhash "^0.1.4" 2543 | 2544 | use-subscription@1.5.1: 2545 | version "1.5.1" 2546 | resolved "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz" 2547 | integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== 2548 | dependencies: 2549 | object-assign "^4.1.1" 2550 | 2551 | util-deprecate@^1.0.1: 2552 | version "1.0.2" 2553 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 2554 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 2555 | 2556 | uuid@^8.3.1, uuid@^8.3.2: 2557 | version "8.3.2" 2558 | resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" 2559 | integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== 2560 | 2561 | web-vitals@^3.0.1: 2562 | version "3.0.4" 2563 | resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-3.0.4.tgz#a78ea93e95f7d7961dd151e0a76ac132c5dee2c9" 2564 | integrity sha512-Yau8qf1AJ/dm6MY180Bi0qpCIuWmAfKAnOqmxLecGfIHn0+ND3H4JOhXeY73Pyi9zjSF5J4SNUewHLNUzU7mmA== 2565 | 2566 | webidl-conversions@^3.0.0: 2567 | version "3.0.1" 2568 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" 2569 | integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== 2570 | 2571 | webidl-conversions@^7.0.0: 2572 | version "7.0.0" 2573 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" 2574 | integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== 2575 | 2576 | whatwg-url@^11.0.0: 2577 | version "11.0.0" 2578 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" 2579 | integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== 2580 | dependencies: 2581 | tr46 "^3.0.0" 2582 | webidl-conversions "^7.0.0" 2583 | 2584 | whatwg-url@^5.0.0: 2585 | version "5.0.0" 2586 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" 2587 | integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== 2588 | dependencies: 2589 | tr46 "~0.0.3" 2590 | webidl-conversions "^3.0.0" 2591 | 2592 | which@^2.0.2: 2593 | version "2.0.2" 2594 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 2595 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 2596 | dependencies: 2597 | isexe "^2.0.0" 2598 | 2599 | wide-align@^1.1.2, wide-align@^1.1.5: 2600 | version "1.1.5" 2601 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" 2602 | integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== 2603 | dependencies: 2604 | string-width "^1.0.2 || 2 || 3 || 4" 2605 | 2606 | wrappy@1: 2607 | version "1.0.2" 2608 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2609 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 2610 | 2611 | xtend@^4.0.0: 2612 | version "4.0.2" 2613 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" 2614 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 2615 | 2616 | yallist@4.0.0, yallist@^4.0.0: 2617 | version "4.0.0" 2618 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 2619 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 2620 | 2621 | yallist@^2.1.2: 2622 | version "2.1.2" 2623 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 2624 | integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== 2625 | 2626 | zen-observable-ts@^0.8.21: 2627 | version "0.8.21" 2628 | resolved "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz" 2629 | integrity sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg== 2630 | dependencies: 2631 | tslib "^1.9.3" 2632 | zen-observable "^0.8.0" 2633 | 2634 | zen-observable@^0.8.0: 2635 | version "0.8.15" 2636 | resolved "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz" 2637 | integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== 2638 | --------------------------------------------------------------------------------