diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 8b60d409a..c213c0d28 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -25,6 +25,11 @@ jobs: restore-keys: | ${{ runner.os }}-yarn- + - name: Use Node.js 14.x + uses: actions/setup-node@v2 + with: + node-version: '14.x' + - name: Install deps run: yarn install diff --git a/gatsby-config.js b/gatsby-config.js index 5b297d69a..0525083fc 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -47,6 +47,13 @@ module.exports = { name: 'con2022', }, }, + { + resolve: 'gatsby-source-filesystem', + options: { + path: `${__dirname}/src/con/data/2023`, + name: 'con2023', + }, + }, { resolve: 'gatsby-source-filesystem', options: { @@ -75,6 +82,13 @@ module.exports = { name: 'speakersImages', }, }, + { + resolve: 'gatsby-source-filesystem', + options: { + path: `${__dirname}/src/con/images/2023/speakers`, + name: 'speakersImages', + }, + }, { resolve: 'gatsby-source-filesystem', options: { @@ -133,7 +147,12 @@ module.exports = { }, }, 'gatsby-plugin-image', - 'gatsby-plugin-catch-links', + { + resolve: `gatsby-plugin-catch-links`, + options: { + excludePattern: /^\/con/, + }, + }, 'gatsby-plugin-sitemap', 'gatsby-plugin-twitter', { diff --git a/package.json b/package.json index 7d3ee41a1..62e34a640 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "classnames": "^2.2.5", "dayjs": "^1.8.21", "diacritic": "^0.0.2", + "dotenv": "^16.0.3", "eject": "^0.0.4", "eslint-import-resolver-alias": "^1.1.2", "gatsby": "^2.0.91", @@ -23,7 +24,7 @@ "gatsby-plugin-remove-serviceworker": "^1.0.0", "gatsby-plugin-root-import": "^2.0.6", "gatsby-plugin-sass": "^4.14.0", - "gatsby-plugin-sharp": "^2.4.5", + "gatsby-plugin-sharp": "^4.25.1", "gatsby-plugin-sitemap": "^2.0.4", "gatsby-plugin-twitter": "^2.0.8", "gatsby-remark-external-links": "^0.0.4", diff --git a/src/components/PreheaderCon.tsx b/src/components/PreheaderCon.tsx index f89ee1937..cc995da3b 100644 --- a/src/components/PreheaderCon.tsx +++ b/src/components/PreheaderCon.tsx @@ -1,23 +1,24 @@ import React from 'react'; -import { Link } from 'gatsby'; import Logo from '@con/images/logo.svg'; import Web from '@con/components/common/Web'; import Button from './common/Button'; -const PreheaderCon: React.ComponentType = () => ( - -
- - Api Platform Conference -
-

The conference dedicated to API Platform and its ecosystem

-
- Sep 15, 16 2022 | Lille & online +const PreheaderCon: React.ComponentType = () => { + return ( + +
+ + Api Platform Conference +
+

The conference dedicated to API Platform and its ecosystem

+
+ Sep 21, 22 2023 | Lille & online +
+
-
- -); + + ); +}; export default PreheaderCon; diff --git a/src/components/layout/DocNav.js b/src/components/layout/DocNav.js index fee38afdb..38d9904c8 100644 --- a/src/components/layout/DocNav.js +++ b/src/components/layout/DocNav.js @@ -91,13 +91,13 @@ class DocNav extends Component {

What' new?

-

Sep 15,16 2022: new edition of our conference dedicated to API Platform and its ecosystem!

+

Sep 21,22 2023: new edition of our conference dedicated to API Platform and its ecosystem!

{nav.map((item) => ( diff --git a/src/components/layout/Header.js b/src/components/layout/Header.js index 57d3b2ed1..d902db055 100644 --- a/src/components/layout/Header.js +++ b/src/components/layout/Header.js @@ -9,6 +9,7 @@ import Logo from './Logo'; import Search from './Search'; import MenuItem from './MenuItem'; import NavContext from '../../contexts/NavContext'; +import PreheaderCon from '../PreheaderCon'; const nav = links.map((link) => ); @@ -30,6 +31,7 @@ const Header = () => { return ( <> +
= ({ subtitle }) => ( The venue -

{subtitle}

+

Once you’re arrived in Lille, we advice you to use public transports or local bike-sharing systems.

diff --git a/src/con/components/2022/Partners/index.tsx b/src/con/components/2022/Partners/index.tsx index 5c63eea14..677d76d46 100644 --- a/src/con/components/2022/Partners/index.tsx +++ b/src/con/components/2022/Partners/index.tsx @@ -11,6 +11,8 @@ interface PartnersProps { const Partners: React.ComponentType = ({ data }) => { const { edition } = useContext(ConfContext); + const sponsors = data.filter((s) => 6 > s.rank); + const partners = data.filter((s) => 6 <= s.rank); return (
@@ -19,7 +21,24 @@ const Partners: React.ComponentType = ({ data }) => {
- {data.map(({ name, logo, link }) => ( + {sponsors.map(({ name, logo, link }) => ( + + + {name} + + + ))} + +
+
+ + {partners.map(({ name, logo, link }) => (
- {getConferenceTimes(date, start, end)} + {date && {getConferenceTimes(date, start, end)}}

{title}

{short}

+
+
+ ); +}; + +export default SpeakerConferenceSlot; diff --git a/src/con/components/2023/SponsorShip/index.tsx b/src/con/components/2023/SponsorShip/index.tsx index 8e603c51c..286e1a933 100644 --- a/src/con/components/2023/SponsorShip/index.tsx +++ b/src/con/components/2023/SponsorShip/index.tsx @@ -14,7 +14,7 @@ const SponsorShip: React.ComponentType = () => {
-
+

They trusted us in 2022

diff --git a/src/con/components/2023/home/LastEdition.tsx b/src/con/components/2023/home/LastEdition.tsx index 600e8f06e..ba13f053f 100644 --- a/src/con/components/2023/home/LastEdition.tsx +++ b/src/con/components/2023/home/LastEdition.tsx @@ -28,12 +28,12 @@ const LastEdition: React.ComponentType = () => { })); return ( -
+
- + What happened last year? -

+

Take a look at the 2022 edition and find more information on our review

diff --git a/src/con/components/2023/home/MissingConferences.tsx b/src/con/components/2023/home/MissingConferences.tsx index a1d4810b7..604f7ce43 100644 --- a/src/con/components/2023/home/MissingConferences.tsx +++ b/src/con/components/2023/home/MissingConferences.tsx @@ -1,18 +1,25 @@ import React from 'react'; import Section from '@con/components/common/Section'; import SectionTitle from '@con/components/common/SectionTitle'; +import { Link } from 'gatsby'; const MissingConferences: React.ComponentType = () => { return (
- Not registered in 2022? + What happened last year? -

Watch the conference recordings on Youtube!

+

+ Watch the conference recordings on Youtube and find more information on{' '} + + our review + + ! +

diff --git a/src/con/components/2023/layout/index.tsx b/src/con/components/2023/layout/index.tsx index 4fbc939fd..917272ecd 100644 --- a/src/con/components/2023/layout/index.tsx +++ b/src/con/components/2023/layout/index.tsx @@ -87,7 +87,7 @@ const Layout: React.ComponentType = ({ logoAlwaysVisible, children footer={footer} navButton={ - Buy ticket + Buy tickets } > diff --git a/src/con/components/2023/templates/ConferenceTemplate.tsx b/src/con/components/2023/templates/ConferenceTemplate.tsx index d6e746b36..fecfb4c06 100644 --- a/src/con/components/2023/templates/ConferenceTemplate.tsx +++ b/src/con/components/2023/templates/ConferenceTemplate.tsx @@ -3,7 +3,7 @@ import ConferenceTemplateBase from '@con/components/templates/ConferenceTemplate import { PageProps } from 'gatsby'; import Layout from '@con/components/2023/layout'; import { getDayByDate } from '@con/data/2023/days'; -import BuyButton from '../BuyButton'; +import BuyButton from '@con/components/2022/BuyButton'; interface ConferenceTemplateProps extends PageProps { pageContext: { @@ -28,7 +28,7 @@ const ConferenceTemplate: React.ComponentType = (props) {...props} trackSubtitle={

- {day.title} + {day ? {day.title} : null} {track ? ` - Track #${track}` : null}

} diff --git a/src/con/components/2023/templates/SpeakerTemplate.tsx b/src/con/components/2023/templates/SpeakerTemplate.tsx index 28bf0f07b..e3703a030 100644 --- a/src/con/components/2023/templates/SpeakerTemplate.tsx +++ b/src/con/components/2023/templates/SpeakerTemplate.tsx @@ -2,7 +2,7 @@ import React from 'react'; import Layout from '@con/components/2023/layout'; import { PageProps } from 'gatsby'; import SpeakerTemplateBase from '@con/components/templates/SpeakerTemplate'; -import SpeakerConferenceSlot from '@con/components/2022/Speakers/SpeakerConferenceSlot'; +import SpeakerConferenceSlot from '@con/components/2023/Speakers/SpeakerConferenceSlot'; import BuyButton from '@con/components/2022/BuyButton'; interface SpeakerTemplateProps extends PageProps { diff --git a/src/con/data/2023/code-of-conduct.md b/src/con/data/2023/code-of-conduct.md index 378d7811e..8563e7b71 100644 --- a/src/con/data/2023/code-of-conduct.md +++ b/src/con/data/2023/code-of-conduct.md @@ -26,12 +26,13 @@ Harassment includes, but is not limited to: - Advocating for, or encouraging, any of the above behavior ## REPORTING -If someone makes you or anyone else feel unsafe or unwelcome, please **report it as soon as possible**, we will do our best to assist with any concerns you might have. Conference staff can be identified by their conference-specific staff t-shirts. +We value your attendance. If someone makes you or anyone else feel unsafe or unwelcome, please **report it as soon as possible**, we will do our best to assist with any concerns you might have. Conference staff can be identified by their conference-specific staff t-shirts. You can make a personal report by: -- Contacting a **staff member**, identified by staff badges or shirts +- Contacting a **staff member**, identified by staff badges or shirts. Our staff will **ensure you are safe and cannot be overheard**. They may involve other event staff to ensure your report is managed properly. Once safe, we'll ask you to tell us about what happened. This can be upsetting, but we'll handle it as respectfully as possible, and you can bring someone to support you. You won't be asked to confront anyone and we won't tell anyone who you are. Our team will be happy to help you contact hotel/venue security, local support services, or otherwise assist you to feel safe for the duration of the event. - Emailing us: -- **Calling us**: We’ll publish a phone number that is staffed during main conference hours +- **Calling us**: we’ll publish a phone number that is staffed during main conference hours. +     diff --git a/src/con/data/2023/conferences/all-you-need-to-know-about-securing-your-api.md b/src/con/data/2023/conferences/all-you-need-to-know-about-securing-your-api.md new file mode 100644 index 000000000..8174fbe32 --- /dev/null +++ b/src/con/data/2023/conferences/all-you-need-to-know-about-securing-your-api.md @@ -0,0 +1,15 @@ +--- +type: conference +speakers: -robin-chalas +track: +date: +start: +end: +short: Get the best practices for securing your API +--- + +# All you need to know about securing your API (🇺🇸) + +Security concerns arise early when starting a new project, and changing that aspect later is far from trivial. Should I use good old sessions or API tokens ? Which kind of tokens? How long should they live? Refreshed or blocklisted? And what about Authorization? Do I need OAuth? Which flow? Shall I use Roles or Voters? Maybe both? Also, how can I scope resources to the authenticated user? + +This talk will give you the keys to determine **how to secure each part of *your* API within API Platform**, according to their business rules and the state-of-the-art. \ No newline at end of file diff --git a/src/con/data/2023/conferences/api-platform-svelte-et-un-max-de-buzz-words.md b/src/con/data/2023/conferences/api-platform-svelte-et-un-max-de-buzz-words.md new file mode 100644 index 000000000..cef6670c5 --- /dev/null +++ b/src/con/data/2023/conferences/api-platform-svelte-et-un-max-de-buzz-words.md @@ -0,0 +1,13 @@ +--- +type: conference +speakers: -alex-rock +track: +date: +start: +end: +short: Créer un projet full-stack avec Svelte et Symfony +--- + +# API Platform, Svelte et un max de buzz-words (🇫🇷) + +Aujourd'hui, les stacks de développement web sont devenues de plus en plus complexes. Nous allons donc voir pas-à-pas, pendant quarante minutes, comment **créer un projet full-stack** avec Svelte, OpenAPI, API Platform, Symfony, et un peu de DDD. diff --git a/src/con/data/2023/conferences/bright-and-exciting-future-of-decentralized-web.md b/src/con/data/2023/conferences/bright-and-exciting-future-of-decentralized-web.md new file mode 100644 index 000000000..dc0045bc7 --- /dev/null +++ b/src/con/data/2023/conferences/bright-and-exciting-future-of-decentralized-web.md @@ -0,0 +1,15 @@ +--- +type: conference +speakers: -pauline-vos +track: +date: +start: +end: +short: We can save the web with decentralization +--- + +# The bright and exciting future of the decentralized web (🇺🇸) + +Reader, be aware: **this is not a blockchain talk**! The web we knew and loved has become a massive machine led by a small number of tech giants, controlling your data, hogging money, and burning the planet. Tech thought leaders and pioneers recognize the state of the current web for what it is: unsustainable. + +Find out in this talk which inspiring technologies lie ahead for us, that will **help us take back control of our beloved web**. \ No newline at end of file diff --git a/src/con/data/2023/conferences/build-and-love-your-api-platform-test-suit.md b/src/con/data/2023/conferences/build-and-love-your-api-platform-test-suit.md new file mode 100644 index 000000000..678f22a1a --- /dev/null +++ b/src/con/data/2023/conferences/build-and-love-your-api-platform-test-suit.md @@ -0,0 +1,17 @@ +--- +type: conference +speakers: -ryan-weaver +track: +date: +start: +end: +short: Tests will no longer hold any secrets for you +--- + +# Build & Love your API Platform Test Suit (🇺🇸) + +APIs love automated test suites. Not only do they keep your production site working, a killer test suite can be a nitro boost for development - removing manual testing with quick, beautiful and readable user scenarios. + +In this talk, we’ll cover **the testing basics** + harnessing Foundry’s power for crafting quick, reliable data that keeps each test in isolation. Then, we’ll **dive into API Platform’s arsenal of tools** and explore the sleek zenstruck/browser library to create tests that are both gorgeous and efficient. + +By the end, you’ll be whipping up automated tests faster than you can open Postman or Swagger. \ No newline at end of file diff --git a/src/con/data/2023/conferences/cache-http-pour-les-api-rest.md b/src/con/data/2023/conferences/cache-http-pour-les-api-rest.md new file mode 100644 index 000000000..a145dd788 --- /dev/null +++ b/src/con/data/2023/conferences/cache-http-pour-les-api-rest.md @@ -0,0 +1,15 @@ +--- +type: conference +speakers: -david-buchmann +track: +date: +start: +end: +short: La clé d'une mise en cache réussie pour vos API REST +--- + +# Cache HTTP pour les API REST (🇫🇷) + +L'utilisation d'un reverse proxy de mise en cache permet de “scaler” vos API tout en améliorant leur temps de réponse. La clé d'une mise en cache réussie est de faire en sorte que votre API REST utilise correctement HTTP et emploie les bonnes instructions de cache. + +Durant ce talk, je vous expliquerai comment gérer l'invalidation du cache et comment faire du cache tagging. Pour aller encore plus loin dans le traitement des listes de résultats, je vous montrerai également comment utiliser les Edge Side Includes (ESI). diff --git a/src/con/data/2023/conferences/converting-legacy-app-to-api-platform.md b/src/con/data/2023/conferences/converting-legacy-app-to-api-platform.md new file mode 100644 index 000000000..c98af7644 --- /dev/null +++ b/src/con/data/2023/conferences/converting-legacy-app-to-api-platform.md @@ -0,0 +1,14 @@ +--- +type: conference +speakers: -boas-falke + -holger-dorner +track: +date: +start: +end: +short: Feedbacks about migrating legacy code +--- + +# Converting a legacy app to API Platform (🇺🇸) + +In this session, we are going to share our experiences and learnings migrating the backend part of a legacy Single Page Application to Symfony and API Platform. We'll share the why and how of this journey and highlight how we turned the resulting application into an installable executable for easier distribution. diff --git a/src/con/data/2023/conferences/impact-api-platform-sur-open-source.md b/src/con/data/2023/conferences/impact-api-platform-sur-open-source.md new file mode 100644 index 000000000..cb3274184 --- /dev/null +++ b/src/con/data/2023/conferences/impact-api-platform-sur-open-source.md @@ -0,0 +1,22 @@ +--- +type: conference +speakers: -loic-fremont +track: +date: +start: +end: +short: Comment le framework API Platform sert de socle pour de nombreux projets Open Source. +--- + +# L'impact d'API Platform sur l'Open Source (🇫🇷) + +Avec sa version 3, API Platform est encore plus souple et toujours aussi facile d’utilisation pour vos API. Vitesse, respect des standards, documentation automatique, pourquoi s’en passer ? À travers cette conférence, nous verrons quelques cas d'usage de ce framework : + +* Sylius Resource & Sylius Grid + +Afin de répondre à ses besoins CRUD concernant son panneau administration, Sylius a développé ces deux packages très puissants pour du Rapid application development. Nous verrons comment API Platform a donné naissance à des évolutions permettant plus de souplesse, se détachant de l’ORM de Doctrine et permettant de s’adapter davantage à vos besoins métiers. + +* Monofony + +Monofony est un micro-framework Symfony utilisant la force de tous ces packages. Concurrent direct de Easy admin et Sonata admin, il se démarque par sa facilité de personnalisation afin d’y intégrer des spécificités métiers. Il met également à disposition un environnement de travail prêt à l’emploi avec différentes configurations CI, des tests automatisés, ainsi que des fonctionnalités de base permettant d’amorcer rapidement vos projets. Nous utiliserons cette stack pour démontrer les forces de Sylius et d’API Plaform. + diff --git "a/src/con/data/2023/conferences/le-modele-cooperatif-un-puissant-outil-de-lutte-pour-\303\251galit\303\251-en-entreprise.md" "b/src/con/data/2023/conferences/le-modele-cooperatif-un-puissant-outil-de-lutte-pour-\303\251galit\303\251-en-entreprise.md" new file mode 100644 index 000000000..e3e9f7aef --- /dev/null +++ "b/src/con/data/2023/conferences/le-modele-cooperatif-un-puissant-outil-de-lutte-pour-\303\251galit\303\251-en-entreprise.md" @@ -0,0 +1,18 @@ +--- +type: conference +speakers: -marion-age + -cecile-staehle +track: +date: +start: +end: +short: Comment les coopératives luttent contre les inégalités +--- + +# Le modèle coopératif, un puissant outil de lutte pour l’égalité en entreprise (🇫🇷) + +Parler d’égalité et de mixité au travail c’est bien, mais **agir concrètement est plus que nécessaire**. La parité dans les équipes tech suffit-elle vraiment à effacer les inégalités ? La formation des managers sur le sujet permet-elle réellement de donner une vraie place aux femmes dans les équipes ? Est-il normal de brandir sa politique de non-discrimination comme un argument marketing alors qu’il s’agit simplement d’appliquer le cadre légal ? + +Les coopératives sont un modèle de sociétés qui représentent un véritable outil d’aide à **la mise en place de mesures pour combattre les inégalités**. Elles offrent une alternative juste et respectueuse de chacun et chacune, où tout le monde trouve sa place. + +L’égalité du pouvoir décisionnel, de la valeur, et la transparence ne sont que le point de départ. On partage avec vous ce qu’on a mis en place dans nos deux SCOP pour démolir les injustices, et vous apportons **des éléments clés pour aborder ces sujets dans vos entreprises**, que vous soyez ou non en coopérative. diff --git a/src/con/data/2023/conferences/php-kitchen-nightmares.md b/src/con/data/2023/conferences/php-kitchen-nightmares.md new file mode 100644 index 000000000..5ce75ef03 --- /dev/null +++ b/src/con/data/2023/conferences/php-kitchen-nightmares.md @@ -0,0 +1,15 @@ +--- +type: conference +speakers: -stefan-koopmanschap +track: +date: +start: +end: +short: Several lessons about “keeping our kitchen clean". +--- + +# PHP’s Kitchen Nightmares (🇺🇸) + +Remember the Kitchen Nightmares TV show? Chef Ramsay visiting restaurants that are struggling, and telling them how to improve, but in the process you see all the bad things happening? + +**Let's head into our development kitchen** and look at things that can go wrong, and figure out how to improve. diff --git a/src/con/data/2023/conferences/rejoignez-fediverse-api-platform.md b/src/con/data/2023/conferences/rejoignez-fediverse-api-platform.md new file mode 100644 index 000000000..682effa4e --- /dev/null +++ b/src/con/data/2023/conferences/rejoignez-fediverse-api-platform.md @@ -0,0 +1,18 @@ +--- +type: conference +speakers: -jerome-tanghe +track: +date: +start: +end: +short: Partez à la découverte du Fediverse ! +--- + +# Rejoignez le Fediverse avec l'aide d'API Platform ! (🇫🇷) + +En 2022, Elon Musk rachète Twitter. S'ensuit une série de décisions désastreuses amenant de nombreux internautes à se réfugier sur Mastodon, un réseau social qui revendique ne pas être à vendre, et qui a la particularité d'être décentralisé : le logiciel, publié sous licence libre, est installé sur des serveurs administrés par des volontaires, capables de communiquer entre eux grâce à un protocole nommé ActivityPub. + +Ce protocole est par ailleurs également utilisé par de plus en plus nombreux logiciels, comme Pixelfed (partage de photos), PeerTube (vidéos) ou Writely (blogs), ce qui les rend capables de communiquer entre eux, créant le "Fediverse". + +Durant cette conférence, je vous expliquerai comment fonctionne ce protocole et **comment API Platform peut vous permettre de l'implémenter** sur votre propre site. + diff --git a/src/con/data/2023/conferences/remplacer-base-de-donnees-sans-toucher-existant-mission-impossible.md b/src/con/data/2023/conferences/remplacer-base-de-donnees-sans-toucher-existant-mission-impossible.md new file mode 100644 index 000000000..61f07c737 --- /dev/null +++ b/src/con/data/2023/conferences/remplacer-base-de-donnees-sans-toucher-existant-mission-impossible.md @@ -0,0 +1,18 @@ +--- +type: conference +speakers: -smaine-milianni-2023 +track: +date: +start: +end: +short: Retour d'expérience d'une mission complexe où base de données et API font bon ménage. +--- + +# Remplacer une base de données par une API sans toucher l’existant, Mission Impossible ? (🇫🇷) + +"Votre mission, si vous l’acceptez, est de remplacer notre base de données par une API sans toucher le code existant. Vous devez accomplir cette mission dans le minimum de temps imparti et votre solution doit être scalable." + +Voici à peu près le message que j’ai reçu durant une expérience précédente. J’ai accepté le challenge et après ce message je me suis posé beaucoup de questions : par quoi commencer, comment migrer progressivement, comment rendre l’outil réutilisable… Pour m’aider, j’ai utilisé de nombreux outils Symfony et un peu de magie. + +Dans ce talk je vous propose donc **un retour d’expérience d’une solution qui vit toujours en prod** \o/ + diff --git a/src/con/data/2023/conferences/tracking-user-activity-logs-using-loggastic.md b/src/con/data/2023/conferences/tracking-user-activity-logs-using-loggastic.md new file mode 100644 index 000000000..0cab87339 --- /dev/null +++ b/src/con/data/2023/conferences/tracking-user-activity-logs-using-loggastic.md @@ -0,0 +1,15 @@ +--- +type: conference +speakers: -paula-cucuk +track: +date: +start: +end: +short: Take a look a this brand new Open Source library +--- + +# Tracking user activity logs using Loggastic (🇺🇸) + +Meet Loggastic: an Open Source library for easily **tracking** and **storing user activity logs to Elasticsearch**. Built on top of Symfony, Loggastic comes with the API Platform support. We will explore the library's concepts and the different paths we took before arriving at our current approach. + +You'll learn how to integrate Loggastic into your application, adapt it to your needs, and discover how to scale it for large amounts of data. diff --git a/src/con/data/2023/conferences/utiliser-materialized-view-postgresql-api-platform.md b/src/con/data/2023/conferences/utiliser-materialized-view-postgresql-api-platform.md new file mode 100644 index 000000000..29a74326f --- /dev/null +++ b/src/con/data/2023/conferences/utiliser-materialized-view-postgresql-api-platform.md @@ -0,0 +1,15 @@ +--- +type: conference +speakers: -damien-levallois +track: +date: +start: +end: +short: Améliorez la performance de vos requêtes complexes en reliant une Materialized View à une Resource d'API +--- + +# Comment utiliser une Materialized View PostgreSQL avec API Platform ? (🇫🇷) + +Vos données s'entassent dans vos tables et vos requêtes en lecture sont de plus en plus longues à exécuter ? Certaines requêtes comprenant des calculs complexes ou bien de multiples jointures vous causent des problèmes de performance ? + +Dans cette présentation je vais démontrer **comment je lie une Resource d'API et une Materialized View avec API Platform**. Nous verrons en quoi cette stratégie se revèle très utile mais qu'il ne faut pas non plus en abuser. diff --git a/src/con/data/2023/conferences/valider-vos-donnees-avec-api-platform.md b/src/con/data/2023/conferences/valider-vos-donnees-avec-api-platform.md new file mode 100644 index 000000000..5946bc792 --- /dev/null +++ b/src/con/data/2023/conferences/valider-vos-donnees-avec-api-platform.md @@ -0,0 +1,15 @@ +--- +type: conference +speakers: -thibaut-arnoud +track: +date: +start: +end: +short: Plongée dans la validation dans le framework API Platform +--- + +# Valider vos données avec API Platform (🇫🇷) + +API Platform intègre le composant validator de Symfony afin de valider nos ressources après leur déserialization. Mais est-ce que ça ne serait pas intéressant de pouvoir valider le contenu de nos requêtes avant même l’instanciation de nos ressources ? + +Ensemble nous ferons **un tour d’horizon de la validation dans API Platform** puis nous verrons comment il est possible de valider la requête avant même la deserialization grâce à JSON Schema ! diff --git a/src/con/data/2023/conferences/workshop-domain-driven-design-avec-api-platform.md b/src/con/data/2023/conferences/workshop-domain-driven-design-avec-api-platform.md new file mode 100644 index 000000000..b1822571e --- /dev/null +++ b/src/con/data/2023/conferences/workshop-domain-driven-design-avec-api-platform.md @@ -0,0 +1,24 @@ +--- +type: conference +speakers: -robin-chalas + -mathias-arlaud-2023 +track: +date: '2023-09-20' +start: '09:00' +end: '17:00' +short: Découvrez le Domain Driven Design et apprenez à l'implémenter dans un projet API Platform. +--- + +# Le Domain Driven Design avec API Platform 3 - niveau avancé (🇫🇷) + +Soyez sensibilisé au Domain Driven Design en adéquation avec le framework API Platform, la référence pour le développement de solutions complexes, robustes et maintenables et laissant une liberté de gestion de la couche métier (notamment en DDD). + +Vous aurez pendant cette journée : + +- une introduction au **Domain Driven Design** +- un aperçu du **DDD stratégique** : principes, langage ubiquitaire, event storming +- une vue d'ensemble du **DDD architectural**: architecture hexagonale, clean architecture, CQS, CQRS… +- une découverte du **DDD tactique**: blocs de construction, cas d'utilisation, modèles de domaine riches ou anémiques +- comment **implementer les patterns architecturaux et tactiques** dans un projet basé sur API Platform 3 + +Information : cet atelier est éligible à un financement via votre OPCO. Contactez-nous events@les-tilleuls.coop pour plus d'informations. diff --git a/src/con/data/2023/days.ts b/src/con/data/2023/days.ts index 97e533139..7b877df34 100644 --- a/src/con/data/2023/days.ts +++ b/src/con/data/2023/days.ts @@ -1,24 +1,30 @@ const days = [ { - date: '2022-09-19', + date: '2023-09-18', title: 'Workshop 1', tracks: null, single: true, }, { - date: '2022-09-20', + date: '2023-09-19', title: 'Workshop 2', tracks: null, single: true, }, { - date: '2022-09-21', + date: '2023-09-20', + title: 'Workshop 3', + tracks: null, + single: true, + }, + { + date: '2023-09-21', title: 'Con day 1', tracks: ['FR', 'EN'], single: false, }, { - date: '2022-09-22', + date: '2023-09-22', title: 'Con day 2', tracks: ['FR', 'EN'], single: false, diff --git a/src/con/data/2023/faq.md b/src/con/data/2023/faq.md index 1b6788301..3d30aee3e 100644 --- a/src/con/data/2023/faq.md +++ b/src/con/data/2023/faq.md @@ -5,33 +5,45 @@ type: legal # Frequently Asked Questions ## What is API Platform Con and which audience is it targeting? -API Platform Con offers a 2-days digest of the latest trends and best practices of [API Platform’s](/) ecosystem. This conference brings together innovative companies, project leaders and highly skilled developers. Large topics will be discussed in English but also in French: APIs, PHP, Symfony, JavaScript, React, Vue, Docker... If you are a developer, a CTO or decision-maker specialized in one of these technologies: this event is for you! +The API Platform Conference offers a 2-days digest of the latest trends and best practices of [API Platform’s](https://api-platform.com/) ecosystem. This conference brings together innovative companies, project leaders and highly skilled developers. Large topics will be discussed in English but also in French: APIs, PHP, Symfony, JavaScript, Svelte, Docker... If you are a developer, a CTO or decision-maker specialized in one of these technologies: this event is made for you! ## Where does the event take place and how do we get there? -API Platform Con will take place in Lille, meeting point of European cities and touristic capital of the Flemish region. The conferences are held in [Euratechnologies](https://www.euratechnologies.com/), the 1st startup incubator and accelerator in Europe. Both tracks (in English and in French) will be streamed online. +The API Platform Conference takes place in [Lille](https://en.lilletourism.com/), meeting point of big European cities and touristic capital of the Flemish region. The conferences are held in [Euratechnologies](https://www.euratechnologies.com/), the 1st startup incubator and accelerator in Europe. All conferences will be streamed online. + + +## Can you help me find a place to stay? +Rooms have been pre-booked and negotiated in Lille to a special price. [Take a look](https://all.accor.com/lien_externe.svlt?goto=rech_resa&destination=0802,0918,3165,5240&sourceid=TICOOP&dayIn=21&monthIn=09&yearIn=2023&nightNb=1&preferredCode=TICOOP&merchantid=par-accorFR) and book them asap (we recommend to use Google Chrome on a private browsing to do so). The **Offre spéciale** mention should appear on each hotel, contact us if it’s not the case. + + +## Is there a Code of Conduct? +The API Platform Conference is dedicated to providing **an inclusive experience for everyone**. Take a look at our [Code of Conduct page](/con/2023/code-of-conduct/). + + +## Is there a Nursing room at the event? +If you need to pump milk, there will be a room reserved for you with a refrigerator. If you want to bring your baby and you are breastfeeding, please contact [Cécile](mailto:cecile@les-tilleuls.coop), and she will ensure that you are welcomed with the best conditions. ## Can I access to a car park? -Once you’re arrived in Lille, we invite you to use public transport. You will find all travel information on how to get to the event [here](#venue). +Once you’re arrived in Lille, we invite you to use public transport. You will find all travel information on how to get to the event [on this link](#venue). -The nearest metro station is at 10min walking distance from the event. Lille is also a bike-friendly city and has a bike-sharing station in front of the main track. There are, however, paid car parks nearby but in limited numbers. +The nearest metro station is Canteleu, located at 10min walking distance from the event. Lille is also a bike-friendly city and has a bike-sharing station in front of the main track. There are, however, paid car parks nearby but in limited numbers. ## Is the on-site event accessible to people with reduced mobility? -All tracks are accessible to people with reduced mobility. +Yes: the main entrance, all conference rooms, the exhibitors village and toilets are accessible to people with reduced mobility. You need a special arrangement? Email [Cécile](mailto:cecile@les-tilleuls.coop) and she will come back to you asap. ## I haven’t received the access to the online conference, how do I get it? -Your invitation will be sent a couple of hours before the D-day. If you didn’t receive anything, check your spam or trash for an email from events@les-tilleuls.coop. If you still do not find it, email us with your order email or order ID and we will get it to you as soon as possible. +Your invitation with your personal access will be sent a couple of hours before the D-day. If you didn’t receive anything, check your spam or trash for an email from cecile@les-tilleuls.coop. If you still do not find it, email us with your order email or order ID and we will get it to you as soon as possible. ## When does the event start? -The doors will open on **September 15 at 08:15 AM** and the opening keynote will start at 09:10 AM. After presenting a piece of ID at the reception desk, you will receive your access badge. +The doors will open on **September 21 at 08:15 AM** and the opening keynote will start at 09:10 AM. After presenting a piece of ID at the reception desk, you will receive your access badge. ## How do I buy my ticket? Can I buy it at the registration desk? -You can buy your ticket on [our website](#pricing). There are no on-site ticket sales, but **you can buy your ticket online** up until 2 days before the event. +You can buy your ticket on [our website](#pricing). You can also buy tickets at our registration desk. ## Can I join and leave the event at any time? @@ -39,19 +51,19 @@ Your badge allows you to enter and exit the venue as you wish. ## Is there a special price? -The online and on-site edition is **free for students or unemployed developers**. Contact us at to get your voucher (a proof of school attendance will be asked). +The API Platform Conference, whether it is the in-person or online edition, is **free for students or unemployed developers**. Contact us at to get your voucher (a proof of school attendance will be asked). ## Can I get lunch at the venue? -The on-site edition of API Platform Con gives you access to **coffee and lunch breaks** provided by our caterer. Otherwise, several restaurants and food trucks are surrounding the area. +The on-site edition of the API Platform Conference gives you access to **coffee and vegetarian lunch breaks** provided by our caterer. Otherwise, several restaurants and food trucks are surrounding the area. ## Is there wifi? -A wifi connection will be provided by Euratechnologies. +A wifi connection will be provided by Euratechnologies. Logins will be indicated on your badge. ## Can I leave my belongings in a cloakroom? -There is **no cloakroom** available at the venue. Les-Tilleuls.coop declines all responsibility for loss or theft. +There will be **a cloakroom** available at the venue. Les-Tilleuls.coop declines all responsibility for loss or theft. ## Do I have a guaranteed seat? @@ -67,7 +79,7 @@ You can take pictures of the venue and of the conferences, just **be careful to ## How can I share the event through social media? -Use the hashtag **#ApiPlatformCon** and don’t forget to mention [@apiPlatform](https://twitter.com/ApiPlatform). +Use the hashtag **#ApiPlatformCon** and don’t forget to mention [@apiPlatform](https://twitter.com/ApiPlatform)! ## Can I distribute flyers? diff --git a/src/con/data/2023/footer.ts b/src/con/data/2023/footer.ts index 2547d6800..025fb66d2 100644 --- a/src/con/data/2023/footer.ts +++ b/src/con/data/2023/footer.ts @@ -10,11 +10,19 @@ const footer = [ title: '2022 archive', link: '/con/2022/', }, + { + title: 'All previous editions', + link: '/con/editions/', + }, ], }, { title: 'The event', links: [ + { + title: 'Speakers', + link: '/con/2023/speakers', + }, { title: 'Venue', link: '/con/2023/#venue', diff --git a/src/con/data/2023/nav.ts b/src/con/data/2023/nav.ts index 0ae938ad0..021505a20 100644 --- a/src/con/data/2023/nav.ts +++ b/src/con/data/2023/nav.ts @@ -1,14 +1,14 @@ const nav = { logoLink: '/', links: [ - { - to: '/con/2022/review', - text: '2022 review', - }, { to: '/con/editions/', text: 'Previous editions', }, + { + to: '/con/2023/speakers', + text: 'Speakers', + }, { to: '/con/2023/#pricing', text: 'Pricing', @@ -18,8 +18,8 @@ const nav = { text: 'Venue', }, { - to: '/con/2023/#sponsorship', - text: 'Sponsorship', + to: '/con/2023/#partners', + text: 'Partners', }, ], }; diff --git a/src/con/data/2023/partners.ts b/src/con/data/2023/partners.ts new file mode 100644 index 000000000..bfea5a1bb --- /dev/null +++ b/src/con/data/2023/partners.ts @@ -0,0 +1,72 @@ +import { Partner } from '@con/types'; + +const partners: Partner[] = [ + { + name: 'SensioLabs', + logo: 'sensiolabs', + link: 'https://sensiolabs.com/fr/', + rank: 2, + }, + { + name: 'Platform.sh', + logo: 'platform-sh', + link: 'https://platform.sh/', + rank: 2, + }, + { + name: 'Commerce Weavers', + logo: 'commerce-weavers', + link: 'https://www.commerceweavers.com/', + rank: 2, + }, + { + name: 'Akawaka', + logo: 'akawaka', + link: 'https://www.akawaka.fr/', + rank: 4, + }, + { + name: 'Orbitale.io', + logo: 'orbitale', + link: 'https://www.orbitale.io/en/', + rank: 4, + }, + { + name: 'Alximy', + logo: 'alximy', + link: 'https://alximy.io/', + rank: 5, + }, + { + name: 'JL recrutement', + logo: 'jl-recrutement', + link: 'https://www.jlrecrutement.com/', + rank: 5, + }, + { + name: 'WeLoveDevs', + logo: 'we-love-dev', + link: 'https://welovedevs.com/', + rank: 5, + }, + { + name: 'Accor Group', + logo: 'accor', + link: 'https://all.accor.com/', + rank: 6, + }, + { + name: 'Euratechnologies', + logo: 'euratechnologies', + link: 'https://www.euratechnologies.com/', + rank: 6, + }, + { + name: 'Sticker mule', + logo: 'sticker-mule', + link: 'https://mule.to/p437', + rank: 6, + }, +]; + +export default partners; diff --git a/src/con/data/2023/prices.ts b/src/con/data/2023/prices.ts index 17bdde797..2f5136ee4 100644 --- a/src/con/data/2023/prices.ts +++ b/src/con/data/2023/prices.ts @@ -9,16 +9,16 @@ const prices: Price[] = [ { title: '2 days on-site event
(Early bird)
', price: 119, - limitDate: '2023-05-14', + limitDate: '2023-04-24', }, { - title: '2 days on-site event', + title: '2 days on-site event
(Regular)
', price: 159, - startDate: '2023-05-15', + startDate: '2023-04-25', limitDate: '2023-07-31', }, { - title: '2 days on-site event', + title: '2 days on-site event
(Late bird)
', price: 209, startDate: '2023-08-01', }, @@ -34,16 +34,16 @@ const prices: Price[] = [ languages: 'Learn the best of API Platform', offers: [ { - title: '1-day workshop', + title: '1 workshop', price: 499, }, { - title: '2-days workshops', - price: 799, + title: 'Combo 3 workshops', + price: 1199, }, { - title: 'Full package: 2 workshops and 2-days conference', - price: 899, + title: 'Combo 3 workshops and 2 days conference', + price: 1299, }, ], }, diff --git a/src/con/data/2023/speakers/alex-rock.md b/src/con/data/2023/speakers/alex-rock.md new file mode 100644 index 000000000..982d6195b --- /dev/null +++ b/src/con/data/2023/speakers/alex-rock.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: alex-rock +number: 100 +name: Alex Rock +job: Software Developer +company: Orbitale.io +twitter: https://twitter.com/pierstoval +github: https://github.com/Pierstoval +--- + +## About Alex + +**Polyglot developer** with more than 15 years of experience, Alex is a big fan of best practices and continuous learning. + +Free and Open Source software, humanism, sharing, ethics and respect are his credos. \ No newline at end of file diff --git a/src/con/data/2023/speakers/antoine-bluchet.md b/src/con/data/2023/speakers/antoine-bluchet.md new file mode 100644 index 000000000..9040508cf --- /dev/null +++ b/src/con/data/2023/speakers/antoine-bluchet.md @@ -0,0 +1,18 @@ +--- +type: speaker +id: antoine-bluchet +number: 100 +name: Antoine Bluchet (Soyuka) +job: Core Team +company: API Platform +twitter: https://twitter.com/s0yuka +github: https://github.com/soyuka +--- +​ +## About Soyuka + +Full-Stack developer, Antoine has been **contributing to Open Source software for more than 10 years**. + +Author and maintainer of JavaScript modules, he also contributes to Symfony and API Platform. + +When he is not fixing or riding his motorbike, or juggling on a unicycle, he is probably coding, writing or preparing a new talk involving mad computer science! \ No newline at end of file diff --git a/src/con/data/2023/speakers/boas-falke.md b/src/con/data/2023/speakers/boas-falke.md new file mode 100644 index 000000000..b6057b8fa --- /dev/null +++ b/src/con/data/2023/speakers/boas-falke.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: boas-falke +number: 100 +name: Boas Falke +job: Software Developer +company: bitExpert +twitter: https://twitter.com/boasfalke +github: +--- + +## About Boas + +Boas is a software developer with over four years of experience. After obtaining his Bachelor's degree in Mechanical Engineering, he transitioned into software development and found his passion for backend technologies, particularly PHP, Symfony and API Platform at bitExpert. + +He loves automating and optimizing processes, **writing clean code**, and performing software tests. As a detail-oriented person, he enjoys **solving problems** and making things run efficiently. \ No newline at end of file diff --git a/src/con/data/2023/speakers/cecile-staehle.md b/src/con/data/2023/speakers/cecile-staehle.md new file mode 100644 index 000000000..c3d3d5802 --- /dev/null +++ b/src/con/data/2023/speakers/cecile-staehle.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: cecile-staehle +number: 100 +name: Cécile Staehle +job: RH +company: Troopers +twitter: +github: +--- + +## About Cécile + +Cécile is in charge of HR Development at Troopers, a French worker cooperative based in Nantes. **She leads and develops projects that promote the development of her company**, in respectful, caring and inclusive working conditions. + +Troopers is a company specialized in the creation and redesign of complex websites and business applications. They practice self-management and operate under shared and participative governance, and advocate for **a tech for the common good**, fair and respectful of everyone, and defend responsible digital technology in their business as well as in their social commitments. diff --git a/src/con/data/2023/speakers/damien-levallois.md b/src/con/data/2023/speakers/damien-levallois.md new file mode 100644 index 000000000..ad215c6dc --- /dev/null +++ b/src/con/data/2023/speakers/damien-levallois.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: damien-levallois +number: 100 +name: Damien Levallois +job: Lead Developer +company: +twitter: https://twitter.com/WaRioO4444 +github: https://github.com/DamienLevGemy +--- + +## About Damien + +Damien Levallois is a **lead developper** and contributor to API Platform. + +Before being a developer, he worked for several years in different jobs such as store manager, cook or even professional poker player. His hobbies? Sharing good times with his friends and family around a nice meal, great wine (from Bordeaux especially) and board games. diff --git a/src/con/data/2023/speakers/david-buchmann.md b/src/con/data/2023/speakers/david-buchmann.md new file mode 100644 index 000000000..86fa691e8 --- /dev/null +++ b/src/con/data/2023/speakers/david-buchmann.md @@ -0,0 +1,14 @@ +--- +type: speaker +id: david-buchmann +number: 4 +name: David Buchmann +job: Lead Developer +company: Liip +twitter: https://twitter.com/dbu +github: https://github.com/dbu +--- + +## About David + +David is a Switzerland based web developer working for Liip AG. Specialized in Symfony based API projects, he is **involved in a couple of Open Source projects** and an occasional conference speaker. He maintains the FOSHttpCache library, a PHP tool to work with HTTP caches and is a founding member of HTTPlug. diff --git a/src/con/data/2023/speakers/holger-dorner.md b/src/con/data/2023/speakers/holger-dorner.md new file mode 100644 index 000000000..e2e340139 --- /dev/null +++ b/src/con/data/2023/speakers/holger-dorner.md @@ -0,0 +1,18 @@ +--- +type: speaker +id: holger-dorner +number: 100 +name: Holger Dörner +job: Backend Developer +company: bitExpert +twitter: https://twitter.com/bitHolger +github: https://github.com/HolgerDoerner +--- + +## About Holger + +Holger is one of those **crazy self-thought programmers** your parents warned you about. + +He started by teaching himself C and a bit of Assambler around 28 years ago. He had his fair share of programming in Java and Python as well, among others, but it always dragged him back towards PHP. Besides of writing Code he also like to tackle DevOps related topics or share his knowledge by mentoring other developers. **If you want to grow, help others to grow!** + +Since 3 years, he's working as a backend developer at bitExpert where he also fullfills the role as PHP-Chapter-Lead. diff --git a/src/con/data/2023/speakers/jerome-tanghe.md b/src/con/data/2023/speakers/jerome-tanghe.md new file mode 100644 index 000000000..5f0d4263a --- /dev/null +++ b/src/con/data/2023/speakers/jerome-tanghe.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: jerome-tanghe +number: 100 +name: Jérôme Tanghe +job: Senior Developer +company: Les-Tilleuls.coop +twitter: +github: https://github.com/Deuchnord +--- + +## About Jérôme + +Jérôme started developing in high school, and he quickly became passionate about code. Today he works as a senior back-end developer at Les-Tilleuls.coop, and he's an active contributor to API Platform. + +Jérôme is also a **big fan of astronomy**, and he combined his two passions by creating **Kosmorro**, a program to calculate ephemerides. If you can't find him in front of his computer, he's probably outside looking through his telescope. diff --git a/src/con/data/2023/speakers/kevin-dunglas.md b/src/con/data/2023/speakers/kevin-dunglas.md new file mode 100644 index 000000000..77aa2d58c --- /dev/null +++ b/src/con/data/2023/speakers/kevin-dunglas.md @@ -0,0 +1,20 @@ +--- +type: speaker +id: kevin-dunglas +number: 100 +name: Kévin Dunglas +job: Creator +company: API Platform +twitter: https://twitter.com/dunglas +github: https://github.com/dunglas +--- + +## About Kévin + +Founder of [Les-Tilleuls.coop](https://les-tilleuls.coop/en) (a French worker-owned cooperative), Kévin is CEO and CTO, specialist in **designing critical web applications** (high traffic, high availability, interoperability). + +He's a member of the Symfony framework core-team, and the creator of API Platform, of [Mercure.rocks](https://mercure.rocks/), [Vulcain.rocks](https://github.com/dunglas/vulcain) protocols and [FrankenPHP](https://frankenphp.dev/). He's an active contributor to more than a hundred Open Source projects including the PHP language, Laravel, Doctrine ORM, Prestashop and tools from the React and Kubernetes ecosystems. + +Kévin is also an **international speaker, a lecturer and a book writer**. + +In his younger years, he used to play in a punk band. \ No newline at end of file diff --git a/src/con/data/2023/speakers/loic-fremont.md b/src/con/data/2023/speakers/loic-fremont.md new file mode 100644 index 000000000..8d8e43765 --- /dev/null +++ b/src/con/data/2023/speakers/loic-fremont.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: loic-fremont +number: 100 +name: Loïc Frémont +job: Core Team Member +company: Sylius +twitter: https://twitter.com/loic_425 +github: https://github.com/loic425 +--- + +## About Loïc + +Loïc is a PHP Software Engineer, **Open Source Software enthusiast** and part of the Sylius Core Team. He loves creating new tools and improving DX on packages that he uses. + +In private, he love music and board games. He is also a guitar player and composer. \ No newline at end of file diff --git a/src/con/data/2023/speakers/lukasz-chrusciel.md b/src/con/data/2023/speakers/lukasz-chrusciel.md new file mode 100644 index 000000000..c2fafaf2e --- /dev/null +++ b/src/con/data/2023/speakers/lukasz-chrusciel.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: lukasz-chrusciel +number: 100 +name: Łukasz Chruściel +job: Core Team Lead +company: Sylius +twitter: https://twitter.com/lukaszchrusciel +github: https://github.com/lchrusciel +--- + +## About Łukasz + +Łukasz is involved in Sylius development since the early beginning. Currently, co-founder of Commerce Weavers. Kind of an API-guy, **the one-to-blame for the new API Platform integration**. Pragmatic developer with a love to clean, quality code and automated tests. + +In private, he is a traveller, sailor and board game fan. \ No newline at end of file diff --git a/src/con/data/2023/speakers/marion-age.md b/src/con/data/2023/speakers/marion-age.md new file mode 100644 index 000000000..b5629f75d --- /dev/null +++ b/src/con/data/2023/speakers/marion-age.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: marion-age +number: 5 +name: Marion Agé +job: CEO & CTO +company: Les-Tilleuls.coop +twitter: https://twitter.com/marion_age +github: https://github.com/K-mos +--- + +## About Marion + +Marion is CEO and CTO at Les-Tilleuls.coop. **She designs and builds complete applications**, in particular thanks to API Platform and Vue.js, for e-commerce or for some small to large businesses where her challenge is to find the best solution to meet specific business needs using technology. + +If you don't see her in front of her laptop, she's probably exploring the Occitania region on her gravel bike. \ No newline at end of file diff --git a/src/con/data/2023/speakers/mathias-arlaud.md b/src/con/data/2023/speakers/mathias-arlaud.md new file mode 100644 index 000000000..9542ff3d4 --- /dev/null +++ b/src/con/data/2023/speakers/mathias-arlaud.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: mathias-arlaud-2023 +number: 100 +name: Mathias Arlaud +job: Symfony Expert +company: Les-Tilleuls.coop +twitter: https://twitter.com/matarld +github: https://github.com/mtarld +--- + +## About Mathias + +Symfony developer at Les-Tilleuls.coop, Mathias is an **Open Source aficionado**. He mainly contributes to Symfony and API Platform and authored some libraries related to it. + +Even if he's not wearing a huge developer beard, he loves working with Emacs, VI, and Bash. diff --git a/src/con/data/2023/speakers/nicolas-grekas.md b/src/con/data/2023/speakers/nicolas-grekas.md new file mode 100644 index 000000000..b25706f29 --- /dev/null +++ b/src/con/data/2023/speakers/nicolas-grekas.md @@ -0,0 +1,18 @@ +--- +type: speaker +id: nicolas-grekas +number: 8 +name: Nicolas Grekas +job: Core Team +company: Symfony +twitter: https://twitter.com/nicolasgrekas +github: https://github.com/nicolas-grekas +--- + +## About Nicolas + +Nicolas works nowadays on Symfony, with two sides to his contributions. + +As a member of the core team, he helps by helping others to contribute, by reviewing pull requests, by fixing bugs or by modernizing the code base. He **puts a lot of efforts on making Symfony fast, smooth and extensible**, without compromising. + +On the business side, he leads the ambition to create a sustainable company supporting and supported directly by the Symfony ecosystem. diff --git a/src/con/data/2023/speakers/paula-cucuk.md b/src/con/data/2023/speakers/paula-cucuk.md new file mode 100644 index 000000000..ef69678f7 --- /dev/null +++ b/src/con/data/2023/speakers/paula-cucuk.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: paula-cucuk +number: 100 +name: Paula Čučuk +job: Lead Developer +company: Locastic +twitter: https://twitter.com/paoolala +github: https://github.com/paullla +--- + +## About Paula + +Paula is the lead backend developer at Locastic digital agency, with more than 8 years of experience in creating complex custom apps using PHP. + +In the last few years she has been working with Symfony, Sylius and API Platform, but she’ll tell you that **API Platform projects are her favourite**, by far. \ No newline at end of file diff --git a/src/con/data/2023/speakers/pauline-vos.md b/src/con/data/2023/speakers/pauline-vos.md new file mode 100644 index 000000000..c5ed671a9 --- /dev/null +++ b/src/con/data/2023/speakers/pauline-vos.md @@ -0,0 +1,18 @@ +--- +type: speaker +id: pauline-vos +number: 2 +name: Pauline Vos +job: Lead Software Engineer +company: +twitter: https://twitter.com/vanamerongen +github: https://github.com/paulinevos +--- + +## About Pauline + +Pauline is a freelance software engineer and consultant based in Amsterdam. + +She’s passionate about **good, clean software design** and being as efficient (lazy) as possible. + +You can usually catch her teaching people about Git or doting on her daughter. diff --git a/src/con/data/2023/speakers/robin-chalas.md b/src/con/data/2023/speakers/robin-chalas.md new file mode 100644 index 000000000..b3ada918a --- /dev/null +++ b/src/con/data/2023/speakers/robin-chalas.md @@ -0,0 +1,20 @@ +--- +type: speaker +id: robin-chalas +number: 100 +name: Robin Chalas +job: Symfony Core Team +company: Les-Tilleuls.coop +twitter: https://twitter.com/chalas_r +github: https://github.com/chalasr +--- + +## About Robin + +Robin is a **Software Architect and Backend Developer** who is involved into the PHP & Symfony ecosystem for years. + +As a Symfony Core Team Member, he contributes to Symfony by fixing bugs and security issues as well as bringing new features to the Framework or some well-known OSS packages that he is maintaining on a daily basis, such as LexikJWTAuthenticationBundle. + +Also he loves **helping and sharing his knowledge** to the community by being active on support platforms such as StackOverflow, reviewing contributions or speaking at technical conferences. + +When he is away from keyboard, you can either find him enjoying street food in Lyon, petting his cats or growing plants. \ No newline at end of file diff --git a/src/con/data/2023/speakers/ryan-weaver.md b/src/con/data/2023/speakers/ryan-weaver.md new file mode 100644 index 000000000..fb003c76f --- /dev/null +++ b/src/con/data/2023/speakers/ryan-weaver.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: ryan-weaver +number: 1 +name: Ryan Weaver +job: Core Team +company: Symfony +twitter: https://twitter.com/weaverryan +github: https://github.com/weaverryan +--- + +## About Ryan + +Ryan is a member of the **Symfony core team**, lead of Symfony UX & **tutorial writer** for SymfonyCasts. When it comes to code, he’s all about developer experience: how can we get great tools into the hands of more people… and hopefully make it really fun along the way. + +He spends a lot of his time hanging out with his much-more-talented wife Leanna and much-better-looking son Beckett. \ No newline at end of file diff --git a/src/con/data/2023/speakers/smaine-milianni.md b/src/con/data/2023/speakers/smaine-milianni.md new file mode 100644 index 000000000..ae20e36b5 --- /dev/null +++ b/src/con/data/2023/speakers/smaine-milianni.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: smaine-milianni-2023 +number: 3 +name: Smaïne Milianni +job: Symfony certified developer +company: +twitter: https://twitter.com/SmaineDev +github: https://github.com/ismail1432 +--- + +## About Smaïne + +Smaïne is a lead developer with **coaching and mentoring experience**. He has helped many students and now helps professional developers. He works as a freelancer and he is involved in content creation through videos, blog posts and trainings around PHP & Symfony ecosystem. + +The more you share, the more you learn! diff --git a/src/con/data/2023/speakers/stefan-koopmanschap.md b/src/con/data/2023/speakers/stefan-koopmanschap.md new file mode 100644 index 000000000..f2c2019d8 --- /dev/null +++ b/src/con/data/2023/speakers/stefan-koopmanschap.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: stefan-koopmanschap +number: 100 +name: Stefan Koopmanschap +job: Co-founder +company: Ingewikkeld +twitter: https://twitter.com/skoop +github: https://github.com/skoop +--- + +## About Stefan + +Stefan is co-founder and co-owner of Ingewikkeld, a Dutch company providing services on anything related to PHP, including development, training, coaching and consultancy. + +He has a preference for the **Symfony ecosystem**, including API Platform for APIs, Bolt CMS as CMS and Sylius as e-commerce solutions. \ No newline at end of file diff --git a/src/con/data/2023/speakers/thibaut-arnoud.md b/src/con/data/2023/speakers/thibaut-arnoud.md new file mode 100644 index 000000000..6fa9c336d --- /dev/null +++ b/src/con/data/2023/speakers/thibaut-arnoud.md @@ -0,0 +1,16 @@ +--- +type: speaker +id: thibaut-arnoud +number: 100 +name: Thibaut Arnoud +job: Lead developer +company: Les-Tilleuls.coop +twitter: https://twitter.com/arnoudthibaut +github: https://github.com/ArnoudThibaut +--- + +## About Thibaut + +Thibaut is a lead developer working at Les-Tilleuls.coop. **Specialized in API Platform and Symfony**, he occasionally contributes to these two Open Source projects. + +On his spare time, he likes to cook good meals and play board games. diff --git a/src/con/images/2023/speakers/alex-rock.png b/src/con/images/2023/speakers/alex-rock.png new file mode 100644 index 000000000..f1fa793c2 Binary files /dev/null and b/src/con/images/2023/speakers/alex-rock.png differ diff --git a/src/con/images/2023/speakers/antoine-bluchet.png b/src/con/images/2023/speakers/antoine-bluchet.png new file mode 100644 index 000000000..82cca1d68 Binary files /dev/null and b/src/con/images/2023/speakers/antoine-bluchet.png differ diff --git a/src/con/images/2023/speakers/boas-falke.png b/src/con/images/2023/speakers/boas-falke.png new file mode 100644 index 000000000..0bd583d15 Binary files /dev/null and b/src/con/images/2023/speakers/boas-falke.png differ diff --git a/src/con/images/2023/speakers/cecile-staehle.png b/src/con/images/2023/speakers/cecile-staehle.png new file mode 100644 index 000000000..6b67b5ab4 Binary files /dev/null and b/src/con/images/2023/speakers/cecile-staehle.png differ diff --git a/src/con/images/2023/speakers/damien-levallois.png b/src/con/images/2023/speakers/damien-levallois.png new file mode 100644 index 000000000..1e9ffd0fb Binary files /dev/null and b/src/con/images/2023/speakers/damien-levallois.png differ diff --git a/src/con/images/2023/speakers/david-buchmann.png b/src/con/images/2023/speakers/david-buchmann.png new file mode 100644 index 000000000..7d963bc07 Binary files /dev/null and b/src/con/images/2023/speakers/david-buchmann.png differ diff --git a/src/con/images/2023/speakers/holger-dorner.png b/src/con/images/2023/speakers/holger-dorner.png new file mode 100644 index 000000000..2f0236c0d Binary files /dev/null and b/src/con/images/2023/speakers/holger-dorner.png differ diff --git a/src/con/images/2023/speakers/jerome-tanghe.png b/src/con/images/2023/speakers/jerome-tanghe.png new file mode 100644 index 000000000..a3d926899 Binary files /dev/null and b/src/con/images/2023/speakers/jerome-tanghe.png differ diff --git a/src/con/images/2023/speakers/kevin-dunglas.png b/src/con/images/2023/speakers/kevin-dunglas.png new file mode 100644 index 000000000..6502554e0 Binary files /dev/null and b/src/con/images/2023/speakers/kevin-dunglas.png differ diff --git a/src/con/images/2023/speakers/loic-fremont.png b/src/con/images/2023/speakers/loic-fremont.png new file mode 100644 index 000000000..808f69439 Binary files /dev/null and b/src/con/images/2023/speakers/loic-fremont.png differ diff --git a/src/con/images/2023/speakers/lukasz-chrusciel.png b/src/con/images/2023/speakers/lukasz-chrusciel.png new file mode 100644 index 000000000..dd651ee70 Binary files /dev/null and b/src/con/images/2023/speakers/lukasz-chrusciel.png differ diff --git a/src/con/images/2023/speakers/marion-age.png b/src/con/images/2023/speakers/marion-age.png new file mode 100644 index 000000000..c1fba5d71 Binary files /dev/null and b/src/con/images/2023/speakers/marion-age.png differ diff --git a/src/con/images/2023/speakers/mathias-arlaud-2023.png b/src/con/images/2023/speakers/mathias-arlaud-2023.png new file mode 100644 index 000000000..d0317d00a Binary files /dev/null and b/src/con/images/2023/speakers/mathias-arlaud-2023.png differ diff --git a/src/con/images/2023/speakers/paula-cucuk.png b/src/con/images/2023/speakers/paula-cucuk.png new file mode 100644 index 000000000..1f7a57cc4 Binary files /dev/null and b/src/con/images/2023/speakers/paula-cucuk.png differ diff --git a/src/con/images/2023/speakers/pauline-vos.png b/src/con/images/2023/speakers/pauline-vos.png new file mode 100644 index 000000000..d5c920104 Binary files /dev/null and b/src/con/images/2023/speakers/pauline-vos.png differ diff --git a/src/con/images/2023/speakers/robin-chalas.png b/src/con/images/2023/speakers/robin-chalas.png new file mode 100644 index 000000000..65bbd18ea Binary files /dev/null and b/src/con/images/2023/speakers/robin-chalas.png differ diff --git a/src/con/images/2023/speakers/ryan-weaver.png b/src/con/images/2023/speakers/ryan-weaver.png new file mode 100644 index 000000000..afdcace01 Binary files /dev/null and b/src/con/images/2023/speakers/ryan-weaver.png differ diff --git a/src/con/images/2023/speakers/smaine-milianni-2023.png b/src/con/images/2023/speakers/smaine-milianni-2023.png new file mode 100644 index 000000000..7c0958d2e Binary files /dev/null and b/src/con/images/2023/speakers/smaine-milianni-2023.png differ diff --git a/src/con/images/2023/speakers/stefan-koopmanschap.png b/src/con/images/2023/speakers/stefan-koopmanschap.png new file mode 100644 index 000000000..39a471f6a Binary files /dev/null and b/src/con/images/2023/speakers/stefan-koopmanschap.png differ diff --git a/src/con/images/2023/speakers/thibaut-arnoud.png b/src/con/images/2023/speakers/thibaut-arnoud.png new file mode 100644 index 000000000..295f6eb9e Binary files /dev/null and b/src/con/images/2023/speakers/thibaut-arnoud.png differ diff --git a/src/con/images/2023/thumbnail.png b/src/con/images/2023/thumbnail.png new file mode 100644 index 000000000..1c050df81 Binary files /dev/null and b/src/con/images/2023/thumbnail.png differ diff --git a/src/con/styles/_common.scss b/src/con/styles/_common.scss index bef1c051e..d30467653 100644 --- a/src/con/styles/_common.scss +++ b/src/con/styles/_common.scss @@ -307,6 +307,7 @@ background-image: linear-gradient(30deg, var(--lightpink) 50%, transparent 50%); .social__list { @include flex-center(row); + min-height: 36px; a { border-radius: 50%; border: 2px solid var(--blue); diff --git a/src/con/styles/home/_partners.scss b/src/con/styles/home/_partners.scss index 84e9d33ca..ac454ebc1 100644 --- a/src/con/styles/home/_partners.scss +++ b/src/con/styles/home/_partners.scss @@ -1,6 +1,6 @@ .conf__partners { padding-top: 50px; - padding-bottom: 200px; + padding-bottom: 100px; position: relative; background-color: #fff; @@ -46,7 +46,8 @@ } .partners__section { text-align: center; - margin: 20px auto; + margin: 0px auto; + padding: 20px 0; position: relative; width: 100%; &:not(:last-child) { @@ -83,7 +84,7 @@ &.partners__partners { .partners__item a { - max-width: 120px; + max-width: 140px; } } } diff --git a/src/con/styles/home/_venue.scss b/src/con/styles/home/_venue.scss index be13cdaa3..eac61a3c7 100644 --- a/src/con/styles/home/_venue.scss +++ b/src/con/styles/home/_venue.scss @@ -44,6 +44,7 @@ padding: 0; max-width: 500px; margin: 0 auto; + margin-bottom: 50px; @include z-depth-3; } } diff --git a/src/pages/con/2023/index.tsx b/src/pages/con/2023/index.tsx index 30893edac..5c91219a8 100644 --- a/src/pages/con/2023/index.tsx +++ b/src/pages/con/2023/index.tsx @@ -6,12 +6,12 @@ import Layout from '@con/components/2023/layout'; import Contact from '@con/components/2021/Contact'; import '@con/styles/home/index.scss'; import { TITLE } from '@con/data/meta'; -import LastEdition from '@con/components/2023/home/LastEdition'; import MissingConferences from '@con/components/2023/home/MissingConferences'; -import SponsorShip from '@con/components/2023/SponsorShip'; +import PartnersData from '@con/data/2023/partners'; import BuyButton from '@con/components/2022/BuyButton'; import Pricing from '@con/components/2023/Pricing'; import Venue from '@con/components/2021/Venue'; +import Partners from '@con/components/2022/Partners'; const Conf2023: React.ComponentType = () => { return ( @@ -29,31 +29,22 @@ const Conf2023: React.ComponentType = () => { Buy tickets -
} /> - -

- Our selected speakers will be revealed in 2023. Want to be part of them?{' '} - Contact us! + Take a look at our first amazing speaker reveal! From security and testing to best practices, our lineup of + speakers will cover a wide range of topics that you won't want to miss this September!

- +
-
- + +
+
diff --git a/src/pages/con/2023/speakers/index.tsx b/src/pages/con/2023/speakers/index.tsx new file mode 100644 index 000000000..f07fad6fc --- /dev/null +++ b/src/pages/con/2023/speakers/index.tsx @@ -0,0 +1,18 @@ +import React from 'react'; +import { Helmet } from 'react-helmet'; +import { PageProps } from 'gatsby'; +import Layout from '@con/components/2023/layout'; +import SpeakersPage from '@con/components/common/SpeakersPage'; + +const Speakers: React.ComponentType = () => ( + + + Speakers + + + + + +); + +export default Speakers; diff --git a/src/styles/utilities/_global.scss b/src/styles/utilities/_global.scss index 4534c6492..a97abf176 100644 --- a/src/styles/utilities/_global.scss +++ b/src/styles/utilities/_global.scss @@ -115,4 +115,6 @@ .overflow-hidden { overflow: hidden; } - +.text-white { + color: white!important; +} diff --git a/static/con/2023/partners/accor.png b/static/con/2023/partners/accor.png new file mode 100644 index 000000000..0004de568 Binary files /dev/null and b/static/con/2023/partners/accor.png differ diff --git a/static/con/2023/partners/akawaka.png b/static/con/2023/partners/akawaka.png new file mode 100644 index 000000000..7049294ee Binary files /dev/null and b/static/con/2023/partners/akawaka.png differ diff --git a/static/con/2023/partners/alximy.png b/static/con/2023/partners/alximy.png new file mode 100644 index 000000000..67f467f00 Binary files /dev/null and b/static/con/2023/partners/alximy.png differ diff --git a/static/con/2023/partners/commerce-weavers.png b/static/con/2023/partners/commerce-weavers.png new file mode 100644 index 000000000..fc119ce69 Binary files /dev/null and b/static/con/2023/partners/commerce-weavers.png differ diff --git a/static/con/2023/partners/euratechnologies.png b/static/con/2023/partners/euratechnologies.png new file mode 100644 index 000000000..feb1ad280 Binary files /dev/null and b/static/con/2023/partners/euratechnologies.png differ diff --git a/static/con/2023/partners/jl-recrutement.png b/static/con/2023/partners/jl-recrutement.png new file mode 100644 index 000000000..caffa0e4e Binary files /dev/null and b/static/con/2023/partners/jl-recrutement.png differ diff --git a/static/con/2023/partners/orbitale.png b/static/con/2023/partners/orbitale.png new file mode 100644 index 000000000..61d88751f Binary files /dev/null and b/static/con/2023/partners/orbitale.png differ diff --git a/static/con/2023/partners/platform-sh.png b/static/con/2023/partners/platform-sh.png new file mode 100644 index 000000000..2c5209547 Binary files /dev/null and b/static/con/2023/partners/platform-sh.png differ diff --git a/static/con/2023/partners/sensiolabs.png b/static/con/2023/partners/sensiolabs.png new file mode 100644 index 000000000..6065e4cae Binary files /dev/null and b/static/con/2023/partners/sensiolabs.png differ diff --git a/static/con/2023/partners/sticker-mule.png b/static/con/2023/partners/sticker-mule.png new file mode 100644 index 000000000..88186df08 Binary files /dev/null and b/static/con/2023/partners/sticker-mule.png differ diff --git a/static/con/2023/partners/we-love-dev.png b/static/con/2023/partners/we-love-dev.png new file mode 100644 index 000000000..d5af1eda1 Binary files /dev/null and b/static/con/2023/partners/we-love-dev.png differ diff --git a/yarn.lock b/yarn.lock index c7c0d9633..2140b6408 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1803,6 +1803,36 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" +"@lmdb/lmdb-darwin-arm64@2.5.3": + version "2.5.3" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.5.3.tgz#c423b068165df18da57a81dce5c95f98c6ab9265" + integrity sha512-RXwGZ/0eCqtCY8FLTM/koR60w+MXyvBUpToXiIyjOcBnC81tAlTUHrRUavCEWPI9zc9VgvpK3+cbumPyR8BSuA== + +"@lmdb/lmdb-darwin-x64@2.5.3": + version "2.5.3" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.5.3.tgz#dde76e65595b34a17289a63f770a8aee13a85a9b" + integrity sha512-337dNzh5yCdNCTk8kPfoU7jR3otibSlPDGW0vKZT97rKnQMb9tNdto3RtWoGPsQ8hKmlRZpojOJtmwjncq1MoA== + +"@lmdb/lmdb-linux-arm64@2.5.3": + version "2.5.3" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.5.3.tgz#d98f32383d37a058e6c51b7ffd665c2c2f91c285" + integrity sha512-VJw60Mdgb4n+L0fO1PqfB0C7TyEQolJAC8qpqvG3JoQwvyOv6LH7Ib/WE3wxEW9nuHmVz9jkK7lk5HfWWgoO1Q== + +"@lmdb/lmdb-linux-arm@2.5.3": + version "2.5.3" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.5.3.tgz#6251143d7b470e126b0b0fc17ae64c6680e268b2" + integrity sha512-mU2HFJDGwECkoD9dHQEfeTG5mp8hNS2BCfwoiOpVPMeapjYpQz9Uw3FkUjRZ4dGHWKbin40oWHuL0bk2bCx+Sg== + +"@lmdb/lmdb-linux-x64@2.5.3": + version "2.5.3" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.5.3.tgz#ef3a9793391ab4a68379e753943c9055fd0f5bf3" + integrity sha512-qaReO5aV8griBDsBr8uBF/faO3ieGjY1RY4p8JvTL6Mu1ylLrTVvOONqKFlNaCwrmUjWw5jnf7VafxDAeQHTow== + +"@lmdb/lmdb-win32-x64@2.5.3": + version "2.5.3" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.5.3.tgz#c72e8b6faae31d925d23a6db0379cc3fe0216fdd" + integrity sha512-cK+Elf3RjEzrm3SerAhrFWL5oQAsZSJ/LmjL1joIpTfEP1etJJ9CTRvdaV6XLYAxaEkfdhk/9hOvHLbR9yIhCA== + "@mapbox/geojson-rewind@^0.5.0": version "0.5.2" resolved "https://registry.yarnpkg.com/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz#591a5d71a9cd1da1a0bf3420b3bea31b0fc7946a" @@ -1868,6 +1898,36 @@ resolved "https://registry.yarnpkg.com/@mikaelkristiansson/domready/-/domready-1.0.11.tgz#6a4b5891dccb6402ff4e944de843036ee1ffd4f5" integrity sha512-nEBLOa0JgtqahmPrnJZ18epLiFBzxhdKgo4uhN3TaBFRmM30pEVrS9FAEV4tg92d8PTdU+dYQx2lnpPyFMgMcg== +"@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.2.tgz#44d752c1a2dc113f15f781b7cc4f53a307e3fa38" + integrity sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ== + +"@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.2.tgz#f954f34355712212a8e06c465bc06c40852c6bb3" + integrity sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw== + +"@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.2.tgz#45c63037f045c2b15c44f80f0393fa24f9655367" + integrity sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg== + +"@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.2.tgz#35707efeafe6d22b3f373caf9e8775e8920d1399" + integrity sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA== + +"@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.2.tgz#091b1218b66c341f532611477ef89e83f25fae4f" + integrity sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA== + +"@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.2.tgz#0f164b726869f71da3c594171df5ebc1c4b0a407" + integrity sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -1933,6 +1993,11 @@ resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== + "@sideway/pinpoint@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" @@ -1948,11 +2013,6 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== -"@sindresorhus/is@^2.0.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-2.1.1.tgz#ceff6a28a5b4867c2dd4a1ba513de278ccbe8bb1" - integrity sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg== - "@sindresorhus/is@^4.0.0": version "4.6.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" @@ -1981,7 +2041,7 @@ dependencies: defer-to-connect "^1.0.1" -"@szmarczak/http-timer@^4.0.0", "@szmarczak/http-timer@^4.0.5": +"@szmarczak/http-timer@^4.0.5": version "4.0.6" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== @@ -2166,7 +2226,7 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/keyv@*", "@types/keyv@^3.1.1": +"@types/keyv@*": version "3.1.4" resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== @@ -2281,6 +2341,13 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== +"@types/sharp@^0.30.5": + version "0.30.5" + resolved "https://registry.yarnpkg.com/@types/sharp/-/sharp-0.30.5.tgz#d75d91f7acf5260525aeae229845046dcff6d17a" + integrity sha512-EhO29617AIBqxoVtpd1qdBanWpspk/kD2B6qTFRJ31Q23Rdf+DNU1xlHSwtqvwq1vgOqBwq1i38SX+HGCymIQg== + dependencies: + "@types/node" "*" + "@types/tmp@^0.0.33": version "0.0.33" resolved "https://registry.yarnpkg.com/@types/tmp/-/tmp-0.0.33.tgz#1073c4bc824754ae3d10cfab88ab0237ba964e4d" @@ -2872,18 +2939,11 @@ aproba@^1.0.3, aproba@^1.1.1: resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== -arch@^2.1.0, arch@^2.1.1: +arch@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== -archive-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70" - integrity sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA== - dependencies: - file-type "^4.2.0" - are-we-there-yet@~1.1.2: version "1.1.7" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" @@ -3120,7 +3180,7 @@ async@^2.6.2: dependencies: lodash "^4.17.14" -async@^3.2.0: +async@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== @@ -3439,54 +3499,6 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== -bin-build@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bin-build/-/bin-build-3.0.0.tgz#c5780a25a8a9f966d8244217e6c1f5082a143861" - integrity sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA== - dependencies: - decompress "^4.0.0" - download "^6.2.2" - execa "^0.7.0" - p-map-series "^1.0.0" - tempfile "^2.0.0" - -bin-check@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bin-check/-/bin-check-4.1.0.tgz#fc495970bdc88bb1d5a35fc17e65c4a149fc4a49" - integrity sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA== - dependencies: - execa "^0.7.0" - executable "^4.1.0" - -bin-version-check@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-4.0.0.tgz#7d819c62496991f80d893e6e02a3032361608f71" - integrity sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ== - dependencies: - bin-version "^3.0.0" - semver "^5.6.0" - semver-truncate "^1.1.2" - -bin-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-3.1.0.tgz#5b09eb280752b1bd28f0c9db3f96f2f43b6c0839" - integrity sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ== - dependencies: - execa "^1.0.0" - find-versions "^3.0.0" - -bin-wrapper@^4.0.0, bin-wrapper@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bin-wrapper/-/bin-wrapper-4.1.0.tgz#99348f2cf85031e3ef7efce7e5300aeaae960605" - integrity sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q== - dependencies: - bin-check "^4.1.0" - bin-version-check "^4.0.0" - download "^7.1.0" - import-lazy "^3.1.0" - os-filter-obj "^2.0.0" - pify "^4.0.1" - binary-extensions@^1.0.0: version "1.13.1" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" @@ -3504,14 +3516,6 @@ bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" -bl@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" - integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== - dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" - bl@^4.0.0, bl@^4.0.3: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -3716,34 +3720,11 @@ browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.12.2, browserslist@^4 node-releases "^2.0.6" update-browserslist-db "^1.0.4" -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== - buffer-equal@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b" integrity sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA== -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== - buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" @@ -3768,7 +3749,7 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" -buffer@^5.2.0, buffer@^5.2.1, buffer@^5.5.0, buffer@^5.7.0: +buffer@^5.2.0, buffer@^5.5.0, buffer@^5.7.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -3860,14 +3841,6 @@ cache-manager@^2.11.1: lodash.clonedeep "4.5.0" lru-cache "4.0.0" -cacheable-lookup@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-2.0.1.tgz#87be64a18b925234875e10a9bb1ebca4adce6b38" - integrity sha512-EMMbsiOTcdngM/K6gV/OxF2x0t07+vMOWxZNSCRQMjO2MY2nhZQ6OYhOOpyQrbhqsgtvKGI7hcq6xjnA92USjg== - dependencies: - "@types/keyv" "^3.1.1" - keyv "^4.0.0" - cacheable-lookup@^5.0.3: version "5.0.4" resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" @@ -3899,7 +3872,7 @@ cacheable-request@^6.0.0: normalize-url "^4.1.0" responselike "^1.0.2" -cacheable-request@^7.0.1, cacheable-request@^7.0.2: +cacheable-request@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== @@ -3987,16 +3960,6 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== -caw@^2.0.0, caw@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/caw/-/caw-2.0.1.tgz#6c3ca071fc194720883c2dc5da9b074bfc7e9e95" - integrity sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA== - dependencies: - get-proxy "^2.0.0" - isurl "^1.0.0-alpha5" - tunnel-agent "^0.6.0" - url-to-options "^1.0.1" - ccount@^1.0.0, ccount@^1.0.3: version "1.1.0" resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" @@ -4333,7 +4296,7 @@ color-name@^1.0.0, color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^1.6.0: +color-string@^1.6.0, color-string@^1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== @@ -4349,6 +4312,14 @@ color@^3.0.0, color@^3.1.3: color-convert "^1.9.3" color-string "^1.6.0" +color@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" + integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== + dependencies: + color-convert "^2.0.1" + color-string "^1.9.0" + colorette@^2.0.16: version "2.0.19" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" @@ -4371,7 +4342,7 @@ command-exists@^1.2.4: resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== -commander@^2.20.0, commander@^2.20.3, commander@^2.8.1: +commander@^2.20.0, commander@^2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -4451,14 +4422,6 @@ concat-stream@^1.5.0: readable-stream "^2.2.2" typedarray "^0.0.6" -config-chain@^1.1.11: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - configstore@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" @@ -4496,7 +4459,7 @@ constants-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== -content-disposition@0.5.4, content-disposition@^0.5.2: +content-disposition@0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== @@ -4754,7 +4717,7 @@ cross-fetch@3.1.4: dependencies: node-fetch "2.6.1" -cross-spawn@5.1.0, cross-spawn@^5.0.1: +cross-spawn@5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== @@ -5105,7 +5068,7 @@ debug@^3.0.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.6, debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.1, debug@~4.3.1: +debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.1, debug@^4.3.4, debug@~4.3.1: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -5129,7 +5092,7 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== -decompress-response@^3.2.0, decompress-response@^3.3.0: +decompress-response@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== @@ -5143,13 +5106,6 @@ decompress-response@^4.2.0: dependencies: mimic-response "^2.0.0" -decompress-response@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-5.0.0.tgz#7849396e80e3d1eba8cb2f75ef4930f76461cb0f" - integrity sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw== - dependencies: - mimic-response "^2.0.0" - decompress-response@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" @@ -5157,59 +5113,6 @@ decompress-response@^6.0.0: dependencies: mimic-response "^3.1.0" -decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1" - integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ== - dependencies: - file-type "^5.2.0" - is-stream "^1.1.0" - tar-stream "^1.5.2" - -decompress-tarbz2@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b" - integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A== - dependencies: - decompress-tar "^4.1.0" - file-type "^6.1.0" - is-stream "^1.1.0" - seek-bzip "^1.0.5" - unbzip2-stream "^1.0.9" - -decompress-targz@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee" - integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w== - dependencies: - decompress-tar "^4.1.1" - file-type "^5.2.0" - is-stream "^1.1.0" - -decompress-unzip@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" - integrity sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw== - dependencies: - file-type "^3.8.0" - get-stream "^2.2.0" - pify "^2.3.0" - yauzl "^2.4.2" - -decompress@^4.0.0, decompress@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118" - integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ== - dependencies: - decompress-tar "^4.0.0" - decompress-tarbz2 "^4.0.0" - decompress-targz "^4.0.0" - decompress-unzip "^4.0.1" - graceful-fs "^4.1.10" - make-dir "^1.0.0" - pify "^2.3.0" - strip-dirs "^2.0.0" - dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" @@ -5376,6 +5279,11 @@ detect-libc@^1.0.3: resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== +detect-libc@^2.0.0, detect-libc@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d" + integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== + detect-newline@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-1.0.3.tgz#e97b1003877d70c09af1af35bfadff168de4920d" @@ -5625,46 +5533,16 @@ dot-prop@^5.2.0: dependencies: is-obj "^2.0.0" +dotenv@^16.0.3: + version "16.0.3" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.3.tgz#115aec42bac5053db3c456db30cc243a5a836a07" + integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ== + dotenv@^8.2.0: version "8.6.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== -download@^6.2.2: - version "6.2.5" - resolved "https://registry.yarnpkg.com/download/-/download-6.2.5.tgz#acd6a542e4cd0bb42ca70cfc98c9e43b07039714" - integrity sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA== - dependencies: - caw "^2.0.0" - content-disposition "^0.5.2" - decompress "^4.0.0" - ext-name "^5.0.0" - file-type "5.2.0" - filenamify "^2.0.0" - get-stream "^3.0.0" - got "^7.0.0" - make-dir "^1.0.0" - p-event "^1.0.0" - pify "^3.0.0" - -download@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/download/-/download-7.1.0.tgz#9059aa9d70b503ee76a132897be6dec8e5587233" - integrity sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ== - dependencies: - archive-type "^4.0.0" - caw "^2.0.1" - content-disposition "^0.5.2" - decompress "^4.2.0" - ext-name "^5.0.0" - file-type "^8.1.0" - filenamify "^2.0.0" - get-stream "^3.0.0" - got "^8.3.1" - make-dir "^1.2.0" - p-event "^2.1.0" - pify "^3.0.0" - duplexer3@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" @@ -6419,19 +6297,6 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: md5.js "^1.3.4" safe-buffer "^5.1.1" -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw== - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" @@ -6461,7 +6326,7 @@ execa@^3.4.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" -execa@^4.0.0, execa@^4.0.2, execa@^4.0.3, execa@^4.1.0: +execa@^4.0.2, execa@^4.0.3, execa@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== @@ -6476,13 +6341,6 @@ execa@^4.0.0, execa@^4.0.2, execa@^4.0.3, execa@^4.1.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" -executable@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" - integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== - dependencies: - pify "^2.2.0" - exif-parser@^0.1.12: version "0.1.12" resolved "https://registry.yarnpkg.com/exif-parser/-/exif-parser-0.1.12.tgz#58a9d2d72c02c1f6f02a0ef4a9166272b7760922" @@ -6560,21 +6418,6 @@ express@^4.17.1: utils-merge "1.0.1" vary "~1.1.2" -ext-list@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" - integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== - dependencies: - mime-db "^1.28.0" - -ext-name@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" - integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== - dependencies: - ext-list "^2.0.0" - sort-keys-length "^1.0.0" - ext@^1.1.2: version "1.6.0" resolved "https://registry.yarnpkg.com/ext/-/ext-1.6.0.tgz#3871d50641e874cc172e2b53f919842d19db4c52" @@ -6712,6 +6555,13 @@ fastq@^1.10.0, fastq@^1.6.0: dependencies: reusify "^1.0.4" +fastq@^1.13.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + faye-websocket@^0.11.3, faye-websocket@^0.11.4, faye-websocket@~0.11.0: version "0.11.4" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" @@ -6719,13 +6569,6 @@ faye-websocket@^0.11.3, faye-websocket@^0.11.4, faye-websocket@~0.11.0: dependencies: websocket-driver ">=0.5.1" -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== - dependencies: - pend "~1.2.0" - fd@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/fd/-/fd-0.0.3.tgz#b3240de86dbf5a345baae7382a07d4713566ff0c" @@ -6772,16 +6615,6 @@ file-loader@^1.1.11: loader-utils "^1.0.2" schema-utils "^0.4.5" -file-type@5.2.0, file-type@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6" - integrity sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ== - -file-type@^12.0.0: - version "12.4.2" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-12.4.2.tgz#a344ea5664a1d01447ee7fb1b635f72feb6169d9" - integrity sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg== - file-type@^16.0.0, file-type@^16.5.3: version "16.5.3" resolved "https://registry.yarnpkg.com/file-type/-/file-type-16.5.3.tgz#474b7e88c74724046abb505e9b8ed4db30c4fc06" @@ -6791,26 +6624,6 @@ file-type@^16.0.0, file-type@^16.5.3: strtok3 "^6.2.4" token-types "^4.1.1" -file-type@^3.8.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" - integrity sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA== - -file-type@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5" - integrity sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ== - -file-type@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" - integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== - -file-type@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-8.1.0.tgz#244f3b7ef641bbe0cca196c7276e4b332399f68c" - integrity sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ== - file-type@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/file-type/-/file-type-9.0.0.tgz#a68d5ad07f486414dfb2c8866f73161946714a18" @@ -6826,16 +6639,7 @@ filename-reserved-regex@^2.0.0: resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" integrity sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ== -filenamify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.1.0.tgz#88faf495fb1b47abfd612300002a16228c677ee9" - integrity sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA== - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.0" - trim-repeated "^1.0.0" - -filenamify@^4.2.0: +filenamify@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-4.3.0.tgz#62391cb58f02b09971c9d4f9d63b3cf9aba03106" integrity sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg== @@ -6949,13 +6753,6 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -find-versions@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" - integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== - dependencies: - semver-regex "^2.0.0" - find-versions@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" @@ -7091,7 +6888,7 @@ fs-extra@^1.0.0: jsonfile "^2.1.0" klaw "^1.0.0" -fs-extra@^10.0.0: +fs-extra@^10.0.0, fs-extra@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== @@ -7270,6 +7067,27 @@ gatsby-core-utils@^2.14.0: tmp "^0.2.1" xdg-basedir "^4.0.0" +gatsby-core-utils@^3.25.0: + version "3.25.0" + resolved "https://registry.yarnpkg.com/gatsby-core-utils/-/gatsby-core-utils-3.25.0.tgz#6ebfd2b8c95f3bbc3b52a9619a1ff26c68109c25" + integrity sha512-lmMDwbnKpqAi+8WWd7MvCTCx3E0u7j8sbVgydERNCYVxKVpzD/aLCH4WPb4EE9m1H1rSm76w0Z+MaentyB/c/Q== + dependencies: + "@babel/runtime" "^7.15.4" + ci-info "2.0.0" + configstore "^5.0.1" + fastq "^1.13.0" + file-type "^16.5.3" + fs-extra "^10.1.0" + got "^11.8.5" + import-from "^4.0.0" + lmdb "2.5.3" + lock "^1.1.0" + node-object-hash "^2.3.10" + proper-lockfile "^4.1.2" + resolve-from "^5.0.0" + tmp "^0.2.1" + xdg-basedir "^4.0.0" + gatsby-graphiql-explorer@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-0.11.0.tgz#2fe20ddb756180cf3a86defb2f24326ba0c9b062" @@ -7433,31 +7251,23 @@ gatsby-plugin-sass@^4.14.0: resolve-url-loader "^3.1.2" sass-loader "^10.1.1" -gatsby-plugin-sharp@^2.4.5: - version "2.14.4" - resolved "https://registry.yarnpkg.com/gatsby-plugin-sharp/-/gatsby-plugin-sharp-2.14.4.tgz#efdc41a028493b978305d0985ab300570aac9d07" - integrity sha512-Q4C+mKbF/sJv1oTEyPO5CLOS+cwziZoAxH35lSWVONRLinlv752QKR8gqVxfnON2HMjWw4OZ+hGQ0CmvFrj5Yg== +gatsby-plugin-sharp@^4.25.1: + version "4.25.1" + resolved "https://registry.yarnpkg.com/gatsby-plugin-sharp/-/gatsby-plugin-sharp-4.25.1.tgz#dcc31bdc698511501acc9b95ba277844c15a7576" + integrity sha512-cGRb8lmwJkzwT1Qze0R+VL+55BIb9weM17m+dUf6gs5Z++lQltqge+L8a1qWWsGL6KfLQN7+bIqjhmTTscIPMQ== dependencies: - "@babel/runtime" "^7.12.5" - async "^3.2.0" + "@babel/runtime" "^7.15.4" + async "^3.2.4" bluebird "^3.7.2" - filenamify "^4.2.0" - fs-extra "^9.1.0" - gatsby-core-utils "^1.10.1" - gatsby-telemetry "^1.10.2" - got "^10.7.0" - imagemin "^7.0.1" - imagemin-mozjpeg "^9.0.0" - imagemin-pngquant "^9.0.1" - lodash "^4.17.20" - mini-svg-data-uri "^1.2.3" - potrace "^2.1.8" - probe-image-size "^6.0.0" - progress "^2.0.3" - semver "^7.3.4" - sharp "^0.27.0" - svgo "1.3.2" - uuid "3.4.0" + debug "^4.3.4" + filenamify "^4.3.0" + fs-extra "^10.1.0" + gatsby-core-utils "^3.25.0" + gatsby-plugin-utils "^3.19.0" + lodash "^4.17.21" + probe-image-size "^7.2.3" + semver "^7.3.7" + sharp "^0.30.7" gatsby-plugin-sitemap@^2.0.4: version "2.12.0" @@ -7497,6 +7307,21 @@ gatsby-plugin-utils@^0.9.0: dependencies: joi "^17.2.1" +gatsby-plugin-utils@^3.19.0: + version "3.19.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-utils/-/gatsby-plugin-utils-3.19.0.tgz#f464b02cc51dcdc0c0e094b7352ee4bf660126ea" + integrity sha512-EZtvgHSU5NPbEn6a4cfSpEGCQ09SfwbhoybHTJKj1clop86HSwOCV2iH8RbCc+X6jbdgHaSZsfsl7zG1h7DBUw== + dependencies: + "@babel/runtime" "^7.15.4" + fastq "^1.13.0" + fs-extra "^10.1.0" + gatsby-core-utils "^3.25.0" + gatsby-sharp "^0.19.0" + graphql-compose "^9.0.7" + import-from "^4.0.0" + joi "^17.4.2" + mime "^3.0.0" + gatsby-react-router-scroll@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/gatsby-react-router-scroll/-/gatsby-react-router-scroll-3.7.0.tgz#4b519c517f09f263275d3ac9001efe3d1f2b5957" @@ -7678,6 +7503,14 @@ gatsby-remark-responsive-image@^1.0.0-alpha13-alpha.435e0178: lodash "^4.17.4" unist-util-select "^1.5.0" +gatsby-sharp@^0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/gatsby-sharp/-/gatsby-sharp-0.19.0.tgz#c2c35d885103ebf9d2733737db798312897a716c" + integrity sha512-EbI3RNBu2+aaxuMUP/INmoj8vcNAG6BgpFvi1tLeU7/gVTNVQ+7pC/ZYtlVCzSw+faaw7r1ZBMi6F66mNIIz5A== + dependencies: + "@types/sharp" "^0.30.5" + sharp "^0.30.7" + gatsby-source-filesystem@^2.1.22: version "2.11.1" resolved "https://registry.yarnpkg.com/gatsby-source-filesystem/-/gatsby-source-filesystem-2.11.1.tgz#c90f49c096c4bdafd8e68462966b3a6e21fd746b" @@ -7975,13 +7808,6 @@ get-port@^3.2.0: resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" integrity sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg== -get-proxy@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-2.1.0.tgz#349f2b4d91d44c4d4d4e9cba2ad90143fac5ef93" - integrity sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw== - dependencies: - npm-conf "^1.1.0" - get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" @@ -7997,14 +7823,6 @@ get-stream@3.0.0, get-stream@^3.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== -get-stream@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" - integrity sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA== - dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" - get-stream@^4.0.0, get-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -8168,7 +7986,7 @@ globby@11.0.3: merge2 "^1.3.0" slash "^3.0.0" -globby@^10.0.0, globby@^10.0.1: +globby@^10.0.1: version "10.0.2" resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== @@ -8205,7 +8023,7 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" -got@8.3.2, got@^8.3.1: +got@8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" integrity sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw== @@ -8228,27 +8046,6 @@ got@8.3.2, got@^8.3.1: url-parse-lax "^3.0.0" url-to-options "^1.0.1" -got@^10.7.0: - version "10.7.0" - resolved "https://registry.yarnpkg.com/got/-/got-10.7.0.tgz#62889dbcd6cca32cd6a154cc2d0c6895121d091f" - integrity sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg== - dependencies: - "@sindresorhus/is" "^2.0.0" - "@szmarczak/http-timer" "^4.0.0" - "@types/cacheable-request" "^6.0.1" - cacheable-lookup "^2.0.0" - cacheable-request "^7.0.1" - decompress-response "^5.0.0" - duplexer3 "^0.1.4" - get-stream "^5.0.0" - lowercase-keys "^2.0.0" - mimic-response "^2.1.0" - p-cancelable "^2.0.0" - p-event "^4.0.0" - responselike "^2.0.0" - to-readable-stream "^2.0.0" - type-fest "^0.10.0" - got@^11.8.2: version "11.8.5" resolved "https://registry.yarnpkg.com/got/-/got-11.8.5.tgz#ce77d045136de56e8f024bebb82ea349bc730046" @@ -8266,25 +8063,22 @@ got@^11.8.2: p-cancelable "^2.0.0" responselike "^2.0.0" -got@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" - integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== +got@^11.8.5: + version "11.8.6" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== dependencies: - decompress-response "^3.2.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-plain-obj "^1.1.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - p-cancelable "^0.3.0" - p-timeout "^1.1.1" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - url-parse-lax "^1.0.0" - url-to-options "^1.0.1" + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" got@^9.6.0: version "9.6.0" @@ -8303,7 +8097,7 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3, graceful-fs@^4.2.4: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3, graceful-fs@^4.2.4: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== @@ -8316,6 +8110,13 @@ graphql-compose@^6.3.8: graphql-type-json "^0.2.4" object-path "^0.11.4" +graphql-compose@^9.0.7: + version "9.0.10" + resolved "https://registry.yarnpkg.com/graphql-compose/-/graphql-compose-9.0.10.tgz#1e870166deb1785761865fe742dea0601d2c77f2" + integrity sha512-UsVoxfi2+c8WbHl2pEB+teoRRZoY4mbWBoijeLDGpAZBSPChnqtSRjp+T9UcouLCwGr5ooNyOQLoI3OVzU1bPQ== + dependencies: + graphql-type-json "0.3.2" + graphql-config@^3.0.2: version "3.4.1" resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-3.4.1.tgz#59f937a1b4d3a3c2dcdb27ddf5b4d4d4b2c6e9e1" @@ -8354,16 +8155,16 @@ graphql-subscriptions@^1.1.0: dependencies: iterall "^1.3.0" +graphql-type-json@0.3.2, graphql-type-json@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/graphql-type-json/-/graphql-type-json-0.3.2.tgz#f53a851dbfe07bd1c8157d24150064baab41e115" + integrity sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg== + graphql-type-json@^0.2.4: version "0.2.4" resolved "https://registry.yarnpkg.com/graphql-type-json/-/graphql-type-json-0.2.4.tgz#545af27903e40c061edd30840a272ea0a49992f9" integrity sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w== -graphql-type-json@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/graphql-type-json/-/graphql-type-json-0.3.2.tgz#f53a851dbfe07bd1c8157d24150064baab41e115" - integrity sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg== - graphql-ws@^4.4.1: version "4.9.0" resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-4.9.0.tgz#5cfd8bb490b35e86583d8322f5d5d099c26e365c" @@ -8985,39 +8786,6 @@ image-size@^0.5.1: resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== -imagemin-mozjpeg@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/imagemin-mozjpeg/-/imagemin-mozjpeg-9.0.0.tgz#d1af26d0b43d75a41c211051c1910da59d9d2324" - integrity sha512-TwOjTzYqCFRgROTWpVSt5UTT0JeCuzF1jswPLKALDd89+PmrJ2PdMMYeDLYZ1fs9cTovI9GJd68mRSnuVt691w== - dependencies: - execa "^4.0.0" - is-jpg "^2.0.0" - mozjpeg "^7.0.0" - -imagemin-pngquant@^9.0.1: - version "9.0.2" - resolved "https://registry.yarnpkg.com/imagemin-pngquant/-/imagemin-pngquant-9.0.2.tgz#38155702b0cc4f60f671ba7c2b086ea3805d9567" - integrity sha512-cj//bKo8+Frd/DM8l6Pg9pws1pnDUjgb7ae++sUX1kUVdv2nrngPykhiUOgFeE0LGY/LmUbCf4egCHC4YUcZSg== - dependencies: - execa "^4.0.0" - is-png "^2.0.0" - is-stream "^2.0.0" - ow "^0.17.0" - pngquant-bin "^6.0.0" - -imagemin@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/imagemin/-/imagemin-7.0.1.tgz#f6441ca647197632e23db7d971fffbd530c87dbf" - integrity sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w== - dependencies: - file-type "^12.0.0" - globby "^10.0.0" - graceful-fs "^4.2.2" - junk "^3.1.0" - make-dir "^3.0.0" - p-pipe "^3.0.0" - replace-ext "^1.0.0" - immutable@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.1.0.tgz#f795787f0db780183307b9eb2091fcac1f6fafef" @@ -9060,16 +8828,16 @@ import-from@^2.1.0: dependencies: resolve-from "^3.0.0" +import-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-4.0.0.tgz#2710b8d66817d232e16f4166e319248d3d5492e2" + integrity sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ== + import-lazy@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== -import-lazy@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-3.1.0.tgz#891279202c8a2280fdbd6674dbd8da1a1dfc67cc" - integrity sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ== - import-local@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" @@ -9540,16 +9308,6 @@ is-invalid-path@^0.1.0: dependencies: is-glob "^2.0.0" -is-jpg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-jpg/-/is-jpg-2.0.0.tgz#2e1997fa6e9166eaac0242daae443403e4ef1d97" - integrity sha512-ODlO0ruzhkzD3sdynIainVP5eoOFNN85rxA1+cwwnPe4dKyX0r5+hxNO5XpCrxlHcmb9vkOit9mhRD2JVuimHg== - -is-natural-number@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" - integrity sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ== - is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -9635,11 +9393,6 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-png@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-png/-/is-png-2.0.0.tgz#ee8cbc9e9b050425cedeeb4a6fb74a649b0a4a8d" - integrity sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g== - is-promise@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" @@ -9689,7 +9442,7 @@ is-resolvable@^1.0.0: resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== -is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: +is-retry-allowed@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== @@ -9713,7 +9466,7 @@ is-ssh@^1.3.0: dependencies: protocols "^2.0.1" -is-stream@^1.0.0, is-stream@^1.1.0: +is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== @@ -9931,6 +9684,17 @@ joi@^17.2.1: "@sideway/formula" "^3.0.0" "@sideway/pinpoint" "^2.0.0" +joi@^17.4.2: + version "17.9.2" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.9.2.tgz#8b2e4724188369f55451aebd1d0b1d9482470690" + integrity sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" + jpeg-js@^0.4.0: version "0.4.4" resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.4.4.tgz#a9f1c6f1f9f0fa80cdb3484ed9635054d28936aa" @@ -10119,11 +9883,6 @@ jsprim@^1.2.2: array-includes "^3.1.5" object.assign "^4.1.2" -junk@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" - integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== - kdbush@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/kdbush/-/kdbush-3.0.0.tgz#f8484794d47004cc2d85ed3a79353dbe0abc2bf0" @@ -10295,6 +10054,24 @@ listr2@^3.2.2: through "^2.3.8" wrap-ansi "^7.0.0" +lmdb@2.5.3: + version "2.5.3" + resolved "https://registry.yarnpkg.com/lmdb/-/lmdb-2.5.3.tgz#cac845a8576ef0fd2dcc279faab6fdb383f07463" + integrity sha512-iBA0cb13CobBSoGJLfZgnrykLlfJipDAnvtf+YwIqqzBEsTeQYsXrHaSBkaHd5wCWeabwrNvhjZoFMUrlo+eLw== + dependencies: + msgpackr "^1.5.4" + node-addon-api "^4.3.0" + node-gyp-build-optional-packages "5.0.3" + ordered-binary "^1.2.4" + weak-lru-cache "^1.2.2" + optionalDependencies: + "@lmdb/lmdb-darwin-arm64" "2.5.3" + "@lmdb/lmdb-darwin-x64" "2.5.3" + "@lmdb/lmdb-linux-arm" "2.5.3" + "@lmdb/lmdb-linux-arm64" "2.5.3" + "@lmdb/lmdb-linux-x64" "2.5.3" + "@lmdb/lmdb-win32-x64" "2.5.3" + load-bmfont@^1.3.1, load-bmfont@^1.4.0: version "1.4.1" resolved "https://registry.yarnpkg.com/load-bmfont/-/load-bmfont-1.4.1.tgz#c0f5f4711a1e2ccff725a7b6078087ccfcddd3e9" @@ -10379,7 +10156,7 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -lock@^1.0.0: +lock@^1.0.0, lock@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/lock/-/lock-1.1.0.tgz#53157499d1653b136ca66451071fca615703fa55" integrity sha512-NZQIJJL5Rb9lMJ0Yl1JoVr9GSdo4HTPsUEWsSFzB8dE8DSoiLCVavWZPi7Rnlv/o73u6I24S/XYc/NmG4l8EKA== @@ -10603,13 +10380,6 @@ lru-queue@^0.1.0: dependencies: es5-ext "~0.10.2" -make-dir@^1.0.0, make-dir@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - make-dir@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -11268,7 +11038,7 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2", mime-db@^1.28.0: +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== @@ -11290,6 +11060,11 @@ mime@^2.0.3, mime@^2.4.4, mime@^2.4.6: resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== +mime@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== + mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" @@ -11305,7 +11080,7 @@ mimic-response@^1.0.0, mimic-response@^1.0.1: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== -mimic-response@^2.0.0, mimic-response@^2.1.0: +mimic-response@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== @@ -11332,11 +11107,6 @@ mini-css-extract-plugin@^0.11.2: schema-utils "^1.0.0" webpack-sources "^1.1.0" -mini-svg-data-uri@^1.2.3: - version "1.4.4" - resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939" - integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== - minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -11464,14 +11234,6 @@ move-concurrently@^1.0.1: rimraf "^2.5.4" run-queue "^1.0.3" -mozjpeg@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/mozjpeg/-/mozjpeg-7.1.1.tgz#dfb61953536e66fcabd4ae795e7a312d42a51f18" - integrity sha512-iIDxWvzhWvLC9mcRJ1uSkiKaj4drF58oCqK2bITm5c2Jt6cJ8qQjSSru2PCaysG+hLIinryj8mgz5ZJzOYTv1A== - dependencies: - bin-build "^3.0.0" - bin-wrapper "^4.0.0" - mri@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" @@ -11492,6 +11254,27 @@ ms@2.1.3, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +msgpackr-extract@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/msgpackr-extract/-/msgpackr-extract-3.0.2.tgz#e05ec1bb4453ddf020551bcd5daaf0092a2c279d" + integrity sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A== + dependencies: + node-gyp-build-optional-packages "5.0.7" + optionalDependencies: + "@msgpackr-extract/msgpackr-extract-darwin-arm64" "3.0.2" + "@msgpackr-extract/msgpackr-extract-darwin-x64" "3.0.2" + "@msgpackr-extract/msgpackr-extract-linux-arm" "3.0.2" + "@msgpackr-extract/msgpackr-extract-linux-arm64" "3.0.2" + "@msgpackr-extract/msgpackr-extract-linux-x64" "3.0.2" + "@msgpackr-extract/msgpackr-extract-win32-x64" "3.0.2" + +msgpackr@^1.5.4: + version "1.9.5" + resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.9.5.tgz#ac548c5f4546db895e84e46d39d813be961dc527" + integrity sha512-/IJ3cFSN6Ci3eG2wLhbFEL6GT63yEaoN/R5My2QkV6zro+OJaVRLPlwvxY7EtHYSmDlQpk8stvOQTL2qJFkDRg== + optionalDependencies: + msgpackr-extract "^3.0.2" + multicast-dns-service-types@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" @@ -11627,11 +11410,28 @@ node-abi@^2.21.0: dependencies: semver "^5.4.1" +node-abi@^3.3.0: + version "3.45.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.45.0.tgz#f568f163a3bfca5aacfce1fbeee1fa2cc98441f5" + integrity sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ== + dependencies: + semver "^7.3.5" + node-addon-api@^3.1.0: version "3.2.1" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== +node-addon-api@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-4.3.0.tgz#52a1a0b475193e0928e98e0426a0d1254782b77f" + integrity sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ== + +node-addon-api@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" + integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== + node-eta@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/node-eta/-/node-eta-0.9.0.tgz#9fb0b099bcd2a021940e603c64254dc003d9a7a8" @@ -11654,6 +11454,16 @@ node-forge@^0.10.0: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== +node-gyp-build-optional-packages@5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.3.tgz#92a89d400352c44ad3975010368072b41ad66c17" + integrity sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA== + +node-gyp-build-optional-packages@5.0.7: + version "5.0.7" + resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.7.tgz#5d2632bbde0ab2f6e22f1bbac2199b07244ae0b3" + integrity sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w== + node-libs-browser@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" @@ -11683,7 +11493,7 @@ node-libs-browser@^2.2.1: util "^0.11.0" vm-browserify "^1.0.1" -node-object-hash@^2.0.0, node-object-hash@^2.3.9: +node-object-hash@^2.0.0, node-object-hash@^2.3.10, node-object-hash@^2.3.9: version "2.3.10" resolved "https://registry.yarnpkg.com/node-object-hash/-/node-object-hash-2.3.10.tgz#4b0c1a3a8239e955f0db71f8e00b38b5c0b33992" integrity sha512-jY5dPJzw6NHd/KPSfPKJ+IHoFS81/tJ43r34ZeNMXGzCOM8jwQDCD12HYayKIB6MuznrnqIYy2e891NA2g0ibA== @@ -11764,14 +11574,6 @@ normalize.css@^7.0.0: resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-7.0.0.tgz#abfb1dd82470674e0322b53ceb1aaf412938e4bf" integrity sha512-LYaFZxj2Q1Q9e1VJ0f6laG46Rt5s9URhKyckNaA2vZnL/0gwQHWhM7ALQkp3WBQKM5sXRLQ5Ehrfkp+E/ZiCRg== -npm-conf@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" - integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== - dependencies: - config-chain "^1.1.11" - pify "^3.0.0" - npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -12066,6 +11868,11 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" +ordered-binary@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.4.1.tgz#205cb6efd6c27fa0ef4eced994a023e081cdc911" + integrity sha512-9LtiGlPy982CsgxZvJGNNp2/NnrgEr6EAyN3iIEP3/8vd3YLgAZQHbQ75ZrkfBRGrNg37Dk3U6tuVb+B4Xfslg== + original@>=0.0.5: version "1.0.2" resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" @@ -12078,30 +11885,11 @@ os-browserify@^0.3.0: resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== -os-filter-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-2.0.0.tgz#1c0b62d5f3a2442749a2d139e6dddee6e81d8d16" - integrity sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg== - dependencies: - arch "^2.1.0" - os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== -ow@^0.17.0: - version "0.17.0" - resolved "https://registry.yarnpkg.com/ow/-/ow-0.17.0.tgz#4f938999fed6264c9048cd6254356e0f1e7f688c" - integrity sha512-i3keDzDQP5lWIe4oODyDFey1qVrq2hXKTuTH2VpqwpYtzPiKZt2ziRI4NBQmgW40AnV5Euz17OyWweCb+bNEQA== - dependencies: - type-fest "^0.11.0" - -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== - p-cancelable@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" @@ -12122,27 +11910,6 @@ p-defer@^3.0.0: resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" integrity sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw== -p-event@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-1.3.0.tgz#8e6b4f4f65c72bc5b6fe28b75eda874f96a4a085" - integrity sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA== - dependencies: - p-timeout "^1.1.1" - -p-event@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-2.3.1.tgz#596279ef169ab2c3e0cae88c1cfbb08079993ef6" - integrity sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA== - dependencies: - p-timeout "^2.0.1" - -p-event@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" - integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== - dependencies: - p-timeout "^3.1.0" - p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -12207,13 +11974,6 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-map-series@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" - integrity sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg== - dependencies: - p-reduce "^1.0.0" - p-map@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" @@ -12233,16 +11993,6 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" -p-pipe@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" - integrity sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== - -p-reduce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" - integrity sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ== - p-retry@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" @@ -12255,13 +12005,6 @@ p-throttle@^4.1.1: resolved "https://registry.yarnpkg.com/p-throttle/-/p-throttle-4.1.1.tgz#80b1fbd358af40a8bfa1667f9dc8b72b714ad692" integrity sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g== -p-timeout@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" - integrity sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA== - dependencies: - p-finally "^1.0.0" - p-timeout@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" @@ -12269,13 +12012,6 @@ p-timeout@^2.0.1: dependencies: p-finally "^1.0.0" -p-timeout@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== - dependencies: - p-finally "^1.0.0" - p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" @@ -12615,11 +12351,6 @@ peek-readable@^4.1.0: resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-4.1.0.tgz#4ece1111bf5c2ad8867c314c81356847e8a62e72" integrity sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg== -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== - performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" @@ -12650,7 +12381,7 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: +pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== @@ -12729,15 +12460,6 @@ pngjs@^3.0.0, pngjs@^3.3.3: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== -pngquant-bin@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/pngquant-bin/-/pngquant-bin-6.0.1.tgz#2b5789ca219eeb4d8509ab1ae082092801b7f07e" - integrity sha512-Q3PUyolfktf+hYio6wsg3SanQzEU/v8aICg/WpzxXcuCMRb7H2Q81okfpcEztbMvw25ILjd3a87doj2N9kvbpQ== - dependencies: - bin-build "^3.0.0" - bin-wrapper "^4.0.1" - execa "^4.0.0" - pnp-webpack-plugin@^1.6.4: version "1.7.0" resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz#65741384f6d8056f36e2255a8d67ffc20866f5c9" @@ -13145,6 +12867,24 @@ prebuild-install@^6.0.1: tar-fs "^2.0.0" tunnel-agent "^0.6.0" +prebuild-install@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" + integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== + dependencies: + detect-libc "^2.0.0" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp-classic "^0.5.3" + napi-build-utils "^1.0.1" + node-abi "^3.3.0" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^4.0.0" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -13155,7 +12895,7 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== -prepend-http@^1.0.0, prepend-http@^1.0.1: +prepend-http@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== @@ -13219,6 +12959,15 @@ probe-image-size@^6.0.0: needle "^2.5.2" stream-parser "~0.3.1" +probe-image-size@^7.2.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/probe-image-size/-/probe-image-size-7.2.3.tgz#d49c64be540ec8edea538f6f585f65a9b3ab4309" + integrity sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w== + dependencies: + lodash.merge "^4.6.2" + needle "^2.5.2" + stream-parser "~0.3.1" + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -13272,11 +13021,6 @@ property-information@^4.0.0: dependencies: xtend "^4.0.1" -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - protocol-buffers-schema@^3.3.1: version "3.6.0" resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz#77bc75a48b2ff142c1ad5b5b90c94cd0fa2efd03" @@ -13720,7 +13464,7 @@ read@^1.0.7: dependencies: mute-stream "~0.0.4" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -14046,11 +13790,6 @@ replace-ext@1.0.0: resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" integrity sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA== -replace-ext@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" - integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== - request-promise-core@1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" @@ -14503,13 +14242,6 @@ section-matter@^1.0.0: extend-shallow "^2.0.1" kind-of "^6.0.0" -seek-bzip@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" - integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== - dependencies: - commander "^2.8.1" - select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -14534,29 +14266,17 @@ semver-diff@^3.1.1: dependencies: semver "^6.3.0" -semver-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" - integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== - semver-regex@^3.1.2: version "3.1.4" resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.4.tgz#13053c0d4aa11d070a2f2872b6b1e3ae1e1971b4" integrity sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA== -semver-truncate@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-1.1.2.tgz#57f41de69707a62709a7e0104ba2117109ea47e8" - integrity sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w== - dependencies: - semver "^5.3.0" - semver@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: +semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -14566,10 +14286,10 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== +semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" @@ -14696,6 +14416,20 @@ sharp@^0.27.0: tar-fs "^2.1.1" tunnel-agent "^0.6.0" +sharp@^0.30.7: + version "0.30.7" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.30.7.tgz#7862bda98804fdd1f0d5659c85e3324b90d94c7c" + integrity sha512-G+MY2YW33jgflKPTXXptVO28HvNOo9G3j0MybYAHeEmby+QuD2U98dT6ueht9cv/XDqZspSpIhoSW+BAKJ7Hig== + dependencies: + color "^4.2.3" + detect-libc "^2.0.1" + node-addon-api "^5.0.0" + prebuild-install "^7.1.1" + semver "^7.3.7" + simple-get "^4.0.1" + tar-fs "^2.1.1" + tunnel-agent "^0.6.0" + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -14758,7 +14492,7 @@ simple-get@^3.0.3: once "^1.3.1" simple-concat "^1.0.0" -simple-get@^4.0.0: +simple-get@^4.0.0, simple-get@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== @@ -14940,13 +14674,6 @@ sockjs@^0.3.21: uuid "^8.3.2" websocket-driver "^0.7.4" -sort-keys-length@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" - integrity sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw== - dependencies: - sort-keys "^1.0.0" - sort-keys@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" @@ -15423,13 +15150,6 @@ strip-comments@^1.0.2: babel-extract-comments "^1.0.0" babel-plugin-transform-object-rest-spread "^6.26.0" -strip-dirs@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5" - integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g== - dependencies: - is-natural-number "^4.0.1" - strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" @@ -15450,7 +15170,7 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -strip-outer@^1.0.0, strip-outer@^1.0.1: +strip-outer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== @@ -15560,7 +15280,7 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -svgo@1.3.2, svgo@^1.0.0: +svgo@^1.0.0: version "1.3.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== @@ -15633,19 +15353,6 @@ tar-fs@^2.0.0, tar-fs@^2.1.1: pump "^3.0.0" tar-stream "^2.1.4" -tar-stream@^1.5.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" - integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== - dependencies: - bl "^1.0.0" - buffer-alloc "^1.2.0" - end-of-stream "^1.0.0" - fs-constants "^1.0.0" - readable-stream "^2.3.0" - to-buffer "^1.1.1" - xtend "^4.0.0" - tar-stream@^2.1.4: version "2.2.0" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" @@ -15657,19 +15364,6 @@ tar-stream@^2.1.4: inherits "^2.0.3" readable-stream "^3.1.1" -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== - -tempfile@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-2.0.0.tgz#6b0446856a9b1114d1856ffcbe509cccb0977265" - integrity sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA== - dependencies: - temp-dir "^1.0.0" - uuid "^3.0.1" - term-size@^2.1.0: version "2.2.1" resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" @@ -15742,7 +15436,7 @@ thunky@^1.0.2: resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== -timed-out@^4.0.0, timed-out@^4.0.1: +timed-out@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== @@ -15811,11 +15505,6 @@ to-arraybuffer@^1.0.0: resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== -to-buffer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" - integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -15833,11 +15522,6 @@ to-readable-stream@^1.0.0: resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== -to-readable-stream@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-2.1.0.tgz#82880316121bea662cdc226adb30addb50cb06e8" - integrity sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w== - to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" @@ -16040,16 +15724,6 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-fest@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.10.0.tgz#7f06b2b9fbfc581068d1341ffabd0349ceafc642" - integrity sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw== - -type-fest@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" - integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== - type-fest@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" @@ -16120,14 +15794,6 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" -unbzip2-stream@^1.0.9: - version "1.4.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" - integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== - dependencies: - buffer "^5.2.1" - through "^2.3.8" - unc-path-regex@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" @@ -16523,13 +16189,6 @@ url-loader@^1.1.2: mime "^2.0.3" schema-utils "^1.0.0" -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA== - dependencies: - prepend-http "^1.0.1" - url-parse-lax@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" @@ -16620,7 +16279,7 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== -uuid@3.4.0, uuid@^3.0.0, uuid@^3.0.1, uuid@^3.3.2: +uuid@3.4.0, uuid@^3.0.0, uuid@^3.3.2: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== @@ -16813,6 +16472,11 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" +weak-lru-cache@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz#fdbb6741f36bae9540d12f480ce8254060dccd19" + integrity sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw== + web-namespaces@^1.0.0, web-namespaces@^1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" @@ -17442,14 +17106,6 @@ yargs@^16.1.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yauzl@^2.4.2: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" - yeast@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"