From bb740a0589935c46e9da4e9e71599ca16925e32d Mon Sep 17 00:00:00 2001 From: GatsbyJS Bot Date: Fri, 3 Dec 2021 01:11:48 -0700 Subject: [PATCH 001/125] chore(changelogs): update changelogs (#34168) Co-authored-by: LekoArts --- .../CHANGELOG.md | 6 ++++ .../babel-preset-gatsby-package/CHANGELOG.md | 6 ++++ packages/babel-preset-gatsby/CHANGELOG.md | 6 ++++ packages/create-gatsby/CHANGELOG.md | 8 +++++ packages/gatsby-cli/CHANGELOG.md | 20 ++++++++++++ packages/gatsby-codemods/CHANGELOG.md | 6 ++++ packages/gatsby-core-utils/CHANGELOG.md | 8 +++++ packages/gatsby-cypress/CHANGELOG.md | 6 ++++ packages/gatsby-design-tokens/CHANGELOG.md | 6 ++++ packages/gatsby-dev-cli/CHANGELOG.md | 6 ++++ .../gatsby-graphiql-explorer/CHANGELOG.md | 6 ++++ packages/gatsby-legacy-polyfills/CHANGELOG.md | 6 ++++ packages/gatsby-link/CHANGELOG.md | 6 ++++ packages/gatsby-page-utils/CHANGELOG.md | 6 ++++ .../CHANGELOG.md | 6 ++++ .../gatsby-plugin-canonical-urls/CHANGELOG.md | 6 ++++ .../gatsby-plugin-catch-links/CHANGELOG.md | 6 ++++ .../gatsby-plugin-coffeescript/CHANGELOG.md | 6 ++++ .../CHANGELOG.md | 6 ++++ packages/gatsby-plugin-cxs/CHANGELOG.md | 6 ++++ packages/gatsby-plugin-emotion/CHANGELOG.md | 6 ++++ .../CHANGELOG.md | 6 ++++ packages/gatsby-plugin-feed/CHANGELOG.md | 6 ++++ packages/gatsby-plugin-flow/CHANGELOG.md | 6 ++++ packages/gatsby-plugin-fullstory/CHANGELOG.md | 6 ++++ .../gatsby-plugin-gatsby-cloud/CHANGELOG.md | 6 ++++ .../CHANGELOG.md | 6 ++++ .../gatsby-plugin-google-gtag/CHANGELOG.md | 6 ++++ .../CHANGELOG.md | 6 ++++ .../gatsby-plugin-graphql-config/CHANGELOG.md | 6 ++++ packages/gatsby-plugin-image/CHANGELOG.md | 6 ++++ packages/gatsby-plugin-jss/CHANGELOG.md | 6 ++++ packages/gatsby-plugin-layout/CHANGELOG.md | 6 ++++ packages/gatsby-plugin-less/CHANGELOG.md | 6 ++++ packages/gatsby-plugin-lodash/CHANGELOG.md | 6 ++++ packages/gatsby-plugin-manifest/CHANGELOG.md | 8 +++++ packages/gatsby-plugin-mdx/CHANGELOG.md | 6 ++++ .../gatsby-plugin-netlify-cms/CHANGELOG.md | 6 ++++ .../gatsby-plugin-no-sourcemaps/CHANGELOG.md | 6 ++++ packages/gatsby-plugin-nprogress/CHANGELOG.md | 8 +++++ packages/gatsby-plugin-offline/CHANGELOG.md | 6 ++++ .../gatsby-plugin-page-creator/CHANGELOG.md | 6 ++++ packages/gatsby-plugin-postcss/CHANGELOG.md | 6 ++++ packages/gatsby-plugin-preact/CHANGELOG.md | 6 ++++ .../gatsby-plugin-preload-fonts/CHANGELOG.md | 6 ++++ .../CHANGELOG.md | 6 ++++ .../gatsby-plugin-react-helmet/CHANGELOG.md | 6 ++++ .../CHANGELOG.md | 6 ++++ packages/gatsby-plugin-sass/CHANGELOG.md | 6 ++++ .../CHANGELOG.md | 6 ++++ packages/gatsby-plugin-sharp/CHANGELOG.md | 6 ++++ packages/gatsby-plugin-sitemap/CHANGELOG.md | 6 ++++ .../CHANGELOG.md | 6 ++++ .../gatsby-plugin-styled-jsx/CHANGELOG.md | 6 ++++ packages/gatsby-plugin-styletron/CHANGELOG.md | 6 ++++ packages/gatsby-plugin-stylus/CHANGELOG.md | 6 ++++ packages/gatsby-plugin-subfont/CHANGELOG.md | 6 ++++ packages/gatsby-plugin-twitter/CHANGELOG.md | 6 ++++ .../gatsby-plugin-typescript/CHANGELOG.md | 6 ++++ .../gatsby-plugin-typography/CHANGELOG.md | 6 ++++ packages/gatsby-plugin-utils/CHANGELOG.md | 6 ++++ .../gatsby-react-router-scroll/CHANGELOG.md | 6 ++++ packages/gatsby-recipes/CHANGELOG.md | 8 +++++ .../CHANGELOG.md | 6 ++++ .../gatsby-remark-code-repls/CHANGELOG.md | 6 ++++ .../CHANGELOG.md | 6 ++++ .../gatsby-remark-custom-blocks/CHANGELOG.md | 6 ++++ .../gatsby-remark-embed-snippet/CHANGELOG.md | 6 ++++ packages/gatsby-remark-graphviz/CHANGELOG.md | 6 ++++ .../CHANGELOG.md | 6 ++++ packages/gatsby-remark-images/CHANGELOG.md | 6 ++++ packages/gatsby-remark-katex/CHANGELOG.md | 6 ++++ packages/gatsby-remark-prismjs/CHANGELOG.md | 6 ++++ .../CHANGELOG.md | 6 ++++ .../gatsby-remark-smartypants/CHANGELOG.md | 6 ++++ .../gatsby-source-contentful/CHANGELOG.md | 8 +++++ packages/gatsby-source-drupal/CHANGELOG.md | 8 +++++ packages/gatsby-source-faker/CHANGELOG.md | 6 ++++ .../gatsby-source-filesystem/CHANGELOG.md | 6 ++++ packages/gatsby-source-graphql/CHANGELOG.md | 12 +++++++ .../gatsby-source-hacker-news/CHANGELOG.md | 6 ++++ packages/gatsby-source-lever/CHANGELOG.md | 6 ++++ packages/gatsby-source-medium/CHANGELOG.md | 6 ++++ packages/gatsby-source-mongodb/CHANGELOG.md | 6 ++++ .../CHANGELOG.md | 6 ++++ packages/gatsby-source-shopify/CHANGELOG.md | 12 +++++++ packages/gatsby-source-wikipedia/CHANGELOG.md | 6 ++++ packages/gatsby-source-wordpress/CHANGELOG.md | 9 ++++++ packages/gatsby-telemetry/CHANGELOG.md | 6 ++++ .../gatsby-transformer-asciidoc/CHANGELOG.md | 6 ++++ packages/gatsby-transformer-csv/CHANGELOG.md | 6 ++++ .../CHANGELOG.md | 6 ++++ .../gatsby-transformer-excel/CHANGELOG.md | 6 ++++ .../gatsby-transformer-hjson/CHANGELOG.md | 6 ++++ .../CHANGELOG.md | 6 ++++ .../CHANGELOG.md | 6 ++++ packages/gatsby-transformer-json/CHANGELOG.md | 8 +++++ packages/gatsby-transformer-pdf/CHANGELOG.md | 6 ++++ .../CHANGELOG.md | 6 ++++ .../gatsby-transformer-remark/CHANGELOG.md | 6 ++++ .../CHANGELOG.md | 6 ++++ .../gatsby-transformer-sharp/CHANGELOG.md | 6 ++++ packages/gatsby-transformer-sqip/CHANGELOG.md | 6 ++++ packages/gatsby-transformer-toml/CHANGELOG.md | 6 ++++ packages/gatsby-transformer-xml/CHANGELOG.md | 6 ++++ packages/gatsby-transformer-yaml/CHANGELOG.md | 6 ++++ packages/gatsby-worker/CHANGELOG.md | 6 ++++ packages/gatsby/CHANGELOG.md | 32 +++++++++++++++++++ 108 files changed, 719 insertions(+) diff --git a/packages/babel-plugin-remove-graphql-queries/CHANGELOG.md b/packages/babel-plugin-remove-graphql-queries/CHANGELOG.md index ce1037df28698..f63bf5b0ee2da 100644 --- a/packages/babel-plugin-remove-graphql-queries/CHANGELOG.md +++ b/packages/babel-plugin-remove-graphql-queries/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/babel-plugin-remove-graphql-queries@4.3.0/packages/babel-plugin-remove-graphql-queries) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package babel-plugin-remove-graphql-queries + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/babel-plugin-remove-graphql-queries@4.2.0/packages/babel-plugin-remove-graphql-queries) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/babel-preset-gatsby-package/CHANGELOG.md b/packages/babel-preset-gatsby-package/CHANGELOG.md index cf081b4a2193f..63b404e0496aa 100644 --- a/packages/babel-preset-gatsby-package/CHANGELOG.md +++ b/packages/babel-preset-gatsby-package/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/babel-preset-gatsby-package@2.3.0/packages/babel-preset-gatsby-package) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package babel-preset-gatsby-package + ## [2.2.0](https://github.com/gatsbyjs/gatsby/commits/babel-preset-gatsby-package@2.2.0/packages/babel-preset-gatsby-package) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/babel-preset-gatsby/CHANGELOG.md b/packages/babel-preset-gatsby/CHANGELOG.md index faaf5296e675c..c6c356dd233d5 100644 --- a/packages/babel-preset-gatsby/CHANGELOG.md +++ b/packages/babel-preset-gatsby/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/babel-preset-gatsby@2.3.0/packages/babel-preset-gatsby) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package babel-preset-gatsby + ## [2.2.0](https://github.com/gatsbyjs/gatsby/commits/babel-preset-gatsby@2.2.0/packages/babel-preset-gatsby) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/create-gatsby/CHANGELOG.md b/packages/create-gatsby/CHANGELOG.md index 03609369850f7..ab213f7bd85c7 100644 --- a/packages/create-gatsby/CHANGELOG.md +++ b/packages/create-gatsby/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/create-gatsby@2.3.0/packages/create-gatsby) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +#### Bug Fixes + +- Order inputs alphabetically [#34057](https://github.com/gatsbyjs/gatsby/issues/34057) ([f8bbaf9](https://github.com/gatsbyjs/gatsby/commit/f8bbaf9c4f5f5048fa96437bdc78e9ab8c69b678)) + ## [2.2.0](https://github.com/gatsbyjs/gatsby/commits/create-gatsby@2.2.0/packages/create-gatsby) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-cli/CHANGELOG.md b/packages/gatsby-cli/CHANGELOG.md index 64513822f4fe3..0d9617b9ad39f 100644 --- a/packages/gatsby-cli/CHANGELOG.md +++ b/packages/gatsby-cli/CHANGELOG.md @@ -3,6 +3,26 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-cli@4.3.0/packages/gatsby-cli) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +#### Features + +- Node manifest api v2 [#34024](https://github.com/gatsbyjs/gatsby/issues/34024) ([a7f3f85](https://github.com/gatsbyjs/gatsby/commit/a7f3f85dc64377ff6fadc865155aeb878c7cf97f)) + +#### Bug Fixes + +- fix stuck warnings not showing all the in-progress activities fix [#34079](https://github.com/gatsbyjs/gatsby/issues/34079) ([a996b51](https://github.com/gatsbyjs/gatsby/commit/a996b5123aaf1d183504e0b85ea25d493b9972e5)) + +#### Performance Improvements + +- dont retain logs in memory in non-ink loggers [#34045](https://github.com/gatsbyjs/gatsby/issues/34045) ([c30fbfc](https://github.com/gatsbyjs/gatsby/commit/c30fbfc7e85b28595522b75d53d439f767ab450e)) + +#### Chores + +- log pending jobs when build is stuck [#34102](https://github.com/gatsbyjs/gatsby/issues/34102) [#34107](https://github.com/gatsbyjs/gatsby/issues/34107) ([b90f394](https://github.com/gatsbyjs/gatsby/commit/b90f39461615b2131463b1c9396cd80e505755bf)) + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-cli@4.2.0/packages/gatsby-cli) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-codemods/CHANGELOG.md b/packages/gatsby-codemods/CHANGELOG.md index faf96b1212ed6..e57569d7fff2a 100644 --- a/packages/gatsby-codemods/CHANGELOG.md +++ b/packages/gatsby-codemods/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-codemods@3.3.0/packages/gatsby-codemods) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-codemods + ## [3.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-codemods@3.2.0/packages/gatsby-codemods) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-core-utils/CHANGELOG.md b/packages/gatsby-core-utils/CHANGELOG.md index 43c7e6eca0507..0f595125624e0 100644 --- a/packages/gatsby-core-utils/CHANGELOG.md +++ b/packages/gatsby-core-utils/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-core-utils@3.3.0/packages/gatsby-core-utils) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +#### Bug Fixes + +- handle 304 correctly between builds [#33975](https://github.com/gatsbyjs/gatsby/issues/33975) ([734ff16](https://github.com/gatsbyjs/gatsby/commit/734ff16a14bb150c1d68627623ebb3988c8ce1d0)) + ## [3.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-core-utils@3.2.0/packages/gatsby-core-utils) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-cypress/CHANGELOG.md b/packages/gatsby-cypress/CHANGELOG.md index 87e8c71ff9dda..6cc50305fa04d 100644 --- a/packages/gatsby-cypress/CHANGELOG.md +++ b/packages/gatsby-cypress/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-cypress@2.3.0/packages/gatsby-cypress) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-cypress + ## [2.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-cypress@2.2.0/packages/gatsby-cypress) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-design-tokens/CHANGELOG.md b/packages/gatsby-design-tokens/CHANGELOG.md index b408cbfed7038..59eab0371e32f 100644 --- a/packages/gatsby-design-tokens/CHANGELOG.md +++ b/packages/gatsby-design-tokens/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-design-tokens@4.3.0/packages/gatsby-design-tokens) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-design-tokens + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-design-tokens@4.2.0/packages/gatsby-design-tokens) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-dev-cli/CHANGELOG.md b/packages/gatsby-dev-cli/CHANGELOG.md index 7c9ac84a4e84c..b0b996958b9e8 100644 --- a/packages/gatsby-dev-cli/CHANGELOG.md +++ b/packages/gatsby-dev-cli/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-dev-cli@4.3.0/packages/gatsby-dev-cli) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-dev-cli + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-dev-cli@4.2.0/packages/gatsby-dev-cli) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-graphiql-explorer/CHANGELOG.md b/packages/gatsby-graphiql-explorer/CHANGELOG.md index 6f91b8a1c99ec..a3f935116ffaa 100644 --- a/packages/gatsby-graphiql-explorer/CHANGELOG.md +++ b/packages/gatsby-graphiql-explorer/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-graphiql-explorer@2.3.0/packages/gatsby-graphiql-explorer) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-graphiql-explorer + ## [2.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-graphiql-explorer@2.2.0/packages/gatsby-graphiql-explorer) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-legacy-polyfills/CHANGELOG.md b/packages/gatsby-legacy-polyfills/CHANGELOG.md index 9919309b81381..d87e8979e59fb 100644 --- a/packages/gatsby-legacy-polyfills/CHANGELOG.md +++ b/packages/gatsby-legacy-polyfills/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-legacy-polyfills@2.3.0/packages/gatsby-legacy-polyfills) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-legacy-polyfills + ## [2.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-legacy-polyfills@2.2.0/packages/gatsby-legacy-polyfills) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-link/CHANGELOG.md b/packages/gatsby-link/CHANGELOG.md index 08de2b2838ece..2af2b1559982f 100644 --- a/packages/gatsby-link/CHANGELOG.md +++ b/packages/gatsby-link/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-link@4.3.0/packages/gatsby-link) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-link + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-link@4.2.0/packages/gatsby-link) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-page-utils/CHANGELOG.md b/packages/gatsby-page-utils/CHANGELOG.md index f49fe7835d348..add7df70d283d 100644 --- a/packages/gatsby-page-utils/CHANGELOG.md +++ b/packages/gatsby-page-utils/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-page-utils@2.3.0/packages/gatsby-page-utils) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-page-utils + ## [2.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-page-utils@2.2.0/packages/gatsby-page-utils) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-benchmark-reporting/CHANGELOG.md b/packages/gatsby-plugin-benchmark-reporting/CHANGELOG.md index 05312c6df1252..4ed39d5f01e05 100644 --- a/packages/gatsby-plugin-benchmark-reporting/CHANGELOG.md +++ b/packages/gatsby-plugin-benchmark-reporting/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-benchmark-reporting@2.3.0/packages/gatsby-plugin-benchmark-reporting) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-benchmark-reporting + ## [2.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-benchmark-reporting@2.2.0/packages/gatsby-plugin-benchmark-reporting) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-canonical-urls/CHANGELOG.md b/packages/gatsby-plugin-canonical-urls/CHANGELOG.md index b26f6c0b122d3..92a68b6af8a28 100644 --- a/packages/gatsby-plugin-canonical-urls/CHANGELOG.md +++ b/packages/gatsby-plugin-canonical-urls/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-canonical-urls@4.3.0/packages/gatsby-plugin-canonical-urls) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-canonical-urls + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-canonical-urls@4.2.0/packages/gatsby-plugin-canonical-urls) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-catch-links/CHANGELOG.md b/packages/gatsby-plugin-catch-links/CHANGELOG.md index e04ca058b2c3a..b2e9c78c4e399 100644 --- a/packages/gatsby-plugin-catch-links/CHANGELOG.md +++ b/packages/gatsby-plugin-catch-links/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-catch-links@4.3.0/packages/gatsby-plugin-catch-links) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-catch-links + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-catch-links@4.2.0/packages/gatsby-plugin-catch-links) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-coffeescript/CHANGELOG.md b/packages/gatsby-plugin-coffeescript/CHANGELOG.md index 8eb46774c47a5..b3031b7f08099 100644 --- a/packages/gatsby-plugin-coffeescript/CHANGELOG.md +++ b/packages/gatsby-plugin-coffeescript/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-coffeescript@4.3.0/packages/gatsby-plugin-coffeescript) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-coffeescript + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-coffeescript@4.2.0/packages/gatsby-plugin-coffeescript) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-create-client-paths/CHANGELOG.md b/packages/gatsby-plugin-create-client-paths/CHANGELOG.md index 987960851c926..759d2f9aacffc 100644 --- a/packages/gatsby-plugin-create-client-paths/CHANGELOG.md +++ b/packages/gatsby-plugin-create-client-paths/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-create-client-paths@4.3.0/packages/gatsby-plugin-create-client-paths) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-create-client-paths + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-create-client-paths@4.2.0/packages/gatsby-plugin-create-client-paths) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-cxs/CHANGELOG.md b/packages/gatsby-plugin-cxs/CHANGELOG.md index 014f394b34a15..b07bf936969ee 100644 --- a/packages/gatsby-plugin-cxs/CHANGELOG.md +++ b/packages/gatsby-plugin-cxs/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-cxs@4.3.0/packages/gatsby-plugin-cxs) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-cxs + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-cxs@4.2.0/packages/gatsby-plugin-cxs) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-emotion/CHANGELOG.md b/packages/gatsby-plugin-emotion/CHANGELOG.md index 50091dd227d21..7c87a8d154d23 100644 --- a/packages/gatsby-plugin-emotion/CHANGELOG.md +++ b/packages/gatsby-plugin-emotion/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-emotion@7.3.0/packages/gatsby-plugin-emotion) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-emotion + ## [7.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-emotion@7.2.0/packages/gatsby-plugin-emotion) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-facebook-analytics/CHANGELOG.md b/packages/gatsby-plugin-facebook-analytics/CHANGELOG.md index 36090678228b2..715e53e9a3271 100644 --- a/packages/gatsby-plugin-facebook-analytics/CHANGELOG.md +++ b/packages/gatsby-plugin-facebook-analytics/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-facebook-analytics@4.3.0/packages/gatsby-plugin-facebook-analytics) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-facebook-analytics + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-facebook-analytics@4.2.0/packages/gatsby-plugin-facebook-analytics) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-feed/CHANGELOG.md b/packages/gatsby-plugin-feed/CHANGELOG.md index cafc3feae72f1..5f2d548d13393 100644 --- a/packages/gatsby-plugin-feed/CHANGELOG.md +++ b/packages/gatsby-plugin-feed/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-feed@4.3.0/packages/gatsby-plugin-feed) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-feed + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-feed@4.2.0/packages/gatsby-plugin-feed) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-flow/CHANGELOG.md b/packages/gatsby-plugin-flow/CHANGELOG.md index a007633fbe462..29a7eee07ec83 100644 --- a/packages/gatsby-plugin-flow/CHANGELOG.md +++ b/packages/gatsby-plugin-flow/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-flow@3.3.0/packages/gatsby-plugin-flow) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-flow + ## [3.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-flow@3.2.0/packages/gatsby-plugin-flow) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-fullstory/CHANGELOG.md b/packages/gatsby-plugin-fullstory/CHANGELOG.md index 9ed5ba9f1e52a..1c18016201488 100644 --- a/packages/gatsby-plugin-fullstory/CHANGELOG.md +++ b/packages/gatsby-plugin-fullstory/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-fullstory@4.3.0/packages/gatsby-plugin-fullstory) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-fullstory + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-fullstory@4.2.0/packages/gatsby-plugin-fullstory) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-gatsby-cloud/CHANGELOG.md b/packages/gatsby-plugin-gatsby-cloud/CHANGELOG.md index 7aea691228695..bd2c5e811e6b4 100644 --- a/packages/gatsby-plugin-gatsby-cloud/CHANGELOG.md +++ b/packages/gatsby-plugin-gatsby-cloud/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-gatsby-cloud@4.3.0/packages/gatsby-plugin-gatsby-cloud) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-gatsby-cloud + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-gatsby-cloud@4.2.0/packages/gatsby-plugin-gatsby-cloud) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-google-analytics/CHANGELOG.md b/packages/gatsby-plugin-google-analytics/CHANGELOG.md index 86f8b558b1cfb..baa6ccfb33b7c 100644 --- a/packages/gatsby-plugin-google-analytics/CHANGELOG.md +++ b/packages/gatsby-plugin-google-analytics/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-google-analytics@4.3.0/packages/gatsby-plugin-google-analytics) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-google-analytics + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-google-analytics@4.2.0/packages/gatsby-plugin-google-analytics) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-google-gtag/CHANGELOG.md b/packages/gatsby-plugin-google-gtag/CHANGELOG.md index 05f1fed993b9d..35f6fdf320d90 100644 --- a/packages/gatsby-plugin-google-gtag/CHANGELOG.md +++ b/packages/gatsby-plugin-google-gtag/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-google-gtag@4.3.0/packages/gatsby-plugin-google-gtag) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-google-gtag + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-google-gtag@4.2.0/packages/gatsby-plugin-google-gtag) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-google-tagmanager/CHANGELOG.md b/packages/gatsby-plugin-google-tagmanager/CHANGELOG.md index 4d03bb321a79e..ff71ba02b054b 100644 --- a/packages/gatsby-plugin-google-tagmanager/CHANGELOG.md +++ b/packages/gatsby-plugin-google-tagmanager/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-google-tagmanager@4.3.0/packages/gatsby-plugin-google-tagmanager) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-google-tagmanager + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-google-tagmanager@4.2.0/packages/gatsby-plugin-google-tagmanager) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-graphql-config/CHANGELOG.md b/packages/gatsby-plugin-graphql-config/CHANGELOG.md index d435afe14d945..46a458d10a35f 100644 --- a/packages/gatsby-plugin-graphql-config/CHANGELOG.md +++ b/packages/gatsby-plugin-graphql-config/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-graphql-config@1.3.0/packages/gatsby-plugin-graphql-config) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-graphql-config + ## [1.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-graphql-config@1.2.0/packages/gatsby-plugin-graphql-config) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-image/CHANGELOG.md b/packages/gatsby-plugin-image/CHANGELOG.md index f58daf96c49da..ff0e125538fa5 100644 --- a/packages/gatsby-plugin-image/CHANGELOG.md +++ b/packages/gatsby-plugin-image/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-image@2.3.0/packages/gatsby-plugin-image) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-image + ## [2.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-image@2.2.0/packages/gatsby-plugin-image) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-jss/CHANGELOG.md b/packages/gatsby-plugin-jss/CHANGELOG.md index 5cda0e6fe11ae..38067a82199ca 100644 --- a/packages/gatsby-plugin-jss/CHANGELOG.md +++ b/packages/gatsby-plugin-jss/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-jss@4.3.0/packages/gatsby-plugin-jss) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-jss + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-jss@4.2.0/packages/gatsby-plugin-jss) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-layout/CHANGELOG.md b/packages/gatsby-plugin-layout/CHANGELOG.md index d4c24a1e840d7..10eb9fcdd64f1 100644 --- a/packages/gatsby-plugin-layout/CHANGELOG.md +++ b/packages/gatsby-plugin-layout/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-layout@3.3.0/packages/gatsby-plugin-layout) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-layout + ## [3.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-layout@3.2.0/packages/gatsby-plugin-layout) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-less/CHANGELOG.md b/packages/gatsby-plugin-less/CHANGELOG.md index 89fee74d2d217..6e019af502373 100644 --- a/packages/gatsby-plugin-less/CHANGELOG.md +++ b/packages/gatsby-plugin-less/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-less@6.3.0/packages/gatsby-plugin-less) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-less + ## [6.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-less@6.2.0/packages/gatsby-plugin-less) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-lodash/CHANGELOG.md b/packages/gatsby-plugin-lodash/CHANGELOG.md index 32cd0c9487a1f..40017d53c15cc 100644 --- a/packages/gatsby-plugin-lodash/CHANGELOG.md +++ b/packages/gatsby-plugin-lodash/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-lodash@5.3.0/packages/gatsby-plugin-lodash) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-lodash + ## [5.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-lodash@5.2.0/packages/gatsby-plugin-lodash) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-manifest/CHANGELOG.md b/packages/gatsby-plugin-manifest/CHANGELOG.md index 5349b96e8f97b..298a16bca143a 100644 --- a/packages/gatsby-plugin-manifest/CHANGELOG.md +++ b/packages/gatsby-plugin-manifest/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-manifest@4.3.0/packages/gatsby-plugin-manifest) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +#### Bug Fixes + +- Delete `cacheDigest` from generated webmanifest [#33966](https://github.com/gatsbyjs/gatsby/issues/33966) ([27cf7e7](https://github.com/gatsbyjs/gatsby/commit/27cf7e7b0416f5559438ff296232afb2a7237654)) + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-manifest@4.2.0/packages/gatsby-plugin-manifest) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-mdx/CHANGELOG.md b/packages/gatsby-plugin-mdx/CHANGELOG.md index 702a9fe92c6a4..0dcea1451fee9 100644 --- a/packages/gatsby-plugin-mdx/CHANGELOG.md +++ b/packages/gatsby-plugin-mdx/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-mdx@3.3.0/packages/gatsby-plugin-mdx) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-mdx + ## [3.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-mdx@3.2.0/packages/gatsby-plugin-mdx) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-netlify-cms/CHANGELOG.md b/packages/gatsby-plugin-netlify-cms/CHANGELOG.md index d4d941fe44f70..b39d82ed92ff4 100644 --- a/packages/gatsby-plugin-netlify-cms/CHANGELOG.md +++ b/packages/gatsby-plugin-netlify-cms/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-netlify-cms@6.3.0/packages/gatsby-plugin-netlify-cms) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-netlify-cms + ## [6.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-netlify-cms@6.2.0/packages/gatsby-plugin-netlify-cms) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-no-sourcemaps/CHANGELOG.md b/packages/gatsby-plugin-no-sourcemaps/CHANGELOG.md index 033ebe765cad7..71b36d76c6d44 100644 --- a/packages/gatsby-plugin-no-sourcemaps/CHANGELOG.md +++ b/packages/gatsby-plugin-no-sourcemaps/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-no-sourcemaps@4.3.0/packages/gatsby-plugin-no-sourcemaps) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-no-sourcemaps + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-no-sourcemaps@4.2.0/packages/gatsby-plugin-no-sourcemaps) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-nprogress/CHANGELOG.md b/packages/gatsby-plugin-nprogress/CHANGELOG.md index 208bbf76eff9a..40dce40b6f680 100644 --- a/packages/gatsby-plugin-nprogress/CHANGELOG.md +++ b/packages/gatsby-plugin-nprogress/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-nprogress@4.3.0/packages/gatsby-plugin-nprogress) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +#### Features + +- Replace `nprogress` with `accessible-nprogress` [#34038](https://github.com/gatsbyjs/gatsby/issues/34038) ([3f65d17](https://github.com/gatsbyjs/gatsby/commit/3f65d17d17aa17a3253abfe00c6521910b48e4b7)) + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-nprogress@4.2.0/packages/gatsby-plugin-nprogress) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-offline/CHANGELOG.md b/packages/gatsby-plugin-offline/CHANGELOG.md index 1078f6463e6cc..72064ae61e319 100644 --- a/packages/gatsby-plugin-offline/CHANGELOG.md +++ b/packages/gatsby-plugin-offline/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-offline@5.3.0/packages/gatsby-plugin-offline) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-offline + ## [5.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-offline@5.2.0/packages/gatsby-plugin-offline) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-page-creator/CHANGELOG.md b/packages/gatsby-plugin-page-creator/CHANGELOG.md index 91071853c709a..f475229427e10 100644 --- a/packages/gatsby-plugin-page-creator/CHANGELOG.md +++ b/packages/gatsby-plugin-page-creator/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-page-creator@4.3.0/packages/gatsby-plugin-page-creator) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-page-creator + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-page-creator@4.2.0/packages/gatsby-plugin-page-creator) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-postcss/CHANGELOG.md b/packages/gatsby-plugin-postcss/CHANGELOG.md index 031a812b37cc2..35e7a0b70acaf 100644 --- a/packages/gatsby-plugin-postcss/CHANGELOG.md +++ b/packages/gatsby-plugin-postcss/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-postcss@5.3.0/packages/gatsby-plugin-postcss) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-postcss + ## [5.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-postcss@5.2.0/packages/gatsby-plugin-postcss) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-preact/CHANGELOG.md b/packages/gatsby-plugin-preact/CHANGELOG.md index 0c020d2e4680f..6d3131b4d1a29 100644 --- a/packages/gatsby-plugin-preact/CHANGELOG.md +++ b/packages/gatsby-plugin-preact/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-preact@6.3.0/packages/gatsby-plugin-preact) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-preact + ## [6.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-preact@6.2.0/packages/gatsby-plugin-preact) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-preload-fonts/CHANGELOG.md b/packages/gatsby-plugin-preload-fonts/CHANGELOG.md index 519eed564c866..09beb11cd6631 100644 --- a/packages/gatsby-plugin-preload-fonts/CHANGELOG.md +++ b/packages/gatsby-plugin-preload-fonts/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-preload-fonts@3.3.0/packages/gatsby-plugin-preload-fonts) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-preload-fonts + ## [3.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-preload-fonts@3.2.0/packages/gatsby-plugin-preload-fonts) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-react-css-modules/CHANGELOG.md b/packages/gatsby-plugin-react-css-modules/CHANGELOG.md index 85f1d916804b4..fc68a91cb2e46 100644 --- a/packages/gatsby-plugin-react-css-modules/CHANGELOG.md +++ b/packages/gatsby-plugin-react-css-modules/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-react-css-modules@4.3.0/packages/gatsby-plugin-react-css-modules) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-react-css-modules + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-react-css-modules@4.2.0/packages/gatsby-plugin-react-css-modules) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-react-helmet/CHANGELOG.md b/packages/gatsby-plugin-react-helmet/CHANGELOG.md index e2fcd42aae702..0808fc1eb27a7 100644 --- a/packages/gatsby-plugin-react-helmet/CHANGELOG.md +++ b/packages/gatsby-plugin-react-helmet/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-react-helmet@5.3.0/packages/gatsby-plugin-react-helmet) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-react-helmet + ## [5.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-react-helmet@5.2.0/packages/gatsby-plugin-react-helmet) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-remove-trailing-slashes/CHANGELOG.md b/packages/gatsby-plugin-remove-trailing-slashes/CHANGELOG.md index 659ab665f8c92..72953f1e199f6 100644 --- a/packages/gatsby-plugin-remove-trailing-slashes/CHANGELOG.md +++ b/packages/gatsby-plugin-remove-trailing-slashes/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-remove-trailing-slashes@4.3.0/packages/gatsby-plugin-remove-trailing-slashes) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-remove-trailing-slashes + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-remove-trailing-slashes@4.2.0/packages/gatsby-plugin-remove-trailing-slashes) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-sass/CHANGELOG.md b/packages/gatsby-plugin-sass/CHANGELOG.md index 97ea344e3c1fc..3a5b897b0815b 100644 --- a/packages/gatsby-plugin-sass/CHANGELOG.md +++ b/packages/gatsby-plugin-sass/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-sass@5.3.0/packages/gatsby-plugin-sass) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-sass + ## [5.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-sass@5.2.0/packages/gatsby-plugin-sass) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-schema-snapshot/CHANGELOG.md b/packages/gatsby-plugin-schema-snapshot/CHANGELOG.md index a72d026993bcd..a3707e6b0c261 100644 --- a/packages/gatsby-plugin-schema-snapshot/CHANGELOG.md +++ b/packages/gatsby-plugin-schema-snapshot/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-schema-snapshot@3.3.0/packages/gatsby-plugin-schema-snapshot) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-schema-snapshot + ## [3.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-schema-snapshot@3.2.0/packages/gatsby-plugin-schema-snapshot) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-sharp/CHANGELOG.md b/packages/gatsby-plugin-sharp/CHANGELOG.md index 2cbefaf21ed8e..be7e2d6c1f4e1 100644 --- a/packages/gatsby-plugin-sharp/CHANGELOG.md +++ b/packages/gatsby-plugin-sharp/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-sharp@4.3.0/packages/gatsby-plugin-sharp) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-sharp + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-sharp@4.2.0/packages/gatsby-plugin-sharp) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-sitemap/CHANGELOG.md b/packages/gatsby-plugin-sitemap/CHANGELOG.md index e3570f6e3c3b1..6c4583aea1ddb 100644 --- a/packages/gatsby-plugin-sitemap/CHANGELOG.md +++ b/packages/gatsby-plugin-sitemap/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-sitemap@5.3.0/packages/gatsby-plugin-sitemap) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-sitemap + ## [5.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-sitemap@5.2.0/packages/gatsby-plugin-sitemap) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-styled-components/CHANGELOG.md b/packages/gatsby-plugin-styled-components/CHANGELOG.md index 189fd58d26f5e..81675185d5bc1 100644 --- a/packages/gatsby-plugin-styled-components/CHANGELOG.md +++ b/packages/gatsby-plugin-styled-components/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-styled-components@5.3.0/packages/gatsby-plugin-styled-components) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-styled-components + ## [5.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-styled-components@5.2.0/packages/gatsby-plugin-styled-components) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-styled-jsx/CHANGELOG.md b/packages/gatsby-plugin-styled-jsx/CHANGELOG.md index 026290aba48a2..8e03b1e6b55be 100644 --- a/packages/gatsby-plugin-styled-jsx/CHANGELOG.md +++ b/packages/gatsby-plugin-styled-jsx/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-styled-jsx@5.3.0/packages/gatsby-plugin-styled-jsx) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-styled-jsx + ## [5.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-styled-jsx@5.2.0/packages/gatsby-plugin-styled-jsx) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-styletron/CHANGELOG.md b/packages/gatsby-plugin-styletron/CHANGELOG.md index 7d247b8293f18..a62651252f379 100644 --- a/packages/gatsby-plugin-styletron/CHANGELOG.md +++ b/packages/gatsby-plugin-styletron/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-styletron@7.3.0/packages/gatsby-plugin-styletron) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-styletron + ## [7.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-styletron@7.2.0/packages/gatsby-plugin-styletron) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-stylus/CHANGELOG.md b/packages/gatsby-plugin-stylus/CHANGELOG.md index c7e6ee50bae37..9541751074c96 100644 --- a/packages/gatsby-plugin-stylus/CHANGELOG.md +++ b/packages/gatsby-plugin-stylus/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-stylus@4.3.0/packages/gatsby-plugin-stylus) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-stylus + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-stylus@4.2.0/packages/gatsby-plugin-stylus) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-subfont/CHANGELOG.md b/packages/gatsby-plugin-subfont/CHANGELOG.md index 22b7939f3cba7..a9ad8e70ca1d8 100644 --- a/packages/gatsby-plugin-subfont/CHANGELOG.md +++ b/packages/gatsby-plugin-subfont/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-subfont@4.3.0/packages/gatsby-plugin-subfont) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-subfont + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-subfont@4.2.0/packages/gatsby-plugin-subfont) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-twitter/CHANGELOG.md b/packages/gatsby-plugin-twitter/CHANGELOG.md index 5d5135e90180e..43990201fe796 100644 --- a/packages/gatsby-plugin-twitter/CHANGELOG.md +++ b/packages/gatsby-plugin-twitter/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-twitter@4.3.0/packages/gatsby-plugin-twitter) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-twitter + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-twitter@4.2.0/packages/gatsby-plugin-twitter) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-typescript/CHANGELOG.md b/packages/gatsby-plugin-typescript/CHANGELOG.md index a6cf774daa170..f9d90c95c2a81 100644 --- a/packages/gatsby-plugin-typescript/CHANGELOG.md +++ b/packages/gatsby-plugin-typescript/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-typescript@4.3.0/packages/gatsby-plugin-typescript) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-typescript + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-typescript@4.2.0/packages/gatsby-plugin-typescript) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-typography/CHANGELOG.md b/packages/gatsby-plugin-typography/CHANGELOG.md index 19c2ab7e50757..156a8061a5e29 100644 --- a/packages/gatsby-plugin-typography/CHANGELOG.md +++ b/packages/gatsby-plugin-typography/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-typography@4.3.0/packages/gatsby-plugin-typography) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-typography + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-typography@4.2.0/packages/gatsby-plugin-typography) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-plugin-utils/CHANGELOG.md b/packages/gatsby-plugin-utils/CHANGELOG.md index a0b3f911ef530..92c5ea503c5f3 100644 --- a/packages/gatsby-plugin-utils/CHANGELOG.md +++ b/packages/gatsby-plugin-utils/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-utils@2.3.0/packages/gatsby-plugin-utils) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-plugin-utils + ## [2.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-utils@2.2.0/packages/gatsby-plugin-utils) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-react-router-scroll/CHANGELOG.md b/packages/gatsby-react-router-scroll/CHANGELOG.md index 419ded182f246..b75161dd2f43d 100644 --- a/packages/gatsby-react-router-scroll/CHANGELOG.md +++ b/packages/gatsby-react-router-scroll/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-react-router-scroll@5.3.0/packages/gatsby-react-router-scroll) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-react-router-scroll + ## [5.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-react-router-scroll@5.2.0/packages/gatsby-react-router-scroll) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-recipes/CHANGELOG.md b/packages/gatsby-recipes/CHANGELOG.md index caa4dd2c82066..1c2a885d8a21e 100644 --- a/packages/gatsby-recipes/CHANGELOG.md +++ b/packages/gatsby-recipes/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-recipes@1.3.0/packages/gatsby-recipes) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +#### Bug Fixes + +- Pin `remark-mdx` to `2.0.0-next.7` [#34064](https://github.com/gatsbyjs/gatsby/issues/34064) ([c41bb5e](https://github.com/gatsbyjs/gatsby/commit/c41bb5e7b0647bd96841df8400f76266ff55675e)) + ## [1.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-recipes@1.2.0/packages/gatsby-recipes) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-remark-autolink-headers/CHANGELOG.md b/packages/gatsby-remark-autolink-headers/CHANGELOG.md index 95b63baae2176..4fc7152736b57 100644 --- a/packages/gatsby-remark-autolink-headers/CHANGELOG.md +++ b/packages/gatsby-remark-autolink-headers/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-autolink-headers@5.3.0/packages/gatsby-remark-autolink-headers) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-remark-autolink-headers + ## [5.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-autolink-headers@5.2.0/packages/gatsby-remark-autolink-headers) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-remark-code-repls/CHANGELOG.md b/packages/gatsby-remark-code-repls/CHANGELOG.md index f831526bf203f..65be5ce410f60 100644 --- a/packages/gatsby-remark-code-repls/CHANGELOG.md +++ b/packages/gatsby-remark-code-repls/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-code-repls@6.3.0/packages/gatsby-remark-code-repls) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-remark-code-repls + ## [6.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-code-repls@6.2.0/packages/gatsby-remark-code-repls) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-remark-copy-linked-files/CHANGELOG.md b/packages/gatsby-remark-copy-linked-files/CHANGELOG.md index aaaf0bc775f50..8f27aa0cb4df5 100644 --- a/packages/gatsby-remark-copy-linked-files/CHANGELOG.md +++ b/packages/gatsby-remark-copy-linked-files/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-copy-linked-files@5.3.0/packages/gatsby-remark-copy-linked-files) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-remark-copy-linked-files + ## [5.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-copy-linked-files@5.2.0/packages/gatsby-remark-copy-linked-files) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-remark-custom-blocks/CHANGELOG.md b/packages/gatsby-remark-custom-blocks/CHANGELOG.md index 778aa4f2dda0c..fd4b1e7455b12 100644 --- a/packages/gatsby-remark-custom-blocks/CHANGELOG.md +++ b/packages/gatsby-remark-custom-blocks/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-custom-blocks@4.3.0/packages/gatsby-remark-custom-blocks) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-remark-custom-blocks + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-custom-blocks@4.2.0/packages/gatsby-remark-custom-blocks) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-remark-embed-snippet/CHANGELOG.md b/packages/gatsby-remark-embed-snippet/CHANGELOG.md index 2ed342857edae..ddce57cd5b69e 100644 --- a/packages/gatsby-remark-embed-snippet/CHANGELOG.md +++ b/packages/gatsby-remark-embed-snippet/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-embed-snippet@7.3.0/packages/gatsby-remark-embed-snippet) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-remark-embed-snippet + ## [7.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-embed-snippet@7.2.0/packages/gatsby-remark-embed-snippet) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-remark-graphviz/CHANGELOG.md b/packages/gatsby-remark-graphviz/CHANGELOG.md index 193d4202aa197..08776230cf352 100644 --- a/packages/gatsby-remark-graphviz/CHANGELOG.md +++ b/packages/gatsby-remark-graphviz/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-graphviz@4.3.0/packages/gatsby-remark-graphviz) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-remark-graphviz + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-graphviz@4.2.0/packages/gatsby-remark-graphviz) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-remark-images-contentful/CHANGELOG.md b/packages/gatsby-remark-images-contentful/CHANGELOG.md index afb91adaf7ba7..a732c6846bfba 100644 --- a/packages/gatsby-remark-images-contentful/CHANGELOG.md +++ b/packages/gatsby-remark-images-contentful/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-images-contentful@5.3.0/packages/gatsby-remark-images-contentful) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-remark-images-contentful + ## [5.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-images-contentful@5.2.0/packages/gatsby-remark-images-contentful) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-remark-images/CHANGELOG.md b/packages/gatsby-remark-images/CHANGELOG.md index 82764eab25e75..3e06ba99504fe 100644 --- a/packages/gatsby-remark-images/CHANGELOG.md +++ b/packages/gatsby-remark-images/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-images@6.3.0/packages/gatsby-remark-images) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-remark-images + ## [6.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-images@6.2.0/packages/gatsby-remark-images) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-remark-katex/CHANGELOG.md b/packages/gatsby-remark-katex/CHANGELOG.md index ad1e9fefb0da8..1c5e95a028cf6 100644 --- a/packages/gatsby-remark-katex/CHANGELOG.md +++ b/packages/gatsby-remark-katex/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-katex@6.3.0/packages/gatsby-remark-katex) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-remark-katex + ## [6.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-katex@6.2.0/packages/gatsby-remark-katex) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-remark-prismjs/CHANGELOG.md b/packages/gatsby-remark-prismjs/CHANGELOG.md index 6537dda4a9756..a7bff24a385c2 100644 --- a/packages/gatsby-remark-prismjs/CHANGELOG.md +++ b/packages/gatsby-remark-prismjs/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-prismjs@6.3.0/packages/gatsby-remark-prismjs) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-remark-prismjs + ## [6.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-prismjs@6.2.0/packages/gatsby-remark-prismjs) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-remark-responsive-iframe/CHANGELOG.md b/packages/gatsby-remark-responsive-iframe/CHANGELOG.md index 7125c134a09a2..f1daf2e127cb0 100644 --- a/packages/gatsby-remark-responsive-iframe/CHANGELOG.md +++ b/packages/gatsby-remark-responsive-iframe/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-responsive-iframe@5.3.0/packages/gatsby-remark-responsive-iframe) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-remark-responsive-iframe + ## [5.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-responsive-iframe@5.2.0/packages/gatsby-remark-responsive-iframe) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-remark-smartypants/CHANGELOG.md b/packages/gatsby-remark-smartypants/CHANGELOG.md index 5e8518313e04d..ac2ae2eba6d15 100644 --- a/packages/gatsby-remark-smartypants/CHANGELOG.md +++ b/packages/gatsby-remark-smartypants/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-smartypants@5.3.0/packages/gatsby-remark-smartypants) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-remark-smartypants + ## [5.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-smartypants@5.2.0/packages/gatsby-remark-smartypants) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-source-contentful/CHANGELOG.md b/packages/gatsby-source-contentful/CHANGELOG.md index 074617dfb60a9..03c127523306e 100644 --- a/packages/gatsby-source-contentful/CHANGELOG.md +++ b/packages/gatsby-source-contentful/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.1.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-contentful@7.1.0/packages/gatsby-source-contentful) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +#### Chores + +- Add note to Rich Text docs [#34083](https://github.com/gatsbyjs/gatsby/issues/34083) ([19149ac](https://github.com/gatsbyjs/gatsby/commit/19149acd751977b74b785e3a431123d49add0e56)) + ## [7.0.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-contentful@7.0.0/packages/gatsby-source-contentful) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-source-drupal/CHANGELOG.md b/packages/gatsby-source-drupal/CHANGELOG.md index 035761c1eb005..8bdf1ac710b64 100644 --- a/packages/gatsby-source-drupal/CHANGELOG.md +++ b/packages/gatsby-source-drupal/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-drupal@5.3.0/packages/gatsby-source-drupal) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +#### Other Changes + +- Bump timeout from 15s to 30s [#34035](https://github.com/gatsbyjs/gatsby/issues/34035) ([0d683cd](https://github.com/gatsbyjs/gatsby/commit/0d683cd52ee4dbc470f24b23973c3aa261ff494f)) + ## [5.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-drupal@5.2.0/packages/gatsby-source-drupal) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-source-faker/CHANGELOG.md b/packages/gatsby-source-faker/CHANGELOG.md index 9dd4c170c9696..cb479d75c23f7 100644 --- a/packages/gatsby-source-faker/CHANGELOG.md +++ b/packages/gatsby-source-faker/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-faker@4.3.0/packages/gatsby-source-faker) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-source-faker + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-faker@4.2.0/packages/gatsby-source-faker) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-source-filesystem/CHANGELOG.md b/packages/gatsby-source-filesystem/CHANGELOG.md index 6855b224b4df2..c0c083cd6dcef 100644 --- a/packages/gatsby-source-filesystem/CHANGELOG.md +++ b/packages/gatsby-source-filesystem/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-filesystem@4.3.0/packages/gatsby-source-filesystem) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-source-filesystem + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-filesystem@4.2.0/packages/gatsby-source-filesystem) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-source-graphql/CHANGELOG.md b/packages/gatsby-source-graphql/CHANGELOG.md index ab1db6c7c0bae..72a7b86241626 100644 --- a/packages/gatsby-source-graphql/CHANGELOG.md +++ b/packages/gatsby-source-graphql/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-graphql@4.3.0/packages/gatsby-source-graphql) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +#### Bug Fixes + +- Use default export from node-fetch [#33977](https://github.com/gatsbyjs/gatsby/issues/33977) ([82864cb](https://github.com/gatsbyjs/gatsby/commit/82864cb917ead6b11079b48dc4601b4fa3e3968c)) + +#### Chores + +- warn people that source-graphql is slow for larger sites [#33970](https://github.com/gatsbyjs/gatsby/issues/33970) ([e98e4e1](https://github.com/gatsbyjs/gatsby/commit/e98e4e1cc88f31fab8f0c7c19a4c933314fda6a5)) + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-graphql@4.2.0/packages/gatsby-source-graphql) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-source-hacker-news/CHANGELOG.md b/packages/gatsby-source-hacker-news/CHANGELOG.md index ba0b9f419b58d..bc219b1e46453 100644 --- a/packages/gatsby-source-hacker-news/CHANGELOG.md +++ b/packages/gatsby-source-hacker-news/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-hacker-news@4.3.0/packages/gatsby-source-hacker-news) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-source-hacker-news + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-hacker-news@4.2.0/packages/gatsby-source-hacker-news) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-source-lever/CHANGELOG.md b/packages/gatsby-source-lever/CHANGELOG.md index 7effb60df9b86..31031ec152101 100644 --- a/packages/gatsby-source-lever/CHANGELOG.md +++ b/packages/gatsby-source-lever/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-lever@4.3.0/packages/gatsby-source-lever) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-source-lever + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-lever@4.2.0/packages/gatsby-source-lever) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-source-medium/CHANGELOG.md b/packages/gatsby-source-medium/CHANGELOG.md index 02b49ab1efa35..2eb0b3b24d179 100644 --- a/packages/gatsby-source-medium/CHANGELOG.md +++ b/packages/gatsby-source-medium/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-medium@4.3.0/packages/gatsby-source-medium) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-source-medium + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-medium@4.2.0/packages/gatsby-source-medium) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-source-mongodb/CHANGELOG.md b/packages/gatsby-source-mongodb/CHANGELOG.md index f138233b694d3..913b7aa53ac4c 100644 --- a/packages/gatsby-source-mongodb/CHANGELOG.md +++ b/packages/gatsby-source-mongodb/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-mongodb@4.3.0/packages/gatsby-source-mongodb) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-source-mongodb + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-mongodb@4.2.0/packages/gatsby-source-mongodb) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-source-npm-package-search/CHANGELOG.md b/packages/gatsby-source-npm-package-search/CHANGELOG.md index dbd9e42e0dff5..3a44e80ebe3be 100644 --- a/packages/gatsby-source-npm-package-search/CHANGELOG.md +++ b/packages/gatsby-source-npm-package-search/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-npm-package-search@4.3.0/packages/gatsby-source-npm-package-search) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-source-npm-package-search + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-npm-package-search@4.2.0/packages/gatsby-source-npm-package-search) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-source-shopify/CHANGELOG.md b/packages/gatsby-source-shopify/CHANGELOG.md index 92d5c498a38b5..879961517b065 100644 --- a/packages/gatsby-source-shopify/CHANGELOG.md +++ b/packages/gatsby-source-shopify/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-shopify@6.3.0/packages/gatsby-source-shopify) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +#### Bug Fixes + +- Correct `gatsby-plugin-image` peerDep [#34044](https://github.com/gatsbyjs/gatsby/issues/34044) ([7d354be](https://github.com/gatsbyjs/gatsby/commit/7d354bee34bcb46753b6b5e5ada2614c55603d5b)) + +#### Chores + +- update dependency @types/node to ^14.17.32 for gatsby-source-shopify [#33351](https://github.com/gatsbyjs/gatsby/issues/33351) ([f40f8ed](https://github.com/gatsbyjs/gatsby/commit/f40f8ed485ed1a56b9ac1634db324bedb3f99d15)) + ## [6.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-shopify@6.2.0/packages/gatsby-source-shopify) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-source-wikipedia/CHANGELOG.md b/packages/gatsby-source-wikipedia/CHANGELOG.md index f36fc52e88523..fea54e73f4b28 100644 --- a/packages/gatsby-source-wikipedia/CHANGELOG.md +++ b/packages/gatsby-source-wikipedia/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-wikipedia@4.3.0/packages/gatsby-source-wikipedia) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-source-wikipedia + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-wikipedia@4.2.0/packages/gatsby-source-wikipedia) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-source-wordpress/CHANGELOG.md b/packages/gatsby-source-wordpress/CHANGELOG.md index ee4872243ae90..ea42628c27755 100644 --- a/packages/gatsby-source-wordpress/CHANGELOG.md +++ b/packages/gatsby-source-wordpress/CHANGELOG.md @@ -3,6 +3,15 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-wordpress@6.3.0/packages/gatsby-source-wordpress) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +#### Bug Fixes + +- always hydrate in develop for images [#33989](https://github.com/gatsbyjs/gatsby/issues/33989) ([cce10f0](https://github.com/gatsbyjs/gatsby/commit/cce10f08afbc74680d04cbc2c1edbb71531016d3)) +- fixes createRoot not exists warning fixes [#33991](https://github.com/gatsbyjs/gatsby/issues/33991) ([85875c4](https://github.com/gatsbyjs/gatsby/commit/85875c4006eee40bbf9ea80758d53f1842dbf66a)) + ## [6.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-wordpress@6.2.0/packages/gatsby-source-wordpress) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-telemetry/CHANGELOG.md b/packages/gatsby-telemetry/CHANGELOG.md index 8fa9d25e1fbff..56e36a3182b4d 100644 --- a/packages/gatsby-telemetry/CHANGELOG.md +++ b/packages/gatsby-telemetry/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-telemetry@3.3.0/packages/gatsby-telemetry) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-telemetry + ## [3.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-telemetry@3.2.0/packages/gatsby-telemetry) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-transformer-asciidoc/CHANGELOG.md b/packages/gatsby-transformer-asciidoc/CHANGELOG.md index 642bf790f28ef..8c3a838bf3d31 100644 --- a/packages/gatsby-transformer-asciidoc/CHANGELOG.md +++ b/packages/gatsby-transformer-asciidoc/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-asciidoc@3.3.0/packages/gatsby-transformer-asciidoc) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-transformer-asciidoc + ## [3.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-asciidoc@3.2.0/packages/gatsby-transformer-asciidoc) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-transformer-csv/CHANGELOG.md b/packages/gatsby-transformer-csv/CHANGELOG.md index 15fcff79a7951..993146fd568f3 100644 --- a/packages/gatsby-transformer-csv/CHANGELOG.md +++ b/packages/gatsby-transformer-csv/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-csv@4.3.0/packages/gatsby-transformer-csv) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-transformer-csv + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-csv@4.2.0/packages/gatsby-transformer-csv) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-transformer-documentationjs/CHANGELOG.md b/packages/gatsby-transformer-documentationjs/CHANGELOG.md index ae1b394d28c48..3587e5b174a41 100644 --- a/packages/gatsby-transformer-documentationjs/CHANGELOG.md +++ b/packages/gatsby-transformer-documentationjs/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-documentationjs@6.3.0/packages/gatsby-transformer-documentationjs) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-transformer-documentationjs + ## [6.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-documentationjs@6.2.0/packages/gatsby-transformer-documentationjs) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-transformer-excel/CHANGELOG.md b/packages/gatsby-transformer-excel/CHANGELOG.md index 4096bfe9b30a5..ee8aa2c5afce4 100644 --- a/packages/gatsby-transformer-excel/CHANGELOG.md +++ b/packages/gatsby-transformer-excel/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-excel@4.3.0/packages/gatsby-transformer-excel) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-transformer-excel + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-excel@4.2.0/packages/gatsby-transformer-excel) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-transformer-hjson/CHANGELOG.md b/packages/gatsby-transformer-hjson/CHANGELOG.md index 5da45d3e02198..804a11efa8cb1 100644 --- a/packages/gatsby-transformer-hjson/CHANGELOG.md +++ b/packages/gatsby-transformer-hjson/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-hjson@4.3.0/packages/gatsby-transformer-hjson) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-transformer-hjson + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-hjson@4.2.0/packages/gatsby-transformer-hjson) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-transformer-javascript-frontmatter/CHANGELOG.md b/packages/gatsby-transformer-javascript-frontmatter/CHANGELOG.md index bf1994da6a882..d17af4d3ebaa1 100644 --- a/packages/gatsby-transformer-javascript-frontmatter/CHANGELOG.md +++ b/packages/gatsby-transformer-javascript-frontmatter/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-javascript-frontmatter@4.3.0/packages/gatsby-transformer-javascript-frontmatter) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-transformer-javascript-frontmatter + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-javascript-frontmatter@4.2.0/packages/gatsby-transformer-javascript-frontmatter) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-transformer-javascript-static-exports/CHANGELOG.md b/packages/gatsby-transformer-javascript-static-exports/CHANGELOG.md index 4b3f4f4ec26cb..da932e0d97f8d 100644 --- a/packages/gatsby-transformer-javascript-static-exports/CHANGELOG.md +++ b/packages/gatsby-transformer-javascript-static-exports/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-javascript-static-exports@4.3.0/packages/gatsby-transformer-javascript-static-exports) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-transformer-javascript-static-exports + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-javascript-static-exports@4.2.0/packages/gatsby-transformer-javascript-static-exports) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-transformer-json/CHANGELOG.md b/packages/gatsby-transformer-json/CHANGELOG.md index 49a6f52846b7c..baaef0af2c4d1 100644 --- a/packages/gatsby-transformer-json/CHANGELOG.md +++ b/packages/gatsby-transformer-json/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-json@4.3.0/packages/gatsby-transformer-json) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +#### Bug Fixes + +- Fix high memory consumption Fix [#34084](https://github.com/gatsbyjs/gatsby/issues/34084) ([2a94a48](https://github.com/gatsbyjs/gatsby/commit/2a94a48966c8baa2137252e178ba86b40006343d)) + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-json@4.2.0/packages/gatsby-transformer-json) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-transformer-pdf/CHANGELOG.md b/packages/gatsby-transformer-pdf/CHANGELOG.md index 5e12251dc7674..189f30769b95b 100644 --- a/packages/gatsby-transformer-pdf/CHANGELOG.md +++ b/packages/gatsby-transformer-pdf/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-pdf@3.3.0/packages/gatsby-transformer-pdf) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-transformer-pdf + ## [3.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-pdf@3.2.0/packages/gatsby-transformer-pdf) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-transformer-react-docgen/CHANGELOG.md b/packages/gatsby-transformer-react-docgen/CHANGELOG.md index d147697ddeccb..25055bf9ed53d 100644 --- a/packages/gatsby-transformer-react-docgen/CHANGELOG.md +++ b/packages/gatsby-transformer-react-docgen/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-react-docgen@7.3.0/packages/gatsby-transformer-react-docgen) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-transformer-react-docgen + ## [7.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-react-docgen@7.2.0/packages/gatsby-transformer-react-docgen) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-transformer-remark/CHANGELOG.md b/packages/gatsby-transformer-remark/CHANGELOG.md index 2e7db7c96ccb9..757673158cd7f 100644 --- a/packages/gatsby-transformer-remark/CHANGELOG.md +++ b/packages/gatsby-transformer-remark/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-remark@5.3.0/packages/gatsby-transformer-remark) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-transformer-remark + ## [5.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-remark@5.2.0/packages/gatsby-transformer-remark) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-transformer-screenshot/CHANGELOG.md b/packages/gatsby-transformer-screenshot/CHANGELOG.md index bec04d7178270..e23549cc7a858 100644 --- a/packages/gatsby-transformer-screenshot/CHANGELOG.md +++ b/packages/gatsby-transformer-screenshot/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-screenshot@4.3.0/packages/gatsby-transformer-screenshot) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-transformer-screenshot + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-screenshot@4.2.0/packages/gatsby-transformer-screenshot) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-transformer-sharp/CHANGELOG.md b/packages/gatsby-transformer-sharp/CHANGELOG.md index 26849d59c34ee..7cf0bd254cf3c 100644 --- a/packages/gatsby-transformer-sharp/CHANGELOG.md +++ b/packages/gatsby-transformer-sharp/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-sharp@4.3.0/packages/gatsby-transformer-sharp) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-transformer-sharp + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-sharp@4.2.0/packages/gatsby-transformer-sharp) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-transformer-sqip/CHANGELOG.md b/packages/gatsby-transformer-sqip/CHANGELOG.md index 7dd233f085a4a..c8a9903de5a44 100644 --- a/packages/gatsby-transformer-sqip/CHANGELOG.md +++ b/packages/gatsby-transformer-sqip/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-sqip@4.3.0/packages/gatsby-transformer-sqip) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-transformer-sqip + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-sqip@4.2.0/packages/gatsby-transformer-sqip) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-transformer-toml/CHANGELOG.md b/packages/gatsby-transformer-toml/CHANGELOG.md index 6fdda5ebf14b2..98b67f1257476 100644 --- a/packages/gatsby-transformer-toml/CHANGELOG.md +++ b/packages/gatsby-transformer-toml/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-toml@4.3.0/packages/gatsby-transformer-toml) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-transformer-toml + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-toml@4.2.0/packages/gatsby-transformer-toml) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-transformer-xml/CHANGELOG.md b/packages/gatsby-transformer-xml/CHANGELOG.md index 43bc334fcc1ae..12b7986227b19 100644 --- a/packages/gatsby-transformer-xml/CHANGELOG.md +++ b/packages/gatsby-transformer-xml/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-xml@4.3.0/packages/gatsby-transformer-xml) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-transformer-xml + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-xml@4.2.0/packages/gatsby-transformer-xml) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-transformer-yaml/CHANGELOG.md b/packages/gatsby-transformer-yaml/CHANGELOG.md index d667ebfe1f588..655f900b031a8 100644 --- a/packages/gatsby-transformer-yaml/CHANGELOG.md +++ b/packages/gatsby-transformer-yaml/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-yaml@4.3.0/packages/gatsby-transformer-yaml) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-transformer-yaml + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-yaml@4.2.0/packages/gatsby-transformer-yaml) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby-worker/CHANGELOG.md b/packages/gatsby-worker/CHANGELOG.md index 905d14dac955d..f756d14776263 100644 --- a/packages/gatsby-worker/CHANGELOG.md +++ b/packages/gatsby-worker/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-worker@1.3.0/packages/gatsby-worker) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +**Note:** Version bump only for package gatsby-worker + ## [1.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-worker@1.2.0/packages/gatsby-worker) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) diff --git a/packages/gatsby/CHANGELOG.md b/packages/gatsby/CHANGELOG.md index 18145586eb263..04869b251c2d4 100644 --- a/packages/gatsby/CHANGELOG.md +++ b/packages/gatsby/CHANGELOG.md @@ -3,6 +3,38 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby@4.3.0/packages/gatsby) (2021-12-01) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) + +#### Features + +- Node manifest api v2 [#34024](https://github.com/gatsbyjs/gatsby/issues/34024) ([a7f3f85](https://github.com/gatsbyjs/gatsby/commit/a7f3f85dc64377ff6fadc865155aeb878c7cf97f)) +- Reduce cost of sourcing after the initial [#33692](https://github.com/gatsbyjs/gatsby/issues/33692) ([7922bd6](https://github.com/gatsbyjs/gatsby/commit/7922bd68cc740f38600135d0518b5d933cf90add)) + +#### Bug Fixes + +- create placeholder interface if it doesn't exist yet when merging SDL type [#34089](https://github.com/gatsbyjs/gatsby/issues/34089) ([8650b53](https://github.com/gatsbyjs/gatsby/commit/8650b535c507a8425b9d75ed50449f954b6dab5d)) +- node manifests v2 inc builds [#34086](https://github.com/gatsbyjs/gatsby/issues/34086) ([63183e3](https://github.com/gatsbyjs/gatsby/commit/63183e392fa8b33551b4d1a18e637299635c4f76)) +- Pin `remark-mdx` to `2.0.0-next.7` [#34064](https://github.com/gatsbyjs/gatsby/issues/34064) ([c41bb5e](https://github.com/gatsbyjs/gatsby/commit/c41bb5e7b0647bd96841df8400f76266ff55675e)) +- use new `renderToPipeableStream` [#34031](https://github.com/gatsbyjs/gatsby/issues/34031) ([b0fb8ce](https://github.com/gatsbyjs/gatsby/commit/b0fb8ce79fe341b89a102ce86b6535e50ab4a6f7)) + +#### Performance Improvements + +- remove unnecessary code from engines [#34048](https://github.com/gatsbyjs/gatsby/issues/34048) ([09253b0](https://github.com/gatsbyjs/gatsby/commit/09253b0aff1d545ba145508563e97499afd0b72a)) + +#### Chores + +- log pending jobs when build is stuck [#34102](https://github.com/gatsbyjs/gatsby/issues/34102) [#34107](https://github.com/gatsbyjs/gatsby/issues/34107) ([b90f394](https://github.com/gatsbyjs/gatsby/commit/b90f39461615b2131463b1c9396cd80e505755bf)) +- Fix lint issue ([1522294](https://github.com/gatsbyjs/gatsby/commit/15222945ea8ad1e3e51e87132a175de76d0ca70c)) +- Add `getServerData` to PageProps type [#34003](https://github.com/gatsbyjs/gatsby/issues/34003) ([2c9f67c](https://github.com/gatsbyjs/gatsby/commit/2c9f67cd6dcb2a0ea27371f6842ca00aee4ccaa0)) +- add `getCache` helper to `NodePluginArgs` [#33984](https://github.com/gatsbyjs/gatsby/issues/33984) ([8a1e1f0](https://github.com/gatsbyjs/gatsby/commit/8a1e1f0d12d5bf58ea4defca2a5b572a684f2f64)) + +#### Other Changes + +- Update docs. ([3ec17ab](https://github.com/gatsbyjs/gatsby/commit/3ec17ab248a8701c248e3ed03c97f8850a60cf5d)) +- Clarify that the node for ownerNodeId must be queried on the page [#34054](https://github.com/gatsbyjs/gatsby/issues/34054) ([640cce9](https://github.com/gatsbyjs/gatsby/commit/640cce98e902d6fcb0b363bec1c5a223f1625436)) + ## [4.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby@4.2.0/packages/gatsby) (2021-11-16) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.2) From ea3967fde27ac40565ed716f32f6b865b8489fa3 Mon Sep 17 00:00:00 2001 From: kathmbeck <49894658+kathmbeck@users.noreply.github.com> Date: Fri, 3 Dec 2021 00:13:03 -0800 Subject: [PATCH 002/125] chore(docs): remove reference to outdated example site (#34161) --- docs/docs/sourcing-from-sanity.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/docs/sourcing-from-sanity.md b/docs/docs/sourcing-from-sanity.md index f2b1216547184..f799b9b4cca65 100644 --- a/docs/docs/sourcing-from-sanity.md +++ b/docs/docs/sourcing-from-sanity.md @@ -12,8 +12,6 @@ You can use Sanity as a headless CMS that lets your authors work in a user-frien Begin with setting up a Gatsby project. If you want to start from scratch, the [Quick Start guide](/docs/quick-start) is a good place to begin. Come back to this guide when you're set up. -You can also check out [the company website example](https://github.com/sanity-io/example-company-website-gatsby-sanity-combo) we have set up. It contains both a configured Sanity Studio and a Gatsby frontend, which you can get up and running within minutes. It can be a useful reference for how to build a website using structured content. Follow the instructions in its README.md to get up and running. - This guide will cover how configure and use the [`gatsby-source-sanity`](https://www.npmjs.com/package/gatsby-source-sanity) plugin. ## Basic usage From 014cc749617b3c0f92fbfc36b6a56aaef5b8bfd6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 3 Dec 2021 09:41:36 +0100 Subject: [PATCH 003/125] fix(deps): update starters and examples - gatsby (#34159) Co-authored-by: Renovate Bot --- starters/blog/package-lock.json | 2840 +++-------------- starters/blog/package.json | 34 +- starters/default/package-lock.json | 1506 +++------ starters/default/package.json | 18 +- .../gatsby-starter-minimal/package-lock.json | 1428 +++------ starters/gatsby-starter-minimal/package.json | 2 +- starters/hello-world/package-lock.json | 1422 +++------ starters/hello-world/package.json | 2 +- 8 files changed, 1635 insertions(+), 5617 deletions(-) diff --git a/starters/blog/package-lock.json b/starters/blog/package-lock.json index 4eeb764bb1a83..3d3e3162d7a37 100644 --- a/starters/blog/package-lock.json +++ b/starters/blog/package-lock.json @@ -55,9 +55,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -181,9 +181,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -1184,9 +1184,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -1237,9 +1237,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -1587,9 +1587,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -2044,9 +2044,9 @@ } }, "@sideway/address": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", - "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.3.tgz", + "integrity": "sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ==", "requires": { "@hapi/hoek": "^9.0.0" }, @@ -2136,14 +2136,6 @@ "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.2.tgz", "integrity": "sha512-qLOvfmlG2vCVw5fo/oz8WAZYlpe5a5OurgTj3diIxJCdjRHpapC+vQCz3er9LV79Vcat+DifBjeAhOAdmndtDQ==" }, - "@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "requires": { - "@types/estree": "*" - } - }, "@types/cacheable-request": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", @@ -2208,14 +2200,6 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" }, - "@types/estree-jsx": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-0.0.1.tgz", - "integrity": "sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==", - "requires": { - "@types/estree": "*" - } - }, "@types/get-port": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@types/get-port/-/get-port-3.2.0.tgz", @@ -2322,15 +2306,10 @@ "@types/node": "*" } }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, "@types/node": { - "version": "16.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.7.tgz", - "integrity": "sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw==" + "version": "16.11.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.11.tgz", + "integrity": "sha512-KB0sixD67CeecHC33MYn+eYARkqTheIRNuu97y2XMjR7Wu3XibO1vaY6VBV6O/a89SPI81cEUIYT87UqUWlZNw==" }, "@types/node-fetch": { "version": "2.5.12", @@ -2382,9 +2361,9 @@ } }, "@types/react": { - "version": "17.0.35", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.35.tgz", - "integrity": "sha512-r3C8/TJuri/SLZiiwwxQoLAoavaczARfT9up9b4Jr65+ErAUX3MIkU0oMOQnrpfgHme8zIqZLX7O5nnjm5Wayw==", + "version": "17.0.37", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.37.tgz", + "integrity": "sha512-2FS1oTqBGcH/s0E+CjrCCR9+JMpsu9b69RTFO+40ua43ZqP5MmQ4iUde/dMjWR909KxZwmOQIFq6AV6NjEG5xg==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -2465,9 +2444,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -2499,9 +2478,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -2537,9 +2516,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -3159,12 +3138,12 @@ } }, "babel-plugin-remove-graphql-queries": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.2.0.tgz", - "integrity": "sha512-9WLJRInT+cr76wGT75FHf5qIVoFuq83fvgzWEidSYS7M6BXM/A8JK7vxuhom2aDwYmxWn+tXNQGYKp3BEIvV1Q==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.3.0.tgz", + "integrity": "sha512-YIH37ulNBHXCMZIME1sISke/0F/D7JFfVvzBHy1n+xKqx+o1gqQMbPabtIGvkA5dQhxfV1/2Pw/gx2+0lSpsRw==", "requires": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.2.0" + "gatsby-core-utils": "^3.3.0" } }, "babel-plugin-syntax-object-rest-spread": { @@ -3187,9 +3166,9 @@ "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, "babel-preset-gatsby": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-2.2.0.tgz", - "integrity": "sha512-SFlilnVwNFVEwbgz0vsLe3ckCN6PW0XUvSNJlnzkuClKSx9BcPItNXRQtpYKkVHA4W1XZX5Qm9NaIOflP2i9tw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-2.3.0.tgz", + "integrity": "sha512-8/y4wntH3IU4K98nnZQ7wItOsJgR/mWSB4swzXlMI+vtVmp8I/HgKwqiXwIECLi/7Ypygus8L/WO+Dwv0kJedg==", "requires": { "@babel/plugin-proposal-class-properties": "^7.14.0", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -3204,8 +3183,8 @@ "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^3.2.0", - "gatsby-legacy-polyfills": "^2.2.0" + "gatsby-core-utils": "^3.3.0", + "gatsby-legacy-polyfills": "^2.3.0" } }, "babel-runtime": { @@ -3614,9 +3593,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001282", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001282.tgz", - "integrity": "sha512-YhF/hG6nqBEllymSIjLtR2iWDDnChvhnVJqp+vloyt2tEHFG1yBR+ac2B/rOw0qOK0m0lEXU2dv4E/sMk5P9Kg==" + "version": "1.0.30001284", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001284.tgz", + "integrity": "sha512-t28SKa7g6kiIQi6NHeOcKrOrGMzCRrXvlasPwWC26TH2QNdglgzQIRUuJ0cR3NeQPH+5jpuveeeSFDLm2zbkEw==" }, "ccount": { "version": "1.1.0", @@ -3669,24 +3648,24 @@ } }, "character-entities": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz", - "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" }, "character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" }, "character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" }, "character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" }, "chardet": { "version": "0.7.0", @@ -3958,12 +3937,12 @@ } }, "color": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/color/-/color-4.0.1.tgz", - "integrity": "sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/color/-/color-4.0.2.tgz", + "integrity": "sha512-fSu0jW2aKQG2FHlDywqdFPdabJHsUdZ0xabSt3wFZdcgRKtLnUHs19nUtuFuLGVMFhINGgfZEIjbUOsGZXGu7Q==", "requires": { "color-convert": "^2.0.1", - "color-string": "^1.6.0" + "color-string": "^1.7.4" }, "dependencies": { "color-convert": { @@ -3995,9 +3974,9 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "color-string": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", - "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.8.2.tgz", + "integrity": "sha512-w5ZkKRdLsc5NOYsmnpS2DpyRW71npwZGwbRpLrJTuqjfTs2Bhrba7UiV59IX9siBlCPl2pne5NtiwnVWUzvYFA==", "requires": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -4175,29 +4154,29 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "contentful-management": { - "version": "7.45.2", - "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.45.2.tgz", - "integrity": "sha512-NFAkV6mxqOW4SIx8pAhraQq234Gl8+Np8cxaw7+bB9DCelpxmWvySyaoDczAaYmXLZcejeOFt/NS+Rhp7hPvJA==", + "version": "7.45.5", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.45.5.tgz", + "integrity": "sha512-1HtdEmBySFvOg9tlBdl+2SvpgVX4nB6nWy7XwVzA/6tjpp57IKLEWEa+I46JlMmw8dcl2w+Yw8i3EOKoZJktrQ==", "requires": { "@types/json-patch": "0.0.30", "axios": "^0.21.4", - "contentful-sdk-core": "^6.10.1", + "contentful-sdk-core": "^6.10.4", "fast-copy": "^2.1.0", "lodash.isplainobject": "^4.0.6", "type-fest": "^2.5.3" }, "dependencies": { "type-fest": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.5.3.tgz", - "integrity": "sha512-7VNmE7FlsrdcWjKbtuRuynZz96Gmf35p5DvoR2tbceNP0vd58ISx87PvUUInlhtRC49vSX6qlxEKc7AoiHRirg==" + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.8.0.tgz", + "integrity": "sha512-O+V9pAshf9C6loGaH0idwsmugI2LxVNR7DtS40gVo2EXZVYFgz9OuNtOhgHLdHdapOEWNdvz9Ob/eeuaWwwlxA==" } } }, "contentful-sdk-core": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.10.3.tgz", - "integrity": "sha512-IUBkAU1sJuVaEa2Nv1NKK5ImqpBZ5Q3EmaCFmMZx/UHKa+i98nDCSTUBOL1aJnpZ/s3AaSramsh73VQ4aK2kyA==", + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.10.4.tgz", + "integrity": "sha512-vnivU13pKqFzs/eEugqOaDkKce6ZljBkpp6l25MsG8LA1HPCQNBnIkqP5VUbwk/ub7tkHteV9HtoTnmpdvB+Zg==", "requires": { "fast-copy": "^2.1.0", "lodash.isplainobject": "^4.0.6", @@ -4245,16 +4224,16 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.1.tgz", - "integrity": "sha512-Tnc7E9iKd/b/ff7GFbhwPVzJzPztGrChB8X8GLqoYGdEOG8IpLnK1xPyo3ZoO3HsK6TodJS58VGPOxA+hLHQMg==" + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.2.tgz", + "integrity": "sha512-ciYCResnLIATSsXuXnIOH4CbdfgV+H1Ltg16hJFN7/v6OxqnFr/IFGeLacaZ+fHLAm0TBbXwNK9/DNBzBUrO/g==" }, "core-js-compat": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.1.tgz", - "integrity": "sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.2.tgz", + "integrity": "sha512-ObBY1W5vx/LFFMaL1P5Udo4Npib6fu+cMokeziWkA8Tns4FcDemKF5j9JvaI5JhdkW8EQJQGJN1EcrzmEwuAqQ==", "requires": { - "browserslist": "^4.17.6", + "browserslist": "^4.18.1", "semver": "7.0.0" }, "dependencies": { @@ -4266,9 +4245,9 @@ } }, "core-js-pure": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.1.tgz", - "integrity": "sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ==" + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.2.tgz", + "integrity": "sha512-5LkcgQEy8pFeVnd/zomkUBSwnmIxuF1C8E9KrMAbOc8f34IBT9RGvTYeNDdp1PnvMJrrVhvk1hg/yVV5h/znlg==" }, "core-util-is": { "version": "1.0.3", @@ -4305,9 +4284,9 @@ } }, "create-gatsby": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-2.2.0.tgz", - "integrity": "sha512-nQ3t2+qpSnepqxFeBrkL6os5TR2TN4Nc1cCX/3YCWzbMQ7etc54Yjsw/PRFBUFtbt9RJk/7CURtJKFHDNsHtZw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-2.3.0.tgz", + "integrity": "sha512-nnscdTqSZ/LUUg825sY+XkbEKbUdoJKPpuMfOuTli1ZbmClOdwEa25CSFN7MgXZvvD2BXbw5BezLcSPvMvpCoA==", "requires": { "@babel/runtime": "^7.15.4" } @@ -4501,20 +4480,20 @@ "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" }, "cssnano": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.11.tgz", - "integrity": "sha512-5SHM31NAAe29jvy0MJqK40zZ/8dGlnlzcfHKw00bWMVFp8LWqtuyPSFwbaoIoxvt71KWJOfg8HMRGrBR3PExCg==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.12.tgz", + "integrity": "sha512-U38V4x2iJ3ijPdeWqUrEr4eKBB5PbEKsNP5T8xcik2Au3LeMtiMHX0i2Hu9k51FcKofNZumbrcdC6+a521IUHg==", "requires": { - "cssnano-preset-default": "^5.1.7", + "cssnano-preset-default": "^5.1.8", "is-resolvable": "^1.1.0", "lilconfig": "^2.0.3", "yaml": "^1.10.2" } }, "cssnano-preset-default": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.7.tgz", - "integrity": "sha512-bWDjtTY+BOqrqBtsSQIbN0RLGD2Yr2CnecpP0ydHNafh9ZUEre8c8VYTaH9FEbyOt0eIfEUAYYk5zj92ioO8LA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.8.tgz", + "integrity": "sha512-zWMlP0+AMPBVE852SqTrP0DnhTcTA2C1wAF92TKZ3Va+aUVqLIhkqKlnJIXXdqXD7RN+S1ujuWmNpvrJBiM/vg==", "requires": { "css-declaration-sorter": "^6.0.3", "cssnano-utils": "^2.0.1", @@ -4541,7 +4520,7 @@ "postcss-normalize-url": "^5.0.3", "postcss-normalize-whitespace": "^5.0.1", "postcss-ordered-values": "^5.0.2", - "postcss-reduce-initial": "^5.0.1", + "postcss-reduce-initial": "^5.0.2", "postcss-reduce-transforms": "^5.0.1", "postcss-svgo": "^5.0.3", "postcss-unique-selectors": "^5.0.2" @@ -4585,9 +4564,9 @@ "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==" }, "date-fns": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.25.0.tgz", - "integrity": "sha512-ovYRFnTrbGPD4nqaEqescPEv1mNwvt+UTqI3Ay9SzNtey9NZnYu6E2qCcBBgJ6/2VF1zGGygpyTDITqpQQ5e+w==" + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.27.0.tgz", + "integrity": "sha512-sj+J0Mo2p2X1e306MHq282WS4/A8Pz/95GIFcsPNMPMZVI3EUrAdSv90al1k+p74WGLCruMXk23bfEDZa71X9Q==" }, "debug": { "version": "3.2.7", @@ -4734,11 +4713,6 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, - "dequal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", - "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" - }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", @@ -4925,9 +4899,9 @@ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" }, "domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", "requires": { "domelementtype": "^2.2.0" } @@ -4971,9 +4945,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.900", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.900.tgz", - "integrity": "sha512-SuXbQD8D4EjsaBaJJxySHbC+zq8JrFfxtb4GIr4E9n1BcROyMcRrJCYQNpJ9N+Wjf5mFp7Wp0OHykd14JNEzzQ==" + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.10.tgz", + "integrity": "sha512-tFgA40Iq2oy4k2PnZrLJowbgpij+lD6ZLxkw8Ht1NKTYyN8dvSvC5xlo8X0WW2jqhKSzITrbr5mpB4/AZ/8OUA==" }, "emoji-regex": { "version": "8.0.0", @@ -5013,9 +4987,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -5040,9 +5014,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -5287,9 +5261,9 @@ } }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -5533,9 +5507,9 @@ } }, "eslint-plugin-react": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.0.tgz", - "integrity": "sha512-0Ut+CkzpppgFtoIhdzi2LpdpxxBvgFf99eFqWxJnUrO7mMe0eOiNpou6rvNYeVVV6lWZvTah0BFne7k5xHjARg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.1.tgz", + "integrity": "sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA==", "requires": { "array-includes": "^3.1.4", "array.prototype.flatmap": "^1.2.5", @@ -5628,9 +5602,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "jest-worker": { - "version": "27.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz", - "integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==", + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", + "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -5714,20 +5688,6 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" }, - "estree-util-is-identifier-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.0.tgz", - "integrity": "sha512-aXXZFVMnBBDRP81vS4YtAYJ0hUkgEsXea7lNKWCOeaAquGb1Jm2rcONPB5fpzwgbNxulTvrWuKnp9UElUGAKeQ==" - }, - "estree-util-visit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.1.0.tgz", - "integrity": "sha512-3lXJ4Us9j8TUif9cWcQy81t9p5OLasnDuuhrFiqb+XstmKC1d1LmrQWYsY49/9URcfHE64mPypDBaNK9NwWDPQ==", - "requires": { - "@types/estree-jsx": "^0.0.1", - "@types/unist": "^2.0.0" - } - }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -6549,9 +6509,9 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "gatsby": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-4.2.0.tgz", - "integrity": "sha512-VOLlviKLmfdlts/idCwtRvzUjkOo4WzDMdlh5thq/ai/5sBdVObOcrKnlcZin7n/MGl78t3k4tLS3UjybLhhIw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-4.3.0.tgz", + "integrity": "sha512-f0CpCUiSGIZ7aJbl3JB1D9YWCqCw+KesLbbkxyfNMnaFXoiShRU9Z5PYPQBTx4XJohrvuDhdjkJreNiIQQke+A==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/core": "^7.15.5", @@ -6577,8 +6537,8 @@ "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^4.2.0", - "babel-preset-gatsby": "^2.2.0", + "babel-plugin-remove-graphql-queries": "^4.3.0", + "babel-preset-gatsby": "^2.3.0", "better-opn": "^2.1.1", "bluebird": "^3.7.2", "body-parser": "^1.19.0", @@ -6620,17 +6580,17 @@ "find-cache-dir": "^3.3.2", "fs-exists-cached": "1.0.0", "fs-extra": "^10.0.0", - "gatsby-cli": "^4.2.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-graphiql-explorer": "^2.2.0", - "gatsby-legacy-polyfills": "^2.2.0", - "gatsby-link": "^4.2.0", - "gatsby-plugin-page-creator": "^4.2.0", - "gatsby-plugin-typescript": "^4.2.0", - "gatsby-plugin-utils": "^2.2.0", - "gatsby-react-router-scroll": "^5.2.0", - "gatsby-telemetry": "^3.2.0", - "gatsby-worker": "^1.2.0", + "gatsby-cli": "^4.3.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-graphiql-explorer": "^2.3.0", + "gatsby-legacy-polyfills": "^2.3.0", + "gatsby-link": "^4.3.0", + "gatsby-plugin-page-creator": "^4.3.0", + "gatsby-plugin-typescript": "^4.3.0", + "gatsby-plugin-utils": "^2.3.0", + "gatsby-react-router-scroll": "^5.3.0", + "gatsby-telemetry": "^3.3.0", + "gatsby-worker": "^1.3.0", "glob": "^7.2.0", "got": "^11.8.2", "graphql": "^15.7.2", @@ -6705,9 +6665,9 @@ }, "dependencies": { "gatsby-cli": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-4.2.0.tgz", - "integrity": "sha512-WC8sIdMpzTSsLcbvrvrfYazq1exTM+lZBoibLTxCBqKVcQ3dNMCSbzIbGieLtKaPs4pOKKvkivOSWEfPqMOdug==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-4.3.0.tgz", + "integrity": "sha512-yp+w7UMLTlnYYS+gHsFQI811qt9q4ecwhNTLS5PCoibJB74oAFDSnKK/4wiZgRScGc28us/NHbwKlfRNDoTYRA==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", @@ -6719,14 +6679,14 @@ "common-tags": "^1.8.0", "configstore": "^5.0.1", "convert-hrtime": "^3.0.0", - "create-gatsby": "^2.2.0", + "create-gatsby": "^2.3.0", "envinfo": "^7.8.1", "execa": "^5.1.1", "fs-exists-cached": "^1.0.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-recipes": "^1.2.0", - "gatsby-telemetry": "^3.2.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-recipes": "^1.3.0", + "gatsby-telemetry": "^3.3.0", "hosted-git-info": "^3.0.8", "is-valid-path": "^0.1.1", "joi": "^17.4.2", @@ -6761,9 +6721,9 @@ } }, "gatsby-core-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.2.0.tgz", - "integrity": "sha512-gPz02QD1kOGQmu49TZL8Fdo9rX8QBsA7XID0oXyIkZqkK80Tm1Uq1pOOfPE3cWSMEkzc71M79iKISCntk/wNuw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.3.0.tgz", + "integrity": "sha512-Mr90+2T5mUie2fCkQS3dM6oHzTyt1vLbpJ2nU2OsdF95LHnLBt0kDgK+qEIuz7Ypr91gFN8y2HoP08vuokq7ZQ==", "requires": { "@babel/runtime": "^7.15.4", "ci-info": "2.0.0", @@ -6778,17 +6738,17 @@ } }, "gatsby-graphiql-explorer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.2.0.tgz", - "integrity": "sha512-K8LCrG4d9eFhyyHs4AKT1TKTm1Sw2zyk211TuKcTMwic3Qq0ldDUl75GCEMbMFxxyaqiNNjjhEx6ayySZ3ewJA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.3.0.tgz", + "integrity": "sha512-ak2Ky7pSiMUcuAgI0anom/xGU6pTEiVgwzB561GuL2HH8dcYSFoRQAum/Jba6SX5f+/TGOy1ihQ0iCMFbiVUeA==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-legacy-polyfills": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.2.0.tgz", - "integrity": "sha512-4WICOoxdsfjfVK369m/fjcTvneUC0noTvdFwWNSItfKnCau4MGNPyXJRP74xgfOIC/ST3KasO6XFdTnGdlWy0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.3.0.tgz", + "integrity": "sha512-OSoQvpX5PbBKOnoTVnPkQfQDWjFVgTLF+WP0/Ofd8Mzrb83o7I8Zt4o82W/YE0RexUvKbik2d/zDQlaKY2moKQ==", "requires": { "@babel/runtime": "^7.15.4", "core-js-compat": "3.9.0" @@ -6811,9 +6771,9 @@ } }, "gatsby-link": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-4.2.0.tgz", - "integrity": "sha512-R3I+rlkVcgDMEOv8MJGi9HdH4CSHyk7qQ9bZ2/HmtGLwEdhNbOlL48PGsCTq9MjGeq+XtWS4/R298TFr0ot1lQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-4.3.0.tgz", + "integrity": "sha512-aYwFQUAajWQbv9F5XsN/NiBk03RGQvXQ5TG6cqFejQv0sn6LUAhPtr4f5dSW3Yh9dZLcLLicYAXa65HcQOkBVw==", "requires": { "@babel/runtime": "^7.15.4", "@types/reach__router": "^1.3.9", @@ -6821,53 +6781,53 @@ } }, "gatsby-page-utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-2.2.0.tgz", - "integrity": "sha512-Q+RzAXTtyehPEFNNry+0iQuifOGZ/LrEljfIulJu9UZ+DXHzTI3KL/jugQ/UTHdyK2kIv0kssL7WM49ije7wcA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-2.3.0.tgz", + "integrity": "sha512-pEDb/ofiB0hgJE8qUKVbFsq1akXtsexqqHsn36p4YF6Du/NoX4jY/dOjQPwI6Ff3zOqtW3kzkan4a305PVKj+A==", "requires": { "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.2.0", + "gatsby-core-utils": "^3.3.0", "glob": "^7.2.0", "lodash": "^4.17.21", "micromatch": "^4.0.4" } }, "gatsby-plugin-feed": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-feed/-/gatsby-plugin-feed-4.2.0.tgz", - "integrity": "sha512-Zc0FfRcyWrmCFSSpn30jmPCS/5l3yrsHaXYLaXchmK0sV01XXfyIVHDO5Zqb1XgKS6kzgsYXK3cT58Oyf3lyIA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-feed/-/gatsby-plugin-feed-4.3.0.tgz", + "integrity": "sha512-yc+HLvfg23H3XyF+sZZteZVLc3oJIquJF9HIxv2o+yUznpvXdliEbDc6CTSYTDO3qj8YShCWQrO5VBNbQm83Hg==", "requires": { "@babel/runtime": "^7.15.4", "@hapi/joi": "^15.1.1", "common-tags": "^1.8.0", "fs-extra": "^10.0.0", - "gatsby-plugin-utils": "^2.2.0", + "gatsby-plugin-utils": "^2.3.0", "lodash.merge": "^4.6.2", "rss": "^1.2.2" } }, "gatsby-plugin-gatsby-cloud": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-gatsby-cloud/-/gatsby-plugin-gatsby-cloud-4.2.0.tgz", - "integrity": "sha512-fsPZzYkVcRwm1EeIg/ejzm6ldl68y9YNiD+LZ4pUStcCDYHv1+/Vzzs9GDqQuBY5cyk5eNBvAyOl3i1QNzcmAQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-gatsby-cloud/-/gatsby-plugin-gatsby-cloud-4.3.0.tgz", + "integrity": "sha512-fLu1+Zge1hc6eG6VW+7Q0t6dyLAMRPCArKSPWa9WMAxNmwldhTxDUgbhY0utDjPU/ZQfitOK+Tf1bIuPcreEZw==", "requires": { "@babel/runtime": "^7.15.4", "date-fns": "^2.25.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-telemetry": "^3.2.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-telemetry": "^3.3.0", "kebab-hash": "^0.1.2", "lodash": "^4.17.21", "webpack-assets-manifest": "^5.0.6" } }, "gatsby-plugin-google-analytics": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-google-analytics/-/gatsby-plugin-google-analytics-4.2.0.tgz", - "integrity": "sha512-Rp3yy633Z4l9yK2BEw8nady1wL8rNiluN5Clh9qgZZ+RdwfJZ/zQVntpUNkoCv8LDECJL/tgMhMdpb4eVIrsfg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-google-analytics/-/gatsby-plugin-google-analytics-4.3.0.tgz", + "integrity": "sha512-waHU0b7eTQuub7GgMDxJ4E5MjqXFqmQ8UaFMAWrdaCtRmj4CNdee36xYMbobzqOmtU5L40IFZ3kifIda6M1Pow==", "requires": { "@babel/runtime": "^7.15.4", "minimatch": "3.0.4", @@ -6875,21 +6835,21 @@ } }, "gatsby-plugin-image": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-2.2.0.tgz", - "integrity": "sha512-XHBVPVcaiJ1OcZukdiwBYPUWO49cy2LkadWgwnIJElqoz8hhzXFTN4TzWVY/9jCmkD2tQnOe/1nKCZqXPzhEyg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-2.3.0.tgz", + "integrity": "sha512-oxG+oZ1kYboX/75jOxHZeV6Xzo5xHZ/8KUQpni58nI1+xaxZRFBthXg1SetSs8nWRsXR5Y+bq8FAf0R0iGjySg==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/parser": "^7.15.5", "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "babel-jsx-utils": "^1.1.0", - "babel-plugin-remove-graphql-queries": "^4.2.0", + "babel-plugin-remove-graphql-queries": "^4.3.0", "camelcase": "^5.3.1", "chokidar": "^3.5.2", "common-tags": "^1.8.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", + "gatsby-core-utils": "^3.3.0", "objectFitPolyfill": "^2.3.5", "prop-types": "^15.7.2" }, @@ -6902,25 +6862,25 @@ } }, "gatsby-plugin-manifest": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-4.2.0.tgz", - "integrity": "sha512-mIpGzQp3EquIEEzViddam18pV//rqYDb4mjVcRYYWkK6yFkj/hZrxffR0V0fYsoD2WV0whawvRFtiAJl3HTuxg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-4.3.0.tgz", + "integrity": "sha512-HaOlG1ILLLWv2Fa4agsDgNEMpL5mkMZjK6MMVi8PqjXxpFV7ZQpaZhgQ8qT9dGywFkyJf4+dfmn9YKTIW/DXig==", "requires": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.2.0", - "gatsby-plugin-utils": "^2.2.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-plugin-utils": "^2.3.0", "semver": "^7.3.5", "sharp": "^0.29.2" } }, "gatsby-plugin-offline": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-offline/-/gatsby-plugin-offline-5.2.0.tgz", - "integrity": "sha512-CAFVrv/V8V5m4DQ8oJVaoorxRcSzdeak0tEKy02geY6ZkPKVFpozf3TqWSoXeFsBWCZhpNOjOM+jLo236Pj4Bw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-offline/-/gatsby-plugin-offline-5.3.0.tgz", + "integrity": "sha512-PQXmGGm4ZJ09cIlKcBBxFxZMtZfCSi7ovxPoGrwKKu8+Wim0ooqJMuZtn3NUwcBu2wM4Wn4bZqwJgrsirhcrag==", "requires": { "@babel/runtime": "^7.15.4", "cheerio": "^1.0.0-rc.10", - "gatsby-core-utils": "^3.2.0", + "gatsby-core-utils": "^3.3.0", "glob": "^7.2.0", "idb-keyval": "^3.2.0", "lodash": "^4.17.21", @@ -6928,44 +6888,44 @@ } }, "gatsby-plugin-page-creator": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.2.0.tgz", - "integrity": "sha512-jezKI/ct5gRCPe9VZWxsdA69/IqcPBTbCLZMCPRXEg7PMoCzxmEZEKiA7mFZugRTu4TH8xdMiyvg3uaSdPLBYg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.3.0.tgz", + "integrity": "sha512-xAz239SbHnyIfnuchv0lCwMWdy2ysRGD9HMbdPj1ZIQ+P0L2qT02NfgCEnwGpV/XWO4Kr8YgHfsZFQRdt/EjKg==", "requires": { "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "@sindresorhus/slugify": "^1.1.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-page-utils": "^2.2.0", - "gatsby-plugin-utils": "^2.2.0", - "gatsby-telemetry": "^3.2.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-page-utils": "^2.3.0", + "gatsby-plugin-utils": "^2.3.0", + "gatsby-telemetry": "^3.3.0", "globby": "^11.0.4", "lodash": "^4.17.21" } }, "gatsby-plugin-react-helmet": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-5.2.0.tgz", - "integrity": "sha512-7iRMB3u2Dp+w2Mwh4+fzYwFTWvj3uhVBJX2l+E9D29LY7HEbJgAF7UKsMoWzHkf282Zxa6xiXCgGvLy6zLAPoQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-5.3.0.tgz", + "integrity": "sha512-77gBZ0ZsnC4sLi8tVzVdmtNUFRucZxaHjG/Y5kINTWFfBmgVAhCaXzvaIN/azasgHT8MT1H1nYZsjk0SOtx8tg==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-plugin-sharp": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-4.2.0.tgz", - "integrity": "sha512-Xqs4MzwgkUH0KusJAsUWnGdR6etEheOxCBzDHAd9Do6aNYQ5Hm1ljxYc+lUNuITR4aIjaBtdsY/in96s3iGESA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-4.3.0.tgz", + "integrity": "sha512-XCHpIQmXa3iH36vxSbedTboImbngEaom+T2UEovURIh/W/4gJN5UwhMtKbXvnNtI1eQ9/ndMJALwzltzHeFyPg==", "requires": { "@babel/runtime": "^7.15.4", "async": "^3.2.2", "bluebird": "^3.7.2", "filenamify": "^4.3.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-plugin-utils": "^2.2.0", - "gatsby-telemetry": "^3.2.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-plugin-utils": "^2.3.0", + "gatsby-telemetry": "^3.3.0", "got": "^11.8.2", "lodash": "^4.17.21", "mini-svg-data-uri": "^1.4.3", @@ -7094,9 +7054,9 @@ } }, "gatsby-plugin-typescript": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.2.0.tgz", - "integrity": "sha512-nQB0FS8vpo206iy/BTisfeyv8MZcXFarEL94tJPQ88AyC8kRCM7m4yCM4uknDGnTfYApqf1GHbDKn6SeCimtog==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.3.0.tgz", + "integrity": "sha512-1f7EcXsQSihPk3C5RG6SW6ucIp1HpkBTPCSSYvGaLn8gUl9EnsYpjpgbuNPaPrYSbephsxE1QziW1ohz/f/qIQ==", "requires": { "@babel/core": "^7.15.5", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -7104,30 +7064,30 @@ "@babel/plugin-proposal-optional-chaining": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@babel/runtime": "^7.15.4", - "babel-plugin-remove-graphql-queries": "^4.2.0" + "babel-plugin-remove-graphql-queries": "^4.3.0" } }, "gatsby-plugin-utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-2.2.0.tgz", - "integrity": "sha512-VcrvYk6LxsTs7DqzNCT7iYaqEoMuKr2gXO5HFG1sBMwS6XxLWUe47+CuenOvUcKn71C9a/Ir2pove62+0Xphjw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-2.3.0.tgz", + "integrity": "sha512-p4ysTzMBrHshCGqgPZB4i2hpsmFGgMX4xVylmQ5cObnK9WsckV8iFBhU61S8TpnX8c6Ac00GgNmPiwmWzZMvpA==", "requires": { "@babel/runtime": "^7.15.4", "joi": "^17.4.2" } }, "gatsby-react-router-scroll": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.2.0.tgz", - "integrity": "sha512-iKzlCgmbOrWVr/5O4bZVLSXg12ZQSQLAvr+2HN/SGKFlF/cObb/znmu/oSssD4A6c3SN8XKv3d0XNUiADio2+Q==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.3.0.tgz", + "integrity": "sha512-5OnkXwDJqCIXwp3BZmZ3byclfK7kDQEp8Fe+nj2AeAPP4NC5TH68v1OfEK/MwblJgzRzOHlhoeeM9BtMS1O/8Q==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-recipes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-1.2.0.tgz", - "integrity": "sha512-v76Kt1EYBHwf5c9Ic8b0w/eEaDaRh3B/6spAVU6zN+VzEvQX3Oi/VckUyS2/anBOuSnOl3PJVWhFA3/aZpGuxw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-1.3.0.tgz", + "integrity": "sha512-4+Yvkp+JFtvH1bQBt1k0PrELHga5OrGUpfFeE35TmvTUIRl0hUaSexJ3VVbTHV40MxWnzI1q39/LkKoN8oI38w==", "requires": { "@babel/core": "^7.15.5", "@babel/generator": "^7.15.4", @@ -7153,8 +7113,8 @@ "express": "^4.17.1", "express-graphql": "^0.12.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-telemetry": "^3.2.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-telemetry": "^3.3.0", "glob": "^7.1.6", "graphql": "^15.4.0", "graphql-compose": "~7.25.0", @@ -7172,7 +7132,7 @@ "pkg-dir": "^4.2.0", "prettier": "^2.4.1", "prop-types": "^15.6.1", - "remark-mdx": "^2.0.0-next.4", + "remark-mdx": "2.0.0-next.7", "remark-mdxjs": "^2.0.0-next.4", "remark-parse": "^6.0.3", "remark-stringify": "^8.1.0", @@ -7191,9 +7151,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -7214,9 +7174,9 @@ } }, "gatsby-remark-copy-linked-files": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-5.2.0.tgz", - "integrity": "sha512-H4fto7p02bOZdZZwIhCpra6/qY8exmxY2kRMQvcpnZxCR8KjAE9vKSfRIv7RFeodJHJPZpiLYeSFvAkjWb9mJA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-5.3.0.tgz", + "integrity": "sha512-J55A5doEnGqeCI/ls6LQtvf6pc1BzoTfycMTpT2HQDu+biDw4Y61ElugGgMxB8nstSLS6L+nYPJL/rEIa7O1Ug==", "requires": { "@babel/runtime": "^7.15.4", "cheerio": "^1.0.0-rc.10", @@ -7229,14 +7189,14 @@ } }, "gatsby-remark-images": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-images/-/gatsby-remark-images-6.2.0.tgz", - "integrity": "sha512-e0JfMgn9CmXDBxCTTG0efv3HBDwJOnqkhYpTXjic521oqcluQLbG2ZF65oMfobNgLivaE449AM4h+/29ZMY/uw==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-images/-/gatsby-remark-images-6.3.0.tgz", + "integrity": "sha512-s8R6DTzG3Q5SEoVGl3bg2TopfPb2+nwCeXTKev1NxaPi8eIp2IpJKxXi6TcLBVrwtvQ6AiyqC/+vSA8csPBSUg==", "requires": { "@babel/runtime": "^7.15.4", "chalk": "^4.1.2", "cheerio": "^1.0.0-rc.10", - "gatsby-core-utils": "^3.2.0", + "gatsby-core-utils": "^3.3.0", "is-relative-url": "^3.0.0", "lodash": "^4.17.21", "mdast-util-definitions": "^4.0.0", @@ -7244,28 +7204,12 @@ "query-string": "^6.14.1", "unist-util-select": "^3.0.4", "unist-util-visit-parents": "^3.1.1" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - } } }, "gatsby-remark-prismjs": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-prismjs/-/gatsby-remark-prismjs-6.2.0.tgz", - "integrity": "sha512-ddf57jdAfC1NWebx6sXOt8OcnLVfRmaOLl5FoqUBtlaPHaShzaust2I+75CLsgYC59dABVXZr6FxvZQfFOJiKw==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-prismjs/-/gatsby-remark-prismjs-6.3.0.tgz", + "integrity": "sha512-Z49ADdQj6CVjEm1S3DFzs5yApDXVQHAvUwAcaQWHtAj6eGvVvCAvtvit18CQvP+U6wTPBGMwKosgjSGwxVUQPQ==", "requires": { "@babel/runtime": "^7.15.4", "parse-numeric-range": "^1.2.0", @@ -7273,9 +7217,9 @@ } }, "gatsby-remark-responsive-iframe": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-responsive-iframe/-/gatsby-remark-responsive-iframe-5.2.0.tgz", - "integrity": "sha512-Eeduhi3+0tpgFwoU3eQW894oJTS+csRZmpYbLXBTMkJ69vPW27FlzBNNkRLZLCtgaj/1X5JQSrHeE/PhgAqlBw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-responsive-iframe/-/gatsby-remark-responsive-iframe-5.3.0.tgz", + "integrity": "sha512-K4GQMMrO2GRj2PsbQcFDCqsHjAdQhpD26yEsHU/rJXIN8s7j6xcx4Cr1e18NIA6Tqq4GhRwj9zj9Prql+5B0Rw==", "requires": { "@babel/runtime": "^7.15.4", "cheerio": "^1.0.0-rc.10", @@ -7285,9 +7229,9 @@ } }, "gatsby-remark-smartypants": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-smartypants/-/gatsby-remark-smartypants-5.2.0.tgz", - "integrity": "sha512-kYL1Z9z8943NB+2nK0ShX/SzUpWo/yYK7bwdnz2MgFMfAqX2NO0MwP2/FKAYSR4WZduypDmgNq++4kUhVIaecg==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-smartypants/-/gatsby-remark-smartypants-5.3.0.tgz", + "integrity": "sha512-J2gbZZ6gT70yptlL91NbIr01+ZSeu1DfJo05FvMNBMMl+/co64lkrZwVJlpq09OsF7yfkVQPVuAK3HBwSm7UbQ==", "requires": { "@babel/runtime": "^7.15.4", "retext": "^7.0.1", @@ -7296,16 +7240,16 @@ } }, "gatsby-source-filesystem": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-4.2.0.tgz", - "integrity": "sha512-+KKyjPP2M9WaP/KsClRPdrv7wy4MtFo64WWy4A+zA7cL7Bk1b7DMJprLFYG2DHQ85ObCQdmUc257R1+otnnxQQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-4.3.0.tgz", + "integrity": "sha512-vPYq1hcJ2FUc/o9QsMFC/nVLxXVPN/qInfCPWv/FePNfnL8A5EaKhQwSyfTqISeovMkLuJLv4wm+QTKgGVe6Nw==", "requires": { "@babel/runtime": "^7.15.4", "chokidar": "^3.5.2", "fastq": "^1.13.0", "file-type": "^16.5.3", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", + "gatsby-core-utils": "^3.3.0", "got": "^9.6.0", "md5-file": "^5.0.0", "mime": "^2.5.2", @@ -7435,9 +7379,9 @@ } }, "gatsby-telemetry": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-3.2.0.tgz", - "integrity": "sha512-nLs/PPTPn7xPOiJxRe1Lmd8C0EVaH4rPT3KRT36ftaJBVDT5XhKfhR/tW9zirADD1k6pYW6vYvAQNFfKG5dpDg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-3.3.0.tgz", + "integrity": "sha512-O/9YDrxzvNDEnkpGykGq9VrUqipt8+IshDJs4TEBVZS5OaIy9KwtoOzyEeHZE+SsmhBodiUZMG1qRh1hKmp/Hw==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", @@ -7447,7 +7391,7 @@ "boxen": "^4.2.0", "configstore": "^5.0.1", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", + "gatsby-core-utils": "^3.3.0", "git-up": "^4.0.5", "is-docker": "^2.2.1", "lodash": "^4.17.21", @@ -7525,12 +7469,12 @@ } }, "gatsby-transformer-remark": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-5.2.0.tgz", - "integrity": "sha512-ralgRtPUbZ93iYEnygoo/YlYiHNYN3CSCXyOgWCM8PTCH5+hwTI82sM0wxapCu2rDz1HeDWkmT9CV6smubw3CA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-5.3.0.tgz", + "integrity": "sha512-/6GCAQfTo07V7oQj9P0o+5zXgAeZQSXN2PIRaqHMLe5M1vT0PNQELRRuJ4XlMzoc8L0IhB9PQe2DTRkv8lmaLA==", "requires": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.2.0", + "gatsby-core-utils": "^3.3.0", "gray-matter": "^4.0.3", "hast-util-raw": "^6.0.2", "hast-util-to-html": "^7.1.3", @@ -7553,110 +7497,6 @@ "unist-util-visit": "^2.0.3" }, "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, "remark-parse": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", @@ -7693,26 +7533,13 @@ "requires": { "unist-util-visit": "^2.0.0" } - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" } } }, "gatsby-transformer-sharp": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-4.2.0.tgz", - "integrity": "sha512-G3Wa6wmYQ2l3jSAIgfrKfq7EwH+3C3qNqF9Zpi7x96rVLWUz56Az03Mwfj2ViSSAB/5tQBDmgk0sImuxv/0PLg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-4.3.0.tgz", + "integrity": "sha512-GKIYnbwAvMA8grjDAQIajTtPMHzhYdA1FPfFX6SjEotYRUMpzeC/RXXa/8UoNZEPtNYUk5ghE78Y3/YvmKZuSA==", "requires": { "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2", @@ -7725,9 +7552,9 @@ } }, "gatsby-worker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-1.2.0.tgz", - "integrity": "sha512-PxWs876LMSwu6gfZXqJiUFrIgnWPa8p4MysD9PhLd2+apaRsZJyMrPE3lblGQ62MehEAD5jpLDS0CpM6BaUCkA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-1.3.0.tgz", + "integrity": "sha512-glhWpxeLriHKFoOe4xtoForvua9DCSyYGTjJl7nI+d0f22hcAvue5jepFEfJvpQg8JdoDBS+IO2ANKJ88P5jkA==", "requires": { "@babel/core": "^7.15.5", "@babel/runtime": "^7.15.4" @@ -7953,16 +7780,16 @@ } }, "got": { - "version": "11.8.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", - "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "version": "11.8.3", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.3.tgz", + "integrity": "sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==", "requires": { "@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.1", + "cacheable-request": "^7.0.2", "decompress-response": "^6.0.0", "http2-wrapper": "^1.0.0-beta.5.2", "lowercase-keys": "^2.0.0", @@ -8201,13 +8028,6 @@ "style-to-object": "^0.3.0", "unist-util-is": "^4.0.0", "web-namespaces": "^1.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - } } }, "hast-util-from-parse5": { @@ -8256,13 +8076,6 @@ "web-namespaces": "^1.0.0", "xtend": "^4.0.0", "zwitch": "^1.0.0" - }, - "dependencies": { - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } } }, "hast-util-to-html": { @@ -8280,33 +8093,6 @@ "stringify-entities": "^3.0.1", "unist-util-is": "^4.0.0", "xtend": "^4.0.0" - }, - "dependencies": { - "character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "stringify-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", - "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - } } }, "hast-util-to-parse5": { @@ -8319,13 +8105,6 @@ "web-namespaces": "^1.0.0", "xtend": "^4.0.0", "zwitch": "^1.0.0" - }, - "dependencies": { - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } } }, "hast-util-whitespace": { @@ -8639,9 +8418,9 @@ } }, "is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" }, "is-alphanumeric": { "version": "1.0.0", @@ -8649,12 +8428,12 @@ "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=" }, "is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "requires": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" } }, "is-arrayish": { @@ -8745,9 +8524,9 @@ } }, "is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" }, "is-descriptor": { "version": "0.1.6", @@ -8800,9 +8579,9 @@ } }, "is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" }, "is-installed-globally": { "version": "0.4.0", @@ -9152,13 +8931,13 @@ } }, "joi": { - "version": "17.4.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", - "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", + "version": "17.5.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.5.0.tgz", + "integrity": "sha512-R7hR50COp7StzLnDi4ywOXHrBrgNXuUUfJWIR5lPY5Bm/pOD3jZaTwpluUXVLRWcoWZxkrHBBJ5hLxgnlehbdw==", "requires": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.0", + "@sideway/address": "^4.1.3", "@sideway/formula": "^3.0.0", "@sideway/pinpoint": "^2.0.0" }, @@ -9280,9 +9059,9 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, "kleur": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", - "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" }, "klona": { "version": "2.0.5", @@ -9325,16 +9104,16 @@ "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==" }, "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "lmdb-store": { - "version": "1.6.13", - "resolved": "https://registry.npmjs.org/lmdb-store/-/lmdb-store-1.6.13.tgz", - "integrity": "sha512-WJPNfzSZXD6anGFdIEK/wq/HzAU5kfi7+LSUSzQ2Qo9uV9REeIYPGqWX+FKl/QCb6qK4ie1D4f44aEvvv7M7rw==", + "version": "1.6.14", + "resolved": "https://registry.npmjs.org/lmdb-store/-/lmdb-store-1.6.14.tgz", + "integrity": "sha512-4woZfvfgolMEngjoMJrwePjdLotr3QKGJsDWURlJmKBed5JtE00IfAKo7ryPowl4ksGcs21pcdLkwrPnKomIuA==", "requires": { - "msgpackr": "^1.4.7", + "msgpackr": "^1.5.0", "nan": "^2.14.2", "node-gyp-build": "^4.2.3", "ordered-binary": "^1.0.0", @@ -9532,9 +9311,9 @@ "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=" }, "longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" }, "loose-envify": { "version": "1.4.0", @@ -9676,20 +9455,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } } } }, @@ -9700,124 +9465,18 @@ "requires": { "mdast-util-to-markdown": "^0.6.0", "micromark": "~2.11.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } } }, "mdast-util-from-markdown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.1.0.tgz", - "integrity": "sha512-Mex7IIeIKRpGYNNywpxTfPhfFBTxBL5IVacPMU6GjYF+EkIvy++19cBgxVFyHVd2JpC/chG2IKGqZLffoo7Q1g==", + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", "requires": { "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "parse-entities": "^3.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" } }, "mdast-util-gfm": { @@ -9830,88 +9489,6 @@ "mdast-util-gfm-table": "^0.1.0", "mdast-util-gfm-task-list-item": "^0.1.0", "mdast-util-to-markdown": "^0.6.1" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } } }, "mdast-util-gfm-autolink-literal": { @@ -9922,77 +9499,6 @@ "ccount": "^1.0.0", "mdast-util-find-and-replace": "^1.1.0", "micromark": "^2.11.3" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } } }, "mdast-util-gfm-strikethrough": { @@ -10001,88 +9507,6 @@ "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", "requires": { "mdast-util-to-markdown": "^0.6.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } } }, "mdast-util-gfm-table": { @@ -10092,88 +9516,6 @@ "requires": { "markdown-table": "^2.0.0", "mdast-util-to-markdown": "~0.6.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } } }, "mdast-util-gfm-task-list-item": { @@ -10182,132 +9524,6 @@ "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", "requires": { "mdast-util-to-markdown": "~0.6.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } - } - }, - "mdast-util-mdx": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-1.1.0.tgz", - "integrity": "sha512-leKb9uG7laXdyFlTleYV4ZEaCpsxeU1LlkkR/xp35pgKrfV1Y0fNCuOw9vaRc2a9YDpH22wd145Wt7UY5yzeZw==", - "requires": { - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdx-jsx": "^1.0.0", - "mdast-util-mdxjs-esm": "^1.0.0" - } - }, - "mdast-util-mdx-expression": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.1.1.tgz", - "integrity": "sha512-RDLRkBFmBKCJl6/fQdxxKL2BqNtoPFoNBmQAlj5ZNKOijIWRKjdhPkeufsUOaexLj+78mhJc+L7d1MYka8/LdQ==", - "requires": { - "@types/estree-jsx": "^0.0.1" - } - }, - "mdast-util-mdx-jsx": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-1.1.2.tgz", - "integrity": "sha512-1/bDUZvPGNVxiAjrVsehMZTaNomihpbIMoMr8/UcAQ4h7itDFhN93LtO9XzQPlEM+CMueCoRYGQfl7N+5R+8Mg==", - "requires": { - "@types/estree-jsx": "^0.0.1", - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.0.0", - "parse-entities": "^3.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^4.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "mdast-util-mdxjs-esm": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.1.1.tgz", - "integrity": "sha512-IpHNNMubCt6ue2FIQasx1ByvETglnqc7A3XvIc0Yyql1hNI73SEGa044dZG6jeJQE8boBdTn8nxs3DjQLvVN1w==", - "requires": { - "@types/estree-jsx": "^0.0.1", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" } }, "mdast-util-to-hast": { @@ -10326,29 +9542,16 @@ } }, "mdast-util-to-markdown": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.4.tgz", - "integrity": "sha512-Wive3NvrNS4OY5yYKBADdK1QSlbJUZyZ2ssanITUzNQ7sxMfBANTVjLrAA9BFXshaeG9G77xpOK/z+TTret5Hg==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", "requires": { - "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "dependencies": { - "unist-util-visit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", - "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" - } - } + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" } }, "mdast-util-to-nlcst": { @@ -10370,9 +9573,9 @@ } }, "mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" }, "mdast-util-toc": { "version": "5.1.0", @@ -10386,18 +9589,6 @@ "mdast-util-to-string": "^2.0.0", "unist-util-is": "^4.0.0", "unist-util-visit": "^2.0.0" - }, - "dependencies": { - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - } } }, "mdn-data": { @@ -10437,9 +9628,9 @@ } }, "memfs": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.3.0.tgz", - "integrity": "sha512-BEE62uMfKOavX3iG7GYX43QJ+hAeeWnwIAuJ/R6q96jaMtiLzhsxHJC8B1L7fK7Pt/vXDRwb3SG/yBpNGDPqzg==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.0.tgz", + "integrity": "sha512-o/RfP0J1d03YwsAxyHxAYs2kyJp55AFkMazlFAZFR2I2IXkxiUTXRabJ6RmNNCQ83LAD2jy52Khj0m3OffpNdA==", "requires": { "fs-monkey": "1.0.3" } @@ -10497,147 +9688,30 @@ "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" }, "micromark": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.7.tgz", - "integrity": "sha512-67ipZ2CzQVsDyH1kqNLh7dLwe5QMPJwjFBGppW7JCLByaSc6ZufV0ywPOxt13MIDAzzmj3wctDL6Ov5w0fOHXw==", + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", "requires": { - "@types/debug": "^4.0.0", "debug": "^4.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "parse-entities": "^3.0.0", - "uvu": "^0.5.0" + "parse-entities": "^2.0.0" }, "dependencies": { - "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "requires": { - "@types/ms": "*" - } - }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } } } }, - "micromark-core-commonmark": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.4.tgz", - "integrity": "sha512-HAtoZisp1M/sQFuw2zoUKGo1pMKod7GSvdM6B2oBU0U2CEN5/C6Tmydmi1rmvEieEhGQsjMyiiSoYgxISNxGFA==", - "requires": { - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "parse-entities": "^3.0.0", - "uvu": "^0.5.0" - } - }, "micromark-extension-footnote": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/micromark-extension-footnote/-/micromark-extension-footnote-0.3.2.tgz", "integrity": "sha512-gr/BeIxbIWQoUm02cIfK7mdMZ/fbroRpLsck4kvFtjbzP4yi+OPVbnukTc/zy0i7spC2xYE/dbX1Sur8BEDJsQ==", "requires": { "micromark": "~2.11.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } } }, "micromark-extension-gfm": { @@ -10651,77 +9725,6 @@ "micromark-extension-gfm-table": "~0.4.0", "micromark-extension-gfm-tagfilter": "~0.3.0", "micromark-extension-gfm-task-list-item": "~0.3.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } } }, "micromark-extension-gfm-autolink-literal": { @@ -10730,77 +9733,6 @@ "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", "requires": { "micromark": "~2.11.3" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } } }, "micromark-extension-gfm-strikethrough": { @@ -10809,509 +9741,28 @@ "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", "requires": { "micromark": "~2.11.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } } }, "micromark-extension-gfm-table": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", - "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", - "requires": { - "micromark": "~2.11.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } - } - }, - "micromark-extension-gfm-tagfilter": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", - "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==" - }, - "micromark-extension-gfm-task-list-item": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", - "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", - "requires": { - "micromark": "~2.11.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } - } - }, - "micromark-extension-mdx-expression": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.2.tgz", - "integrity": "sha512-KbkM9D9x/ZOV6gLwaN8izl2ZMI3sg+C4JLuUSmd8zJ4Z2d3mSWrznJRLuXkZcyN9lLaRm4Dz2VPjae3AkC5X1A==", - "requires": { - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-extension-mdx-jsx": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.2.tgz", - "integrity": "sha512-MBppeDuXEBIL1uo4B/bL5eJ1q3m5pXzdzIWpOnJuzzBZF+S+9zbb5WnS2K/LEVQeoyiLzOuoteU4SFPuGJhhWw==", - "requires": { - "@types/acorn": "^4.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-extension-mdx-md": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz", - "integrity": "sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==", - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-extension-mdxjs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz", - "integrity": "sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==", - "requires": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^1.0.0", - "micromark-extension-mdx-jsx": "^1.0.0", - "micromark-extension-mdx-md": "^1.0.0", - "micromark-extension-mdxjs-esm": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" - }, - "dependencies": { - "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" - } - } - }, - "micromark-extension-mdxjs-esm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.2.tgz", - "integrity": "sha512-bIaxblNIM+CCaJvp3L/V+168l79iuNmxEiTU6i3vB0YuDW+rumV64BFMxvhfRDxaJxQE1zD5vTPdyLBbW4efGA==", - "requires": { - "micromark-core-commonmark": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.1.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-factory-destination": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", - "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-label": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", - "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-mdx-expression": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.4.tgz", - "integrity": "sha512-1mS1Cg/GmvvafgHQvxz4OqhcO1JGwzzTuGh1C8NIUrmnr6/3A1dJiAphHz7kJKI/b9WIr69Q8VswuwyWo576yQ==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-factory-space": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", - "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-title": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", - "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-whitespace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", - "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", - "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", - "requires": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-chunked": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", - "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-classify-character": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", - "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-combine-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", - "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-decode-numeric-character-reference": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", - "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-decode-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.1.tgz", - "integrity": "sha512-Wf3H6jLaO3iIlHEvblESXaKAr72nK7JtBbLLICPwuZc3eJkMcp4j8rJ5Xv1VbQWMCWWDvKUbVUbE2MfQNznwTA==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "parse-entities": "^3.0.0" - } - }, - "micromark-util-encode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.0.tgz", - "integrity": "sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg==" - }, - "micromark-util-events-to-acorn": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.0.4.tgz", - "integrity": "sha512-dpo8ecREK5s/KMph7jJ46RLM6g7N21CMc9LAJQbDLdbQnTpijigkSJPTIfLXZ+h5wdXlcsQ+b6ufAE9v76AdgA==", - "requires": { - "@types/acorn": "^4.0.0", - "@types/estree": "^0.0.50", - "estree-util-visit": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-util-html-tag-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz", - "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==" - }, - "micromark-util-normalize-identifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", - "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-resolve-all": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", - "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-sanitize-uri": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", - "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-subtokenize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", - "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", + "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "micromark": "~2.11.0" } }, - "micromark-util-symbol": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.0.tgz", - "integrity": "sha512-NZA01jHRNCt4KlOROn8/bGi6vvpEmlXld7EHcRH+aYWUfL3Wc8JLUNNlqUMKa0hhz6GrpUWsHtzPmKof57v0gQ==" + "micromark-extension-gfm-tagfilter": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", + "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==" }, - "micromark-util-types": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.1.tgz", - "integrity": "sha512-UT0ylWEEy80RFYzK9pEaugTqaxoD/j0Y9WhHpSyitxd99zjoQz7JJ+iKuhPAgOW2MiPSUAx+c09dcqokeyaROA==" + "micromark-extension-gfm-task-list-item": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", + "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", + "requires": { + "micromark": "~2.11.0" + } }, "micromatch": { "version": "4.0.4", @@ -11358,6 +9809,11 @@ "dom-walk": "^0.1.0" } }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, "mini-css-extract-plugin": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", @@ -11450,21 +9906,15 @@ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "msgpackr": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.0.tgz", - "integrity": "sha512-GWMowA95SOMkrFM+uKF/9MOIoZbDwoZ09XEqSoOwyt/IzohTfxfOJrIGW0fInvcZUEoZ0wHCwVg4K0UOOUA49A==", - "optional": true, + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.1.tgz", + "integrity": "sha512-I1CXFG8BYYSeIhtDlHpUVMsdDiyvP9JAh1d9QoBnkPx3ETPeH/1lR14hweM9GETs09wCWlaOyhtXxIc9boxAAA==", "requires": { "msgpackr-extract": "^1.0.14" } @@ -11923,9 +10373,9 @@ } }, "ordered-binary": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.1.3.tgz", - "integrity": "sha512-tDTls+KllrZKJrqRXUYJtIcWIyoQycP7cVN7kzNNnhHKF2bMKHflcAQK+pF2Eb1iVaQodHxqZQr0yv4HWLGBhQ==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.2.1.tgz", + "integrity": "sha512-Zl2RCcj/wRCakW9/yI83gutgNf7JFOPEHrCK72z+boIrU+PWAnIt6HADd1w+3keDQ90GCKbp1BduKZgkeNbz7A==" }, "os-tmpdir": { "version": "1.0.2", @@ -12160,17 +10610,16 @@ } }, "parse-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-3.1.0.tgz", - "integrity": "sha512-xf2yeHbsfg1vJySsQelVwgtI/67eAndVU05skrr/XN6KFMoVVA95BYrW8y78OfW4jqcuHwB7tlMlLkvbq4WbHQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "requires": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" } }, "parse-headers": { @@ -12436,13 +10885,13 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "8.3.11", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", - "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", + "version": "8.4.4", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.4.tgz", + "integrity": "sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==", "requires": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", - "source-map-js": "^0.6.2" + "source-map-js": "^1.0.1" } }, "postcss-calc": { @@ -12696,11 +11145,11 @@ } }, "postcss-reduce-initial": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", - "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz", + "integrity": "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==", "requires": { - "browserslist": "^4.16.0", + "browserslist": "^4.16.6", "caniuse-api": "^3.0.0" } }, @@ -12741,9 +11190,9 @@ } }, "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "potrace": { "version": "2.1.8", @@ -12873,13 +11322,6 @@ "requires": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" - }, - "dependencies": { - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - } } }, "prop-types": { @@ -13186,11 +11628,6 @@ "slash": "^3.0.0" } }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, "loader-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", @@ -13358,9 +11795,9 @@ } }, "redux-thunk": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.0.tgz", - "integrity": "sha512-/y6ZKQNU/0u8Bm7ROLq9Pt/7lU93cT0IucYMrubo89ENjxPa7i8pqLKu6V4X7/TvYovQ6x01unTeyeZ9lgXiTA==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" }, "regenerate": { "version": "1.4.2", @@ -13470,110 +11907,6 @@ "unified": "^9.1.0" }, "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, "remark-parse": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", @@ -13602,19 +11935,6 @@ "trough": "^1.0.0", "vfile": "^4.0.0" } - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" } } }, @@ -13637,12 +11957,15 @@ } }, "remark-mdx": { - "version": "2.0.0-rc.2", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-rc.2.tgz", - "integrity": "sha512-TMgFSEVx42/YzJWjDY+GKw7CGSbp3XKqBraXPxFS27r8iD9U6zuOZKXH4MoLl9JqiTOmQi0M1zJwT2YhPs32ug==", + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-next.7.tgz", + "integrity": "sha512-JHYCfxJzvjTw8h5y10f+mCvbfIt5klAkWlULqPu1nM/r6ghF3tzJl0AFQFj5b/m/7U553+yYb/y4n0julMERYA==", "requires": { - "mdast-util-mdx": "^1.0.0", - "micromark-extension-mdxjs": "^1.0.0" + "parse-entities": "^2.0.0", + "remark-stringify": "^8.1.0", + "stringify-entities": "^3.0.1", + "strip-indent": "^3.0.0", + "unist-util-stringify-position": "^2.0.3" } }, "remark-mdxjs": { @@ -13704,9 +12027,9 @@ } }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -13745,45 +12068,6 @@ "xtend": "^4.0.1" }, "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, "parse-entities": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", @@ -13796,35 +12080,6 @@ "is-decimal": "^1.0.0", "is-hexadecimal": "^1.0.0" } - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } } } }, @@ -13855,80 +12110,6 @@ "stringify-entities": "^3.0.0", "unherit": "^1.0.4", "xtend": "^4.0.1" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "stringify-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", - "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "xtend": "^4.0.0" - } - } } }, "remove-trailing-separator": { @@ -14160,14 +12341,6 @@ "tslib": "^1.9.0" } }, - "sade": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", - "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", - "requires": { - "mri": "^1.1.0" - } - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -14457,9 +12630,9 @@ } }, "signal-exit": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", - "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" }, "simple-concat": { "version": "1.0.1", @@ -14543,9 +12716,9 @@ } }, "slugify": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.2.tgz", - "integrity": "sha512-XMtI8qD84LwCpthLMBHlIhcrj10cgA+U/Ot8G6FD6uFuWZtMfKK75JO7l81nzpFJsPlsW6LT+VKqWQJW3+6New==" + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.3.tgz", + "integrity": "sha512-1MPyqnIhgiq+/0iDJyqSJHENdnH5MMIlgJIBxmkRMzTNKlS/QsN5dXsB+MdDq4E6w0g9jFA4XOTRkVDjDae/2w==" }, "snapdragon": { "version": "0.8.2", @@ -14684,9 +12857,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -14713,9 +12886,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -14733,9 +12906,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -14753,9 +12926,9 @@ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" }, "source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", + "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==" }, "source-map-resolve": { "version": "0.5.3", @@ -14770,9 +12943,9 @@ } }, "source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -14994,12 +13167,13 @@ } }, "stringify-entities": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.2.tgz", - "integrity": "sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", + "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", "requires": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "xtend": "^4.0.0" } }, "stringify-object": { @@ -15063,6 +13237,14 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -15187,9 +13369,9 @@ } }, "table": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.3.tgz", - "integrity": "sha512-5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz", + "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==", "requires": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", @@ -15199,9 +13381,9 @@ }, "dependencies": { "ajv": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.1.tgz", - "integrity": "sha512-6CiMNDrzv0ZR916u2T+iRunnD60uWmNn8SkdB44/6stVORUg0aAkWO7PkOhpCmjmW8f2I/G/xnowD66fxGyQJg==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -15292,9 +13474,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "jest-worker": { - "version": "27.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz", - "integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==", + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", + "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -15442,11 +13624,6 @@ "ieee754": "^1.2.1" } }, - "totalist": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-2.0.0.tgz", - "integrity": "sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==" - }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -15494,9 +13671,9 @@ } }, "tsconfig-paths": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", - "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", + "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", "requires": { "@types/json5": "^0.0.29", "json5": "^1.0.1", @@ -15690,9 +13867,9 @@ "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" }, "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" }, "unist-util-modify-children": { "version": "2.0.0", @@ -15707,46 +13884,41 @@ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" }, - "unist-util-position-from-estree": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz", - "integrity": "sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==", - "requires": { - "@types/unist": "^2.0.0" - } - }, "unist-util-remove": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", "requires": { "unist-util-is": "^4.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - } } }, "unist-util-remove-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", - "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", "requires": { - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" + "unist-util-visit": "^1.1.0" }, "dependencies": { + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, "unist-util-visit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", - "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" + "unist-util-is": "^3.0.0" } } } @@ -15761,26 +13933,14 @@ "nth-check": "^2.0.0", "unist-util-is": "^4.0.0", "zwitch": "^1.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } } }, "unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", "requires": { - "@types/unist": "^2.0.0" + "@types/unist": "^2.0.2" } }, "unist-util-visit": { @@ -15791,22 +13951,6 @@ "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0", "unist-util-visit-parents": "^3.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - } } }, "unist-util-visit-children": { @@ -15815,12 +13959,12 @@ "integrity": "sha512-sA/nXwYRCQVRwZU2/tQWUqJ9JSFM1X3x7JIOsIgSzrFHcfVt6NkzDtKzyxg2cZWkCwGF9CO8x4QNZRJRMK8FeQ==" }, "unist-util-visit-parents": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", - "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", "requires": { "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "unist-util-is": "^4.0.0" } }, "universalify": { @@ -16015,25 +14159,6 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, - "uvu": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz", - "integrity": "sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==", - "requires": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3", - "totalist": "^2.0.0" - }, - "dependencies": { - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" - } - } - }, "v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", @@ -16063,25 +14188,6 @@ "is-buffer": "^2.0.0", "unist-util-stringify-position": "^2.0.0", "vfile-message": "^2.0.0" - }, - "dependencies": { - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - } } }, "vfile-location": { @@ -16090,18 +14196,18 @@ "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" }, "vfile-message": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz", - "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", "requires": { "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "unist-util-stringify-position": "^2.0.0" } }, "watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.0.tgz", + "integrity": "sha512-MnN0Q1OsvB/GGHETrFeZPQaOelWh/7O+EiFlj8sM9GPjtQkis7k01aAxrg/18kTfoIVcLL+haEVFlXDaSRwKRw==", "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -16128,9 +14234,9 @@ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, "webpack": { - "version": "5.64.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.1.tgz", - "integrity": "sha512-b4FHmRgaaAjP+aVOVz41a9Qa5SmkUPQ+u8FntTQ1roPHahSComB6rXnLwc976VhUY4CqTaLu5mCswuHiNhOfVw==", + "version": "5.64.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.4.tgz", + "integrity": "sha512-LWhqfKjCLoYJLKJY8wk2C3h77i8VyHowG3qYNZiIqD6D0ZS40439S/KVuc/PY48jp2yQmy0mhMknq8cys4jFMw==", "requires": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -16154,14 +14260,14 @@ "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.2.0", + "watchpack": "^2.3.0", "webpack-sources": "^3.2.2" }, "dependencies": { "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", + "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==" }, "schema-utils": { "version": "3.1.1", @@ -16635,9 +14741,9 @@ } }, "xstate": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.26.0.tgz", - "integrity": "sha512-l0tfRBhVYM17D6IWT4pVOzzN9kY/5lnPWCe4LXjJ3F9HCrJOPBn6tPRAb9mapSRBS8cOeByJFDCRSNopgaoC5w==" + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.26.1.tgz", + "integrity": "sha512-JLofAEnN26l/1vbODgsDa+Phqa61PwDlxWu8+2pK+YbXf+y9pQSDLRvcYH2H1kkeUBA5fGp+xFL/zfE8jNMw4g==" }, "xtend": { "version": "4.0.2", @@ -16750,9 +14856,9 @@ } }, "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" } } } diff --git a/starters/blog/package.json b/starters/blog/package.json index c63bf83887852..35691c0db9a98 100644 --- a/starters/blog/package.json +++ b/starters/blog/package.json @@ -8,23 +8,23 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "gatsby": "^4.2.0", - "gatsby-plugin-feed": "^4.2.0", - "gatsby-plugin-gatsby-cloud": "^4.2.0", - "gatsby-plugin-google-analytics": "^4.2.0", - "gatsby-plugin-image": "^2.2.0", - "gatsby-plugin-manifest": "^4.2.0", - "gatsby-plugin-offline": "^5.2.0", - "gatsby-plugin-react-helmet": "^5.2.0", - "gatsby-plugin-sharp": "^4.2.0", - "gatsby-remark-copy-linked-files": "^5.2.0", - "gatsby-remark-images": "^6.2.0", - "gatsby-remark-prismjs": "^6.2.0", - "gatsby-remark-responsive-iframe": "^5.2.0", - "gatsby-remark-smartypants": "^5.2.0", - "gatsby-source-filesystem": "^4.2.0", - "gatsby-transformer-remark": "^5.2.0", - "gatsby-transformer-sharp": "^4.2.0", + "gatsby": "^4.3.0", + "gatsby-plugin-feed": "^4.3.0", + "gatsby-plugin-gatsby-cloud": "^4.3.0", + "gatsby-plugin-google-analytics": "^4.3.0", + "gatsby-plugin-image": "^2.3.0", + "gatsby-plugin-manifest": "^4.3.0", + "gatsby-plugin-offline": "^5.3.0", + "gatsby-plugin-react-helmet": "^5.3.0", + "gatsby-plugin-sharp": "^4.3.0", + "gatsby-remark-copy-linked-files": "^5.3.0", + "gatsby-remark-images": "^6.3.0", + "gatsby-remark-prismjs": "^6.3.0", + "gatsby-remark-responsive-iframe": "^5.3.0", + "gatsby-remark-smartypants": "^5.3.0", + "gatsby-source-filesystem": "^4.3.0", + "gatsby-transformer-remark": "^5.3.0", + "gatsby-transformer-sharp": "^4.3.0", "prismjs": "^1.25.0", "react": "^17.0.1", "react-dom": "^17.0.1", diff --git a/starters/default/package-lock.json b/starters/default/package-lock.json index 8ea780b9a8a12..032b03a6e8e43 100644 --- a/starters/default/package-lock.json +++ b/starters/default/package-lock.json @@ -55,9 +55,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -181,9 +181,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -1184,9 +1184,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -1237,9 +1237,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -1587,9 +1587,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -2044,9 +2044,9 @@ } }, "@sideway/address": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", - "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.3.tgz", + "integrity": "sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ==", "requires": { "@hapi/hoek": "^9.0.0" }, @@ -2136,14 +2136,6 @@ "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.2.tgz", "integrity": "sha512-qLOvfmlG2vCVw5fo/oz8WAZYlpe5a5OurgTj3diIxJCdjRHpapC+vQCz3er9LV79Vcat+DifBjeAhOAdmndtDQ==" }, - "@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "requires": { - "@types/estree": "*" - } - }, "@types/cacheable-request": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", @@ -2208,14 +2200,6 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" }, - "@types/estree-jsx": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-0.0.1.tgz", - "integrity": "sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==", - "requires": { - "@types/estree": "*" - } - }, "@types/get-port": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@types/get-port/-/get-port-3.2.0.tgz", @@ -2293,14 +2277,6 @@ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.177.tgz", "integrity": "sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw==" }, - "@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "requires": { - "@types/unist": "*" - } - }, "@types/minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", @@ -2314,15 +2290,10 @@ "@types/node": "*" } }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, "@types/node": { - "version": "16.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.7.tgz", - "integrity": "sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw==" + "version": "16.11.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.11.tgz", + "integrity": "sha512-KB0sixD67CeecHC33MYn+eYARkqTheIRNuu97y2XMjR7Wu3XibO1vaY6VBV6O/a89SPI81cEUIYT87UqUWlZNw==" }, "@types/node-fetch": { "version": "2.5.12", @@ -2369,9 +2340,9 @@ } }, "@types/react": { - "version": "17.0.35", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.35.tgz", - "integrity": "sha512-r3C8/TJuri/SLZiiwwxQoLAoavaczARfT9up9b4Jr65+ErAUX3MIkU0oMOQnrpfgHme8zIqZLX7O5nnjm5Wayw==", + "version": "17.0.37", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.37.tgz", + "integrity": "sha512-2FS1oTqBGcH/s0E+CjrCCR9+JMpsu9b69RTFO+40ua43ZqP5MmQ4iUde/dMjWR909KxZwmOQIFq6AV6NjEG5xg==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -2452,9 +2423,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -2486,9 +2457,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -2524,9 +2495,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -3141,12 +3112,12 @@ } }, "babel-plugin-remove-graphql-queries": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.2.0.tgz", - "integrity": "sha512-9WLJRInT+cr76wGT75FHf5qIVoFuq83fvgzWEidSYS7M6BXM/A8JK7vxuhom2aDwYmxWn+tXNQGYKp3BEIvV1Q==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.3.0.tgz", + "integrity": "sha512-YIH37ulNBHXCMZIME1sISke/0F/D7JFfVvzBHy1n+xKqx+o1gqQMbPabtIGvkA5dQhxfV1/2Pw/gx2+0lSpsRw==", "requires": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.2.0" + "gatsby-core-utils": "^3.3.0" } }, "babel-plugin-syntax-object-rest-spread": { @@ -3169,9 +3140,9 @@ "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, "babel-preset-gatsby": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-2.2.0.tgz", - "integrity": "sha512-SFlilnVwNFVEwbgz0vsLe3ckCN6PW0XUvSNJlnzkuClKSx9BcPItNXRQtpYKkVHA4W1XZX5Qm9NaIOflP2i9tw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-2.3.0.tgz", + "integrity": "sha512-8/y4wntH3IU4K98nnZQ7wItOsJgR/mWSB4swzXlMI+vtVmp8I/HgKwqiXwIECLi/7Ypygus8L/WO+Dwv0kJedg==", "requires": { "@babel/plugin-proposal-class-properties": "^7.14.0", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -3186,8 +3157,8 @@ "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^3.2.0", - "gatsby-legacy-polyfills": "^2.2.0" + "gatsby-core-utils": "^3.3.0", + "gatsby-legacy-polyfills": "^2.3.0" } }, "babel-runtime": { @@ -3596,9 +3567,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001282", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001282.tgz", - "integrity": "sha512-YhF/hG6nqBEllymSIjLtR2iWDDnChvhnVJqp+vloyt2tEHFG1yBR+ac2B/rOw0qOK0m0lEXU2dv4E/sMk5P9Kg==" + "version": "1.0.30001284", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001284.tgz", + "integrity": "sha512-t28SKa7g6kiIQi6NHeOcKrOrGMzCRrXvlasPwWC26TH2QNdglgzQIRUuJ0cR3NeQPH+5jpuveeeSFDLm2zbkEw==" }, "ccount": { "version": "1.1.0", @@ -3651,24 +3622,24 @@ } }, "character-entities": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz", - "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" }, "character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" }, "character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" }, "character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" }, "chardet": { "version": "0.7.0", @@ -3940,12 +3911,12 @@ } }, "color": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/color/-/color-4.0.1.tgz", - "integrity": "sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/color/-/color-4.0.2.tgz", + "integrity": "sha512-fSu0jW2aKQG2FHlDywqdFPdabJHsUdZ0xabSt3wFZdcgRKtLnUHs19nUtuFuLGVMFhINGgfZEIjbUOsGZXGu7Q==", "requires": { "color-convert": "^2.0.1", - "color-string": "^1.6.0" + "color-string": "^1.7.4" }, "dependencies": { "color-convert": { @@ -3977,9 +3948,9 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "color-string": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", - "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.8.2.tgz", + "integrity": "sha512-w5ZkKRdLsc5NOYsmnpS2DpyRW71npwZGwbRpLrJTuqjfTs2Bhrba7UiV59IX9siBlCPl2pne5NtiwnVWUzvYFA==", "requires": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -4152,29 +4123,29 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "contentful-management": { - "version": "7.45.2", - "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.45.2.tgz", - "integrity": "sha512-NFAkV6mxqOW4SIx8pAhraQq234Gl8+Np8cxaw7+bB9DCelpxmWvySyaoDczAaYmXLZcejeOFt/NS+Rhp7hPvJA==", + "version": "7.45.5", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.45.5.tgz", + "integrity": "sha512-1HtdEmBySFvOg9tlBdl+2SvpgVX4nB6nWy7XwVzA/6tjpp57IKLEWEa+I46JlMmw8dcl2w+Yw8i3EOKoZJktrQ==", "requires": { "@types/json-patch": "0.0.30", "axios": "^0.21.4", - "contentful-sdk-core": "^6.10.1", + "contentful-sdk-core": "^6.10.4", "fast-copy": "^2.1.0", "lodash.isplainobject": "^4.0.6", "type-fest": "^2.5.3" }, "dependencies": { "type-fest": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.5.3.tgz", - "integrity": "sha512-7VNmE7FlsrdcWjKbtuRuynZz96Gmf35p5DvoR2tbceNP0vd58ISx87PvUUInlhtRC49vSX6qlxEKc7AoiHRirg==" + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.8.0.tgz", + "integrity": "sha512-O+V9pAshf9C6loGaH0idwsmugI2LxVNR7DtS40gVo2EXZVYFgz9OuNtOhgHLdHdapOEWNdvz9Ob/eeuaWwwlxA==" } } }, "contentful-sdk-core": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.10.3.tgz", - "integrity": "sha512-IUBkAU1sJuVaEa2Nv1NKK5ImqpBZ5Q3EmaCFmMZx/UHKa+i98nDCSTUBOL1aJnpZ/s3AaSramsh73VQ4aK2kyA==", + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.10.4.tgz", + "integrity": "sha512-vnivU13pKqFzs/eEugqOaDkKce6ZljBkpp6l25MsG8LA1HPCQNBnIkqP5VUbwk/ub7tkHteV9HtoTnmpdvB+Zg==", "requires": { "fast-copy": "^2.1.0", "lodash.isplainobject": "^4.0.6", @@ -4222,16 +4193,16 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.1.tgz", - "integrity": "sha512-Tnc7E9iKd/b/ff7GFbhwPVzJzPztGrChB8X8GLqoYGdEOG8IpLnK1xPyo3ZoO3HsK6TodJS58VGPOxA+hLHQMg==" + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.2.tgz", + "integrity": "sha512-ciYCResnLIATSsXuXnIOH4CbdfgV+H1Ltg16hJFN7/v6OxqnFr/IFGeLacaZ+fHLAm0TBbXwNK9/DNBzBUrO/g==" }, "core-js-compat": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.1.tgz", - "integrity": "sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.2.tgz", + "integrity": "sha512-ObBY1W5vx/LFFMaL1P5Udo4Npib6fu+cMokeziWkA8Tns4FcDemKF5j9JvaI5JhdkW8EQJQGJN1EcrzmEwuAqQ==", "requires": { - "browserslist": "^4.17.6", + "browserslist": "^4.18.1", "semver": "7.0.0" }, "dependencies": { @@ -4243,9 +4214,9 @@ } }, "core-js-pure": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.1.tgz", - "integrity": "sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ==" + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.2.tgz", + "integrity": "sha512-5LkcgQEy8pFeVnd/zomkUBSwnmIxuF1C8E9KrMAbOc8f34IBT9RGvTYeNDdp1PnvMJrrVhvk1hg/yVV5h/znlg==" }, "core-util-is": { "version": "1.0.3", @@ -4282,9 +4253,9 @@ } }, "create-gatsby": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-2.2.0.tgz", - "integrity": "sha512-nQ3t2+qpSnepqxFeBrkL6os5TR2TN4Nc1cCX/3YCWzbMQ7etc54Yjsw/PRFBUFtbt9RJk/7CURtJKFHDNsHtZw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-2.3.0.tgz", + "integrity": "sha512-nnscdTqSZ/LUUg825sY+XkbEKbUdoJKPpuMfOuTli1ZbmClOdwEa25CSFN7MgXZvvD2BXbw5BezLcSPvMvpCoA==", "requires": { "@babel/runtime": "^7.15.4" } @@ -4473,20 +4444,20 @@ "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" }, "cssnano": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.11.tgz", - "integrity": "sha512-5SHM31NAAe29jvy0MJqK40zZ/8dGlnlzcfHKw00bWMVFp8LWqtuyPSFwbaoIoxvt71KWJOfg8HMRGrBR3PExCg==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.12.tgz", + "integrity": "sha512-U38V4x2iJ3ijPdeWqUrEr4eKBB5PbEKsNP5T8xcik2Au3LeMtiMHX0i2Hu9k51FcKofNZumbrcdC6+a521IUHg==", "requires": { - "cssnano-preset-default": "^5.1.7", + "cssnano-preset-default": "^5.1.8", "is-resolvable": "^1.1.0", "lilconfig": "^2.0.3", "yaml": "^1.10.2" } }, "cssnano-preset-default": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.7.tgz", - "integrity": "sha512-bWDjtTY+BOqrqBtsSQIbN0RLGD2Yr2CnecpP0ydHNafh9ZUEre8c8VYTaH9FEbyOt0eIfEUAYYk5zj92ioO8LA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.8.tgz", + "integrity": "sha512-zWMlP0+AMPBVE852SqTrP0DnhTcTA2C1wAF92TKZ3Va+aUVqLIhkqKlnJIXXdqXD7RN+S1ujuWmNpvrJBiM/vg==", "requires": { "css-declaration-sorter": "^6.0.3", "cssnano-utils": "^2.0.1", @@ -4513,7 +4484,7 @@ "postcss-normalize-url": "^5.0.3", "postcss-normalize-whitespace": "^5.0.1", "postcss-ordered-values": "^5.0.2", - "postcss-reduce-initial": "^5.0.1", + "postcss-reduce-initial": "^5.0.2", "postcss-reduce-transforms": "^5.0.1", "postcss-svgo": "^5.0.3", "postcss-unique-selectors": "^5.0.2" @@ -4557,9 +4528,9 @@ "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==" }, "date-fns": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.25.0.tgz", - "integrity": "sha512-ovYRFnTrbGPD4nqaEqescPEv1mNwvt+UTqI3Ay9SzNtey9NZnYu6E2qCcBBgJ6/2VF1zGGygpyTDITqpQQ5e+w==" + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.27.0.tgz", + "integrity": "sha512-sj+J0Mo2p2X1e306MHq282WS4/A8Pz/95GIFcsPNMPMZVI3EUrAdSv90al1k+p74WGLCruMXk23bfEDZa71X9Q==" }, "debug": { "version": "3.2.7", @@ -4706,11 +4677,6 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, - "dequal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", - "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" - }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", @@ -4897,9 +4863,9 @@ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" }, "domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", "requires": { "domelementtype": "^2.2.0" } @@ -4943,9 +4909,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.900", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.900.tgz", - "integrity": "sha512-SuXbQD8D4EjsaBaJJxySHbC+zq8JrFfxtb4GIr4E9n1BcROyMcRrJCYQNpJ9N+Wjf5mFp7Wp0OHykd14JNEzzQ==" + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.10.tgz", + "integrity": "sha512-tFgA40Iq2oy4k2PnZrLJowbgpij+lD6ZLxkw8Ht1NKTYyN8dvSvC5xlo8X0WW2jqhKSzITrbr5mpB4/AZ/8OUA==" }, "emoji-regex": { "version": "8.0.0", @@ -4985,9 +4951,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -5012,9 +4978,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -5259,9 +5225,9 @@ } }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -5505,9 +5471,9 @@ } }, "eslint-plugin-react": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.0.tgz", - "integrity": "sha512-0Ut+CkzpppgFtoIhdzi2LpdpxxBvgFf99eFqWxJnUrO7mMe0eOiNpou6rvNYeVVV6lWZvTah0BFne7k5xHjARg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.1.tgz", + "integrity": "sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA==", "requires": { "array-includes": "^3.1.4", "array.prototype.flatmap": "^1.2.5", @@ -5600,9 +5566,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "jest-worker": { - "version": "27.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz", - "integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==", + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", + "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -5686,20 +5652,6 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" }, - "estree-util-is-identifier-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.0.tgz", - "integrity": "sha512-aXXZFVMnBBDRP81vS4YtAYJ0hUkgEsXea7lNKWCOeaAquGb1Jm2rcONPB5fpzwgbNxulTvrWuKnp9UElUGAKeQ==" - }, - "estree-util-visit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.1.0.tgz", - "integrity": "sha512-3lXJ4Us9j8TUif9cWcQy81t9p5OLasnDuuhrFiqb+XstmKC1d1LmrQWYsY49/9URcfHE64mPypDBaNK9NwWDPQ==", - "requires": { - "@types/estree-jsx": "^0.0.1", - "@types/unist": "^2.0.0" - } - }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -6521,9 +6473,9 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "gatsby": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-4.2.0.tgz", - "integrity": "sha512-VOLlviKLmfdlts/idCwtRvzUjkOo4WzDMdlh5thq/ai/5sBdVObOcrKnlcZin7n/MGl78t3k4tLS3UjybLhhIw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-4.3.0.tgz", + "integrity": "sha512-f0CpCUiSGIZ7aJbl3JB1D9YWCqCw+KesLbbkxyfNMnaFXoiShRU9Z5PYPQBTx4XJohrvuDhdjkJreNiIQQke+A==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/core": "^7.15.5", @@ -6549,8 +6501,8 @@ "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^4.2.0", - "babel-preset-gatsby": "^2.2.0", + "babel-plugin-remove-graphql-queries": "^4.3.0", + "babel-preset-gatsby": "^2.3.0", "better-opn": "^2.1.1", "bluebird": "^3.7.2", "body-parser": "^1.19.0", @@ -6592,17 +6544,17 @@ "find-cache-dir": "^3.3.2", "fs-exists-cached": "1.0.0", "fs-extra": "^10.0.0", - "gatsby-cli": "^4.2.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-graphiql-explorer": "^2.2.0", - "gatsby-legacy-polyfills": "^2.2.0", - "gatsby-link": "^4.2.0", - "gatsby-plugin-page-creator": "^4.2.0", - "gatsby-plugin-typescript": "^4.2.0", - "gatsby-plugin-utils": "^2.2.0", - "gatsby-react-router-scroll": "^5.2.0", - "gatsby-telemetry": "^3.2.0", - "gatsby-worker": "^1.2.0", + "gatsby-cli": "^4.3.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-graphiql-explorer": "^2.3.0", + "gatsby-legacy-polyfills": "^2.3.0", + "gatsby-link": "^4.3.0", + "gatsby-plugin-page-creator": "^4.3.0", + "gatsby-plugin-typescript": "^4.3.0", + "gatsby-plugin-utils": "^2.3.0", + "gatsby-react-router-scroll": "^5.3.0", + "gatsby-telemetry": "^3.3.0", + "gatsby-worker": "^1.3.0", "glob": "^7.2.0", "got": "^11.8.2", "graphql": "^15.7.2", @@ -6677,9 +6629,9 @@ }, "dependencies": { "gatsby-cli": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-4.2.0.tgz", - "integrity": "sha512-WC8sIdMpzTSsLcbvrvrfYazq1exTM+lZBoibLTxCBqKVcQ3dNMCSbzIbGieLtKaPs4pOKKvkivOSWEfPqMOdug==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-4.3.0.tgz", + "integrity": "sha512-yp+w7UMLTlnYYS+gHsFQI811qt9q4ecwhNTLS5PCoibJB74oAFDSnKK/4wiZgRScGc28us/NHbwKlfRNDoTYRA==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", @@ -6691,14 +6643,14 @@ "common-tags": "^1.8.0", "configstore": "^5.0.1", "convert-hrtime": "^3.0.0", - "create-gatsby": "^2.2.0", + "create-gatsby": "^2.3.0", "envinfo": "^7.8.1", "execa": "^5.1.1", "fs-exists-cached": "^1.0.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-recipes": "^1.2.0", - "gatsby-telemetry": "^3.2.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-recipes": "^1.3.0", + "gatsby-telemetry": "^3.3.0", "hosted-git-info": "^3.0.8", "is-valid-path": "^0.1.1", "joi": "^17.4.2", @@ -6733,9 +6685,9 @@ } }, "gatsby-core-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.2.0.tgz", - "integrity": "sha512-gPz02QD1kOGQmu49TZL8Fdo9rX8QBsA7XID0oXyIkZqkK80Tm1Uq1pOOfPE3cWSMEkzc71M79iKISCntk/wNuw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.3.0.tgz", + "integrity": "sha512-Mr90+2T5mUie2fCkQS3dM6oHzTyt1vLbpJ2nU2OsdF95LHnLBt0kDgK+qEIuz7Ypr91gFN8y2HoP08vuokq7ZQ==", "requires": { "@babel/runtime": "^7.15.4", "ci-info": "2.0.0", @@ -6750,17 +6702,17 @@ } }, "gatsby-graphiql-explorer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.2.0.tgz", - "integrity": "sha512-K8LCrG4d9eFhyyHs4AKT1TKTm1Sw2zyk211TuKcTMwic3Qq0ldDUl75GCEMbMFxxyaqiNNjjhEx6ayySZ3ewJA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.3.0.tgz", + "integrity": "sha512-ak2Ky7pSiMUcuAgI0anom/xGU6pTEiVgwzB561GuL2HH8dcYSFoRQAum/Jba6SX5f+/TGOy1ihQ0iCMFbiVUeA==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-legacy-polyfills": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.2.0.tgz", - "integrity": "sha512-4WICOoxdsfjfVK369m/fjcTvneUC0noTvdFwWNSItfKnCau4MGNPyXJRP74xgfOIC/ST3KasO6XFdTnGdlWy0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.3.0.tgz", + "integrity": "sha512-OSoQvpX5PbBKOnoTVnPkQfQDWjFVgTLF+WP0/Ofd8Mzrb83o7I8Zt4o82W/YE0RexUvKbik2d/zDQlaKY2moKQ==", "requires": { "@babel/runtime": "^7.15.4", "core-js-compat": "3.9.0" @@ -6783,9 +6735,9 @@ } }, "gatsby-link": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-4.2.0.tgz", - "integrity": "sha512-R3I+rlkVcgDMEOv8MJGi9HdH4CSHyk7qQ9bZ2/HmtGLwEdhNbOlL48PGsCTq9MjGeq+XtWS4/R298TFr0ot1lQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-4.3.0.tgz", + "integrity": "sha512-aYwFQUAajWQbv9F5XsN/NiBk03RGQvXQ5TG6cqFejQv0sn6LUAhPtr4f5dSW3Yh9dZLcLLicYAXa65HcQOkBVw==", "requires": { "@babel/runtime": "^7.15.4", "@types/reach__router": "^1.3.9", @@ -6793,51 +6745,51 @@ } }, "gatsby-page-utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-2.2.0.tgz", - "integrity": "sha512-Q+RzAXTtyehPEFNNry+0iQuifOGZ/LrEljfIulJu9UZ+DXHzTI3KL/jugQ/UTHdyK2kIv0kssL7WM49ije7wcA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-2.3.0.tgz", + "integrity": "sha512-pEDb/ofiB0hgJE8qUKVbFsq1akXtsexqqHsn36p4YF6Du/NoX4jY/dOjQPwI6Ff3zOqtW3kzkan4a305PVKj+A==", "requires": { "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.2.0", + "gatsby-core-utils": "^3.3.0", "glob": "^7.2.0", "lodash": "^4.17.21", "micromatch": "^4.0.4" } }, "gatsby-plugin-gatsby-cloud": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-gatsby-cloud/-/gatsby-plugin-gatsby-cloud-4.2.0.tgz", - "integrity": "sha512-fsPZzYkVcRwm1EeIg/ejzm6ldl68y9YNiD+LZ4pUStcCDYHv1+/Vzzs9GDqQuBY5cyk5eNBvAyOl3i1QNzcmAQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-gatsby-cloud/-/gatsby-plugin-gatsby-cloud-4.3.0.tgz", + "integrity": "sha512-fLu1+Zge1hc6eG6VW+7Q0t6dyLAMRPCArKSPWa9WMAxNmwldhTxDUgbhY0utDjPU/ZQfitOK+Tf1bIuPcreEZw==", "requires": { "@babel/runtime": "^7.15.4", "date-fns": "^2.25.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-telemetry": "^3.2.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-telemetry": "^3.3.0", "kebab-hash": "^0.1.2", "lodash": "^4.17.21", "webpack-assets-manifest": "^5.0.6" } }, "gatsby-plugin-image": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-2.2.0.tgz", - "integrity": "sha512-XHBVPVcaiJ1OcZukdiwBYPUWO49cy2LkadWgwnIJElqoz8hhzXFTN4TzWVY/9jCmkD2tQnOe/1nKCZqXPzhEyg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-2.3.0.tgz", + "integrity": "sha512-oxG+oZ1kYboX/75jOxHZeV6Xzo5xHZ/8KUQpni58nI1+xaxZRFBthXg1SetSs8nWRsXR5Y+bq8FAf0R0iGjySg==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/parser": "^7.15.5", "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "babel-jsx-utils": "^1.1.0", - "babel-plugin-remove-graphql-queries": "^4.2.0", + "babel-plugin-remove-graphql-queries": "^4.3.0", "camelcase": "^5.3.1", "chokidar": "^3.5.2", "common-tags": "^1.8.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", + "gatsby-core-utils": "^3.3.0", "objectFitPolyfill": "^2.3.5", "prop-types": "^15.7.2" }, @@ -6850,25 +6802,25 @@ } }, "gatsby-plugin-manifest": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-4.2.0.tgz", - "integrity": "sha512-mIpGzQp3EquIEEzViddam18pV//rqYDb4mjVcRYYWkK6yFkj/hZrxffR0V0fYsoD2WV0whawvRFtiAJl3HTuxg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-4.3.0.tgz", + "integrity": "sha512-HaOlG1ILLLWv2Fa4agsDgNEMpL5mkMZjK6MMVi8PqjXxpFV7ZQpaZhgQ8qT9dGywFkyJf4+dfmn9YKTIW/DXig==", "requires": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.2.0", - "gatsby-plugin-utils": "^2.2.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-plugin-utils": "^2.3.0", "semver": "^7.3.5", "sharp": "^0.29.2" } }, "gatsby-plugin-offline": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-offline/-/gatsby-plugin-offline-5.2.0.tgz", - "integrity": "sha512-CAFVrv/V8V5m4DQ8oJVaoorxRcSzdeak0tEKy02geY6ZkPKVFpozf3TqWSoXeFsBWCZhpNOjOM+jLo236Pj4Bw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-offline/-/gatsby-plugin-offline-5.3.0.tgz", + "integrity": "sha512-PQXmGGm4ZJ09cIlKcBBxFxZMtZfCSi7ovxPoGrwKKu8+Wim0ooqJMuZtn3NUwcBu2wM4Wn4bZqwJgrsirhcrag==", "requires": { "@babel/runtime": "^7.15.4", "cheerio": "^1.0.0-rc.10", - "gatsby-core-utils": "^3.2.0", + "gatsby-core-utils": "^3.3.0", "glob": "^7.2.0", "idb-keyval": "^3.2.0", "lodash": "^4.17.21", @@ -6876,44 +6828,44 @@ } }, "gatsby-plugin-page-creator": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.2.0.tgz", - "integrity": "sha512-jezKI/ct5gRCPe9VZWxsdA69/IqcPBTbCLZMCPRXEg7PMoCzxmEZEKiA7mFZugRTu4TH8xdMiyvg3uaSdPLBYg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.3.0.tgz", + "integrity": "sha512-xAz239SbHnyIfnuchv0lCwMWdy2ysRGD9HMbdPj1ZIQ+P0L2qT02NfgCEnwGpV/XWO4Kr8YgHfsZFQRdt/EjKg==", "requires": { "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "@sindresorhus/slugify": "^1.1.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-page-utils": "^2.2.0", - "gatsby-plugin-utils": "^2.2.0", - "gatsby-telemetry": "^3.2.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-page-utils": "^2.3.0", + "gatsby-plugin-utils": "^2.3.0", + "gatsby-telemetry": "^3.3.0", "globby": "^11.0.4", "lodash": "^4.17.21" } }, "gatsby-plugin-react-helmet": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-5.2.0.tgz", - "integrity": "sha512-7iRMB3u2Dp+w2Mwh4+fzYwFTWvj3uhVBJX2l+E9D29LY7HEbJgAF7UKsMoWzHkf282Zxa6xiXCgGvLy6zLAPoQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-5.3.0.tgz", + "integrity": "sha512-77gBZ0ZsnC4sLi8tVzVdmtNUFRucZxaHjG/Y5kINTWFfBmgVAhCaXzvaIN/azasgHT8MT1H1nYZsjk0SOtx8tg==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-plugin-sharp": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-4.2.0.tgz", - "integrity": "sha512-Xqs4MzwgkUH0KusJAsUWnGdR6etEheOxCBzDHAd9Do6aNYQ5Hm1ljxYc+lUNuITR4aIjaBtdsY/in96s3iGESA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-4.3.0.tgz", + "integrity": "sha512-XCHpIQmXa3iH36vxSbedTboImbngEaom+T2UEovURIh/W/4gJN5UwhMtKbXvnNtI1eQ9/ndMJALwzltzHeFyPg==", "requires": { "@babel/runtime": "^7.15.4", "async": "^3.2.2", "bluebird": "^3.7.2", "filenamify": "^4.3.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-plugin-utils": "^2.2.0", - "gatsby-telemetry": "^3.2.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-plugin-utils": "^2.3.0", + "gatsby-telemetry": "^3.3.0", "got": "^11.8.2", "lodash": "^4.17.21", "mini-svg-data-uri": "^1.4.3", @@ -7042,9 +6994,9 @@ } }, "gatsby-plugin-typescript": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.2.0.tgz", - "integrity": "sha512-nQB0FS8vpo206iy/BTisfeyv8MZcXFarEL94tJPQ88AyC8kRCM7m4yCM4uknDGnTfYApqf1GHbDKn6SeCimtog==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.3.0.tgz", + "integrity": "sha512-1f7EcXsQSihPk3C5RG6SW6ucIp1HpkBTPCSSYvGaLn8gUl9EnsYpjpgbuNPaPrYSbephsxE1QziW1ohz/f/qIQ==", "requires": { "@babel/core": "^7.15.5", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -7052,30 +7004,30 @@ "@babel/plugin-proposal-optional-chaining": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@babel/runtime": "^7.15.4", - "babel-plugin-remove-graphql-queries": "^4.2.0" + "babel-plugin-remove-graphql-queries": "^4.3.0" } }, "gatsby-plugin-utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-2.2.0.tgz", - "integrity": "sha512-VcrvYk6LxsTs7DqzNCT7iYaqEoMuKr2gXO5HFG1sBMwS6XxLWUe47+CuenOvUcKn71C9a/Ir2pove62+0Xphjw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-2.3.0.tgz", + "integrity": "sha512-p4ysTzMBrHshCGqgPZB4i2hpsmFGgMX4xVylmQ5cObnK9WsckV8iFBhU61S8TpnX8c6Ac00GgNmPiwmWzZMvpA==", "requires": { "@babel/runtime": "^7.15.4", "joi": "^17.4.2" } }, "gatsby-react-router-scroll": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.2.0.tgz", - "integrity": "sha512-iKzlCgmbOrWVr/5O4bZVLSXg12ZQSQLAvr+2HN/SGKFlF/cObb/znmu/oSssD4A6c3SN8XKv3d0XNUiADio2+Q==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.3.0.tgz", + "integrity": "sha512-5OnkXwDJqCIXwp3BZmZ3byclfK7kDQEp8Fe+nj2AeAPP4NC5TH68v1OfEK/MwblJgzRzOHlhoeeM9BtMS1O/8Q==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-recipes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-1.2.0.tgz", - "integrity": "sha512-v76Kt1EYBHwf5c9Ic8b0w/eEaDaRh3B/6spAVU6zN+VzEvQX3Oi/VckUyS2/anBOuSnOl3PJVWhFA3/aZpGuxw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-1.3.0.tgz", + "integrity": "sha512-4+Yvkp+JFtvH1bQBt1k0PrELHga5OrGUpfFeE35TmvTUIRl0hUaSexJ3VVbTHV40MxWnzI1q39/LkKoN8oI38w==", "requires": { "@babel/core": "^7.15.5", "@babel/generator": "^7.15.4", @@ -7101,8 +7053,8 @@ "express": "^4.17.1", "express-graphql": "^0.12.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-telemetry": "^3.2.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-telemetry": "^3.3.0", "glob": "^7.1.6", "graphql": "^15.4.0", "graphql-compose": "~7.25.0", @@ -7120,7 +7072,7 @@ "pkg-dir": "^4.2.0", "prettier": "^2.4.1", "prop-types": "^15.6.1", - "remark-mdx": "^2.0.0-next.4", + "remark-mdx": "2.0.0-next.7", "remark-mdxjs": "^2.0.0-next.4", "remark-parse": "^6.0.3", "remark-stringify": "^8.1.0", @@ -7139,9 +7091,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -7162,16 +7114,16 @@ } }, "gatsby-source-filesystem": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-4.2.0.tgz", - "integrity": "sha512-+KKyjPP2M9WaP/KsClRPdrv7wy4MtFo64WWy4A+zA7cL7Bk1b7DMJprLFYG2DHQ85ObCQdmUc257R1+otnnxQQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-4.3.0.tgz", + "integrity": "sha512-vPYq1hcJ2FUc/o9QsMFC/nVLxXVPN/qInfCPWv/FePNfnL8A5EaKhQwSyfTqISeovMkLuJLv4wm+QTKgGVe6Nw==", "requires": { "@babel/runtime": "^7.15.4", "chokidar": "^3.5.2", "fastq": "^1.13.0", "file-type": "^16.5.3", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", + "gatsby-core-utils": "^3.3.0", "got": "^9.6.0", "md5-file": "^5.0.0", "mime": "^2.5.2", @@ -7301,9 +7253,9 @@ } }, "gatsby-telemetry": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-3.2.0.tgz", - "integrity": "sha512-nLs/PPTPn7xPOiJxRe1Lmd8C0EVaH4rPT3KRT36ftaJBVDT5XhKfhR/tW9zirADD1k6pYW6vYvAQNFfKG5dpDg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-3.3.0.tgz", + "integrity": "sha512-O/9YDrxzvNDEnkpGykGq9VrUqipt8+IshDJs4TEBVZS5OaIy9KwtoOzyEeHZE+SsmhBodiUZMG1qRh1hKmp/Hw==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", @@ -7313,7 +7265,7 @@ "boxen": "^4.2.0", "configstore": "^5.0.1", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", + "gatsby-core-utils": "^3.3.0", "git-up": "^4.0.5", "is-docker": "^2.2.1", "lodash": "^4.17.21", @@ -7391,9 +7343,9 @@ } }, "gatsby-transformer-sharp": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-4.2.0.tgz", - "integrity": "sha512-G3Wa6wmYQ2l3jSAIgfrKfq7EwH+3C3qNqF9Zpi7x96rVLWUz56Az03Mwfj2ViSSAB/5tQBDmgk0sImuxv/0PLg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-4.3.0.tgz", + "integrity": "sha512-GKIYnbwAvMA8grjDAQIajTtPMHzhYdA1FPfFX6SjEotYRUMpzeC/RXXa/8UoNZEPtNYUk5ghE78Y3/YvmKZuSA==", "requires": { "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2", @@ -7406,9 +7358,9 @@ } }, "gatsby-worker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-1.2.0.tgz", - "integrity": "sha512-PxWs876LMSwu6gfZXqJiUFrIgnWPa8p4MysD9PhLd2+apaRsZJyMrPE3lblGQ62MehEAD5jpLDS0CpM6BaUCkA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-1.3.0.tgz", + "integrity": "sha512-glhWpxeLriHKFoOe4xtoForvua9DCSyYGTjJl7nI+d0f22hcAvue5jepFEfJvpQg8JdoDBS+IO2ANKJ88P5jkA==", "requires": { "@babel/core": "^7.15.5", "@babel/runtime": "^7.15.4" @@ -7629,16 +7581,16 @@ } }, "got": { - "version": "11.8.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", - "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "version": "11.8.3", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.3.tgz", + "integrity": "sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==", "requires": { "@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.1", + "cacheable-request": "^7.0.2", "decompress-response": "^6.0.0", "http2-wrapper": "^1.0.0-beta.5.2", "lowercase-keys": "^2.0.0", @@ -8143,9 +8095,9 @@ } }, "is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" }, "is-alphanumeric": { "version": "1.0.0", @@ -8153,12 +8105,12 @@ "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=" }, "is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "requires": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" } }, "is-arrayish": { @@ -8249,9 +8201,9 @@ } }, "is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" }, "is-descriptor": { "version": "0.1.6", @@ -8304,9 +8256,9 @@ } }, "is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" }, "is-installed-globally": { "version": "0.4.0", @@ -8656,13 +8608,13 @@ } }, "joi": { - "version": "17.4.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", - "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", + "version": "17.5.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.5.0.tgz", + "integrity": "sha512-R7hR50COp7StzLnDi4ywOXHrBrgNXuUUfJWIR5lPY5Bm/pOD3jZaTwpluUXVLRWcoWZxkrHBBJ5hLxgnlehbdw==", "requires": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.0", + "@sideway/address": "^4.1.3", "@sideway/formula": "^3.0.0", "@sideway/pinpoint": "^2.0.0" }, @@ -8784,9 +8736,9 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, "kleur": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", - "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" }, "klona": { "version": "2.0.5", @@ -8829,16 +8781,16 @@ "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==" }, "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "lmdb-store": { - "version": "1.6.13", - "resolved": "https://registry.npmjs.org/lmdb-store/-/lmdb-store-1.6.13.tgz", - "integrity": "sha512-WJPNfzSZXD6anGFdIEK/wq/HzAU5kfi7+LSUSzQ2Qo9uV9REeIYPGqWX+FKl/QCb6qK4ie1D4f44aEvvv7M7rw==", + "version": "1.6.14", + "resolved": "https://registry.npmjs.org/lmdb-store/-/lmdb-store-1.6.14.tgz", + "integrity": "sha512-4woZfvfgolMEngjoMJrwePjdLotr3QKGJsDWURlJmKBed5JtE00IfAKo7ryPowl4ksGcs21pcdLkwrPnKomIuA==", "requires": { - "msgpackr": "^1.4.7", + "msgpackr": "^1.5.0", "nan": "^2.14.2", "node-gyp-build": "^4.2.3", "ordered-binary": "^1.0.0", @@ -9036,9 +8988,9 @@ "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=" }, "longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" }, "loose-envify": { "version": "1.4.0", @@ -9158,100 +9110,6 @@ "unist-util-visit": "^2.0.0" } }, - "mdast-util-from-markdown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.1.0.tgz", - "integrity": "sha512-Mex7IIeIKRpGYNNywpxTfPhfFBTxBL5IVacPMU6GjYF+EkIvy++19cBgxVFyHVd2JpC/chG2IKGqZLffoo7Q1g==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "parse-entities": "^3.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - } - }, - "mdast-util-mdx": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-1.1.0.tgz", - "integrity": "sha512-leKb9uG7laXdyFlTleYV4ZEaCpsxeU1LlkkR/xp35pgKrfV1Y0fNCuOw9vaRc2a9YDpH22wd145Wt7UY5yzeZw==", - "requires": { - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdx-jsx": "^1.0.0", - "mdast-util-mdxjs-esm": "^1.0.0" - } - }, - "mdast-util-mdx-expression": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.1.1.tgz", - "integrity": "sha512-RDLRkBFmBKCJl6/fQdxxKL2BqNtoPFoNBmQAlj5ZNKOijIWRKjdhPkeufsUOaexLj+78mhJc+L7d1MYka8/LdQ==", - "requires": { - "@types/estree-jsx": "^0.0.1" - } - }, - "mdast-util-mdx-jsx": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-1.1.2.tgz", - "integrity": "sha512-1/bDUZvPGNVxiAjrVsehMZTaNomihpbIMoMr8/UcAQ4h7itDFhN93LtO9XzQPlEM+CMueCoRYGQfl7N+5R+8Mg==", - "requires": { - "@types/estree-jsx": "^0.0.1", - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.0.0", - "parse-entities": "^3.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^4.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "mdast-util-mdxjs-esm": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.1.1.tgz", - "integrity": "sha512-IpHNNMubCt6ue2FIQasx1ByvETglnqc7A3XvIc0Yyql1hNI73SEGa044dZG6jeJQE8boBdTn8nxs3DjQLvVN1w==", - "requires": { - "@types/estree-jsx": "^0.0.1", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - } - }, - "mdast-util-to-markdown": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.4.tgz", - "integrity": "sha512-Wive3NvrNS4OY5yYKBADdK1QSlbJUZyZ2ssanITUzNQ7sxMfBANTVjLrAA9BFXshaeG9G77xpOK/z+TTret5Hg==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "dependencies": { - "unist-util-visit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", - "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" - } - } - } - }, - "mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, "mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", @@ -9284,9 +9142,9 @@ } }, "memfs": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.3.0.tgz", - "integrity": "sha512-BEE62uMfKOavX3iG7GYX43QJ+hAeeWnwIAuJ/R6q96jaMtiLzhsxHJC8B1L7fK7Pt/vXDRwb3SG/yBpNGDPqzg==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.0.tgz", + "integrity": "sha512-o/RfP0J1d03YwsAxyHxAYs2kyJp55AFkMazlFAZFR2I2IXkxiUTXRabJ6RmNNCQ83LAD2jy52Khj0m3OffpNdA==", "requires": { "fs-monkey": "1.0.3" } @@ -9343,339 +9201,6 @@ "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" }, - "micromark": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.7.tgz", - "integrity": "sha512-67ipZ2CzQVsDyH1kqNLh7dLwe5QMPJwjFBGppW7JCLByaSc6ZufV0ywPOxt13MIDAzzmj3wctDL6Ov5w0fOHXw==", - "requires": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "parse-entities": "^3.0.0", - "uvu": "^0.5.0" - }, - "dependencies": { - "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "requires": { - "@types/ms": "*" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "micromark-core-commonmark": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.4.tgz", - "integrity": "sha512-HAtoZisp1M/sQFuw2zoUKGo1pMKod7GSvdM6B2oBU0U2CEN5/C6Tmydmi1rmvEieEhGQsjMyiiSoYgxISNxGFA==", - "requires": { - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "parse-entities": "^3.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-extension-mdx-expression": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.2.tgz", - "integrity": "sha512-KbkM9D9x/ZOV6gLwaN8izl2ZMI3sg+C4JLuUSmd8zJ4Z2d3mSWrznJRLuXkZcyN9lLaRm4Dz2VPjae3AkC5X1A==", - "requires": { - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-extension-mdx-jsx": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.2.tgz", - "integrity": "sha512-MBppeDuXEBIL1uo4B/bL5eJ1q3m5pXzdzIWpOnJuzzBZF+S+9zbb5WnS2K/LEVQeoyiLzOuoteU4SFPuGJhhWw==", - "requires": { - "@types/acorn": "^4.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-extension-mdx-md": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz", - "integrity": "sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==", - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-extension-mdxjs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz", - "integrity": "sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==", - "requires": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^1.0.0", - "micromark-extension-mdx-jsx": "^1.0.0", - "micromark-extension-mdx-md": "^1.0.0", - "micromark-extension-mdxjs-esm": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" - }, - "dependencies": { - "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" - } - } - }, - "micromark-extension-mdxjs-esm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.2.tgz", - "integrity": "sha512-bIaxblNIM+CCaJvp3L/V+168l79iuNmxEiTU6i3vB0YuDW+rumV64BFMxvhfRDxaJxQE1zD5vTPdyLBbW4efGA==", - "requires": { - "micromark-core-commonmark": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.1.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-factory-destination": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", - "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-label": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", - "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-mdx-expression": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.4.tgz", - "integrity": "sha512-1mS1Cg/GmvvafgHQvxz4OqhcO1JGwzzTuGh1C8NIUrmnr6/3A1dJiAphHz7kJKI/b9WIr69Q8VswuwyWo576yQ==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-factory-space": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", - "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-title": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", - "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-whitespace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", - "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", - "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", - "requires": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-chunked": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", - "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-classify-character": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", - "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-combine-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", - "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-decode-numeric-character-reference": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", - "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-decode-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.1.tgz", - "integrity": "sha512-Wf3H6jLaO3iIlHEvblESXaKAr72nK7JtBbLLICPwuZc3eJkMcp4j8rJ5Xv1VbQWMCWWDvKUbVUbE2MfQNznwTA==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "parse-entities": "^3.0.0" - } - }, - "micromark-util-encode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.0.tgz", - "integrity": "sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg==" - }, - "micromark-util-events-to-acorn": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.0.4.tgz", - "integrity": "sha512-dpo8ecREK5s/KMph7jJ46RLM6g7N21CMc9LAJQbDLdbQnTpijigkSJPTIfLXZ+h5wdXlcsQ+b6ufAE9v76AdgA==", - "requires": { - "@types/acorn": "^4.0.0", - "@types/estree": "^0.0.50", - "estree-util-visit": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-util-html-tag-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz", - "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==" - }, - "micromark-util-normalize-identifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", - "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-resolve-all": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", - "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-sanitize-uri": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", - "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-subtokenize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", - "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-util-symbol": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.0.tgz", - "integrity": "sha512-NZA01jHRNCt4KlOROn8/bGi6vvpEmlXld7EHcRH+aYWUfL3Wc8JLUNNlqUMKa0hhz6GrpUWsHtzPmKof57v0gQ==" - }, - "micromark-util-types": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.1.tgz", - "integrity": "sha512-UT0ylWEEy80RFYzK9pEaugTqaxoD/j0Y9WhHpSyitxd99zjoQz7JJ+iKuhPAgOW2MiPSUAx+c09dcqokeyaROA==" - }, "micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", @@ -9721,6 +9246,11 @@ "dom-walk": "^0.1.0" } }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, "mini-css-extract-plugin": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", @@ -9813,21 +9343,15 @@ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "msgpackr": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.0.tgz", - "integrity": "sha512-GWMowA95SOMkrFM+uKF/9MOIoZbDwoZ09XEqSoOwyt/IzohTfxfOJrIGW0fInvcZUEoZ0wHCwVg4K0UOOUA49A==", - "optional": true, + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.1.tgz", + "integrity": "sha512-I1CXFG8BYYSeIhtDlHpUVMsdDiyvP9JAh1d9QoBnkPx3ETPeH/1lR14hweM9GETs09wCWlaOyhtXxIc9boxAAA==", "requires": { "msgpackr-extract": "^1.0.14" } @@ -10276,9 +9800,9 @@ } }, "ordered-binary": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.1.3.tgz", - "integrity": "sha512-tDTls+KllrZKJrqRXUYJtIcWIyoQycP7cVN7kzNNnhHKF2bMKHflcAQK+pF2Eb1iVaQodHxqZQr0yv4HWLGBhQ==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.2.1.tgz", + "integrity": "sha512-Zl2RCcj/wRCakW9/yI83gutgNf7JFOPEHrCK72z+boIrU+PWAnIt6HADd1w+3keDQ90GCKbp1BduKZgkeNbz7A==" }, "os-tmpdir": { "version": "1.0.2", @@ -10502,17 +10026,16 @@ } }, "parse-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-3.1.0.tgz", - "integrity": "sha512-xf2yeHbsfg1vJySsQelVwgtI/67eAndVU05skrr/XN6KFMoVVA95BYrW8y78OfW4jqcuHwB7tlMlLkvbq4WbHQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "requires": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" } }, "parse-headers": { @@ -10753,13 +10276,13 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "8.3.11", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", - "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", + "version": "8.4.4", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.4.tgz", + "integrity": "sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==", "requires": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", - "source-map-js": "^0.6.2" + "source-map-js": "^1.0.1" } }, "postcss-calc": { @@ -11013,11 +10536,11 @@ } }, "postcss-reduce-initial": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", - "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz", + "integrity": "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==", "requires": { - "browserslist": "^4.16.0", + "browserslist": "^4.16.6", "caniuse-api": "^3.0.0" } }, @@ -11058,9 +10581,9 @@ } }, "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "potrace": { "version": "2.1.8", @@ -11185,13 +10708,6 @@ "requires": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" - }, - "dependencies": { - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - } } }, "prop-types": { @@ -11490,11 +11006,6 @@ "slash": "^3.0.0" } }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, "loader-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", @@ -11662,9 +11173,9 @@ } }, "redux-thunk": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.0.tgz", - "integrity": "sha512-/y6ZKQNU/0u8Bm7ROLq9Pt/7lU93cT0IucYMrubo89ENjxPa7i8pqLKu6V4X7/TvYovQ6x01unTeyeZ9lgXiTA==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" }, "regenerate": { "version": "1.4.2", @@ -11765,12 +11276,15 @@ } }, "remark-mdx": { - "version": "2.0.0-rc.2", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-rc.2.tgz", - "integrity": "sha512-TMgFSEVx42/YzJWjDY+GKw7CGSbp3XKqBraXPxFS27r8iD9U6zuOZKXH4MoLl9JqiTOmQi0M1zJwT2YhPs32ug==", + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-next.7.tgz", + "integrity": "sha512-JHYCfxJzvjTw8h5y10f+mCvbfIt5klAkWlULqPu1nM/r6ghF3tzJl0AFQFj5b/m/7U553+yYb/y4n0julMERYA==", "requires": { - "mdast-util-mdx": "^1.0.0", - "micromark-extension-mdxjs": "^1.0.0" + "parse-entities": "^2.0.0", + "remark-stringify": "^8.1.0", + "stringify-entities": "^3.0.1", + "strip-indent": "^3.0.0", + "unist-util-stringify-position": "^2.0.3" } }, "remark-mdxjs": { @@ -11832,9 +11346,9 @@ } }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -11873,45 +11387,6 @@ "xtend": "^4.0.1" }, "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, "parse-entities": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", @@ -11924,35 +11399,6 @@ "is-decimal": "^1.0.0", "is-hexadecimal": "^1.0.0" } - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } } } }, @@ -11975,80 +11421,6 @@ "stringify-entities": "^3.0.0", "unherit": "^1.0.4", "xtend": "^4.0.1" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "stringify-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", - "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "xtend": "^4.0.0" - } - } } }, "remove-trailing-separator": { @@ -12211,14 +11583,6 @@ "tslib": "^1.9.0" } }, - "sade": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", - "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", - "requires": { - "mri": "^1.1.0" - } - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -12438,9 +11802,9 @@ } }, "signal-exit": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", - "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" }, "simple-concat": { "version": "1.0.1", @@ -12524,9 +11888,9 @@ } }, "slugify": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.2.tgz", - "integrity": "sha512-XMtI8qD84LwCpthLMBHlIhcrj10cgA+U/Ot8G6FD6uFuWZtMfKK75JO7l81nzpFJsPlsW6LT+VKqWQJW3+6New==" + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.3.tgz", + "integrity": "sha512-1MPyqnIhgiq+/0iDJyqSJHENdnH5MMIlgJIBxmkRMzTNKlS/QsN5dXsB+MdDq4E6w0g9jFA4XOTRkVDjDae/2w==" }, "snapdragon": { "version": "0.8.2", @@ -12665,9 +12029,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -12694,9 +12058,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -12714,9 +12078,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -12734,9 +12098,9 @@ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" }, "source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", + "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==" }, "source-map-resolve": { "version": "0.5.3", @@ -12751,9 +12115,9 @@ } }, "source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -12970,12 +12334,13 @@ } }, "stringify-entities": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.2.tgz", - "integrity": "sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", + "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", "requires": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "xtend": "^4.0.0" } }, "stringify-object": { @@ -13034,6 +12399,14 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -13158,9 +12531,9 @@ } }, "table": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.3.tgz", - "integrity": "sha512-5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz", + "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==", "requires": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", @@ -13170,9 +12543,9 @@ }, "dependencies": { "ajv": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.1.tgz", - "integrity": "sha512-6CiMNDrzv0ZR916u2T+iRunnD60uWmNn8SkdB44/6stVORUg0aAkWO7PkOhpCmjmW8f2I/G/xnowD66fxGyQJg==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -13263,9 +12636,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "jest-worker": { - "version": "27.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz", - "integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==", + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", + "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -13413,11 +12786,6 @@ "ieee754": "^1.2.1" } }, - "totalist": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-2.0.0.tgz", - "integrity": "sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==" - }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -13465,9 +12833,9 @@ } }, "tsconfig-paths": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", - "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", + "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", "requires": { "@types/json5": "^0.0.29", "json5": "^1.0.1", @@ -13632,17 +13000,9 @@ } }, "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-position-from-estree": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz", - "integrity": "sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==", - "requires": { - "@types/unist": "^2.0.0" - } + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" }, "unist-util-remove": { "version": "2.1.0", @@ -13650,42 +13010,45 @@ "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", "requires": { "unist-util-is": "^4.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - } } }, "unist-util-remove-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", - "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", "requires": { - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" + "unist-util-visit": "^1.1.0" }, "dependencies": { + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, "unist-util-visit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", - "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" + "unist-util-is": "^3.0.0" } } } }, "unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", "requires": { - "@types/unist": "^2.0.0" + "@types/unist": "^2.0.2" } }, "unist-util-visit": { @@ -13696,31 +13059,15 @@ "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0", "unist-util-visit-parents": "^3.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - } } }, "unist-util-visit-parents": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", - "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", "requires": { "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "unist-util-is": "^4.0.0" } }, "universalify": { @@ -13915,25 +13262,6 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, - "uvu": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz", - "integrity": "sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==", - "requires": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3", - "totalist": "^2.0.0" - }, - "dependencies": { - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" - } - } - }, "v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", @@ -13963,25 +13291,6 @@ "is-buffer": "^2.0.0", "unist-util-stringify-position": "^2.0.0", "vfile-message": "^2.0.0" - }, - "dependencies": { - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - } } }, "vfile-location": { @@ -13990,18 +13299,18 @@ "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" }, "vfile-message": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz", - "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", "requires": { "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "unist-util-stringify-position": "^2.0.0" } }, "watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.0.tgz", + "integrity": "sha512-MnN0Q1OsvB/GGHETrFeZPQaOelWh/7O+EiFlj8sM9GPjtQkis7k01aAxrg/18kTfoIVcLL+haEVFlXDaSRwKRw==", "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -14018,9 +13327,9 @@ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, "webpack": { - "version": "5.64.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.1.tgz", - "integrity": "sha512-b4FHmRgaaAjP+aVOVz41a9Qa5SmkUPQ+u8FntTQ1roPHahSComB6rXnLwc976VhUY4CqTaLu5mCswuHiNhOfVw==", + "version": "5.64.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.4.tgz", + "integrity": "sha512-LWhqfKjCLoYJLKJY8wk2C3h77i8VyHowG3qYNZiIqD6D0ZS40439S/KVuc/PY48jp2yQmy0mhMknq8cys4jFMw==", "requires": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -14044,14 +13353,14 @@ "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.2.0", + "watchpack": "^2.3.0", "webpack-sources": "^3.2.2" }, "dependencies": { "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", + "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==" }, "schema-utils": { "version": "3.1.1", @@ -14520,9 +13829,9 @@ } }, "xstate": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.26.0.tgz", - "integrity": "sha512-l0tfRBhVYM17D6IWT4pVOzzN9kY/5lnPWCe4LXjJ3F9HCrJOPBn6tPRAb9mapSRBS8cOeByJFDCRSNopgaoC5w==" + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.26.1.tgz", + "integrity": "sha512-JLofAEnN26l/1vbODgsDa+Phqa61PwDlxWu8+2pK+YbXf+y9pQSDLRvcYH2H1kkeUBA5fGp+xFL/zfE8jNMw4g==" }, "xtend": { "version": "4.0.2", @@ -14633,11 +13942,6 @@ } } } - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" } } } diff --git a/starters/default/package.json b/starters/default/package.json index fa37235a7257c..66036f2462805 100644 --- a/starters/default/package.json +++ b/starters/default/package.json @@ -5,15 +5,15 @@ "version": "0.1.0", "author": "Kyle Mathews ", "dependencies": { - "gatsby": "^4.2.0", - "gatsby-plugin-gatsby-cloud": "^4.2.0", - "gatsby-plugin-image": "^2.2.0", - "gatsby-plugin-manifest": "^4.2.0", - "gatsby-plugin-offline": "^5.2.0", - "gatsby-plugin-react-helmet": "^5.2.0", - "gatsby-plugin-sharp": "^4.2.0", - "gatsby-source-filesystem": "^4.2.0", - "gatsby-transformer-sharp": "^4.2.0", + "gatsby": "^4.3.0", + "gatsby-plugin-gatsby-cloud": "^4.3.0", + "gatsby-plugin-image": "^2.3.0", + "gatsby-plugin-manifest": "^4.3.0", + "gatsby-plugin-offline": "^5.3.0", + "gatsby-plugin-react-helmet": "^5.3.0", + "gatsby-plugin-sharp": "^4.3.0", + "gatsby-source-filesystem": "^4.3.0", + "gatsby-transformer-sharp": "^4.3.0", "prop-types": "^15.7.2", "react": "^17.0.1", "react-dom": "^17.0.1", diff --git a/starters/gatsby-starter-minimal/package-lock.json b/starters/gatsby-starter-minimal/package-lock.json index 312be12cb71d8..ef617d8733a44 100644 --- a/starters/gatsby-starter-minimal/package-lock.json +++ b/starters/gatsby-starter-minimal/package-lock.json @@ -55,9 +55,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -181,9 +181,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -1184,9 +1184,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -1237,9 +1237,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -1587,9 +1587,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -1716,9 +1716,9 @@ } }, "@sideway/address": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", - "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.3.tgz", + "integrity": "sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ==", "requires": { "@hapi/hoek": "^9.0.0" }, @@ -1808,14 +1808,6 @@ "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.2.tgz", "integrity": "sha512-qLOvfmlG2vCVw5fo/oz8WAZYlpe5a5OurgTj3diIxJCdjRHpapC+vQCz3er9LV79Vcat+DifBjeAhOAdmndtDQ==" }, - "@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "requires": { - "@types/estree": "*" - } - }, "@types/cacheable-request": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", @@ -1880,14 +1872,6 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" }, - "@types/estree-jsx": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-0.0.1.tgz", - "integrity": "sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==", - "requires": { - "@types/estree": "*" - } - }, "@types/get-port": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@types/get-port/-/get-port-3.2.0.tgz", @@ -1965,14 +1949,6 @@ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.177.tgz", "integrity": "sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw==" }, - "@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "requires": { - "@types/unist": "*" - } - }, "@types/minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", @@ -1986,15 +1962,10 @@ "@types/node": "*" } }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, "@types/node": { - "version": "16.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.7.tgz", - "integrity": "sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw==" + "version": "16.11.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.11.tgz", + "integrity": "sha512-KB0sixD67CeecHC33MYn+eYARkqTheIRNuu97y2XMjR7Wu3XibO1vaY6VBV6O/a89SPI81cEUIYT87UqUWlZNw==" }, "@types/node-fetch": { "version": "2.5.12", @@ -2036,9 +2007,9 @@ } }, "@types/react": { - "version": "17.0.35", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.35.tgz", - "integrity": "sha512-r3C8/TJuri/SLZiiwwxQoLAoavaczARfT9up9b4Jr65+ErAUX3MIkU0oMOQnrpfgHme8zIqZLX7O5nnjm5Wayw==", + "version": "17.0.37", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.37.tgz", + "integrity": "sha512-2FS1oTqBGcH/s0E+CjrCCR9+JMpsu9b69RTFO+40ua43ZqP5MmQ4iUde/dMjWR909KxZwmOQIFq6AV6NjEG5xg==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -2119,9 +2090,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -2153,9 +2124,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -2191,9 +2162,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -2747,12 +2718,12 @@ } }, "babel-plugin-remove-graphql-queries": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.2.0.tgz", - "integrity": "sha512-9WLJRInT+cr76wGT75FHf5qIVoFuq83fvgzWEidSYS7M6BXM/A8JK7vxuhom2aDwYmxWn+tXNQGYKp3BEIvV1Q==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.3.0.tgz", + "integrity": "sha512-YIH37ulNBHXCMZIME1sISke/0F/D7JFfVvzBHy1n+xKqx+o1gqQMbPabtIGvkA5dQhxfV1/2Pw/gx2+0lSpsRw==", "requires": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.2.0" + "gatsby-core-utils": "^3.3.0" } }, "babel-plugin-transform-react-remove-prop-types": { @@ -2761,9 +2732,9 @@ "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, "babel-preset-gatsby": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-2.2.0.tgz", - "integrity": "sha512-SFlilnVwNFVEwbgz0vsLe3ckCN6PW0XUvSNJlnzkuClKSx9BcPItNXRQtpYKkVHA4W1XZX5Qm9NaIOflP2i9tw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-2.3.0.tgz", + "integrity": "sha512-8/y4wntH3IU4K98nnZQ7wItOsJgR/mWSB4swzXlMI+vtVmp8I/HgKwqiXwIECLi/7Ypygus8L/WO+Dwv0kJedg==", "requires": { "@babel/plugin-proposal-class-properties": "^7.14.0", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -2778,8 +2749,8 @@ "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^3.2.0", - "gatsby-legacy-polyfills": "^2.2.0" + "gatsby-core-utils": "^3.3.0", + "gatsby-legacy-polyfills": "^2.3.0" } }, "backo2": { @@ -3152,9 +3123,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001282", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001282.tgz", - "integrity": "sha512-YhF/hG6nqBEllymSIjLtR2iWDDnChvhnVJqp+vloyt2tEHFG1yBR+ac2B/rOw0qOK0m0lEXU2dv4E/sMk5P9Kg==" + "version": "1.0.30001284", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001284.tgz", + "integrity": "sha512-t28SKa7g6kiIQi6NHeOcKrOrGMzCRrXvlasPwWC26TH2QNdglgzQIRUuJ0cR3NeQPH+5jpuveeeSFDLm2zbkEw==" }, "ccount": { "version": "1.1.0", @@ -3207,24 +3178,24 @@ } }, "character-entities": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz", - "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" }, "character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" }, "character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" }, "character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" }, "chardet": { "version": "0.7.0", @@ -3605,29 +3576,29 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "contentful-management": { - "version": "7.45.2", - "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.45.2.tgz", - "integrity": "sha512-NFAkV6mxqOW4SIx8pAhraQq234Gl8+Np8cxaw7+bB9DCelpxmWvySyaoDczAaYmXLZcejeOFt/NS+Rhp7hPvJA==", + "version": "7.45.5", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.45.5.tgz", + "integrity": "sha512-1HtdEmBySFvOg9tlBdl+2SvpgVX4nB6nWy7XwVzA/6tjpp57IKLEWEa+I46JlMmw8dcl2w+Yw8i3EOKoZJktrQ==", "requires": { "@types/json-patch": "0.0.30", "axios": "^0.21.4", - "contentful-sdk-core": "^6.10.1", + "contentful-sdk-core": "^6.10.4", "fast-copy": "^2.1.0", "lodash.isplainobject": "^4.0.6", "type-fest": "^2.5.3" }, "dependencies": { "type-fest": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.5.3.tgz", - "integrity": "sha512-7VNmE7FlsrdcWjKbtuRuynZz96Gmf35p5DvoR2tbceNP0vd58ISx87PvUUInlhtRC49vSX6qlxEKc7AoiHRirg==" + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.8.0.tgz", + "integrity": "sha512-O+V9pAshf9C6loGaH0idwsmugI2LxVNR7DtS40gVo2EXZVYFgz9OuNtOhgHLdHdapOEWNdvz9Ob/eeuaWwwlxA==" } } }, "contentful-sdk-core": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.10.3.tgz", - "integrity": "sha512-IUBkAU1sJuVaEa2Nv1NKK5ImqpBZ5Q3EmaCFmMZx/UHKa+i98nDCSTUBOL1aJnpZ/s3AaSramsh73VQ4aK2kyA==", + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.10.4.tgz", + "integrity": "sha512-vnivU13pKqFzs/eEugqOaDkKce6ZljBkpp6l25MsG8LA1HPCQNBnIkqP5VUbwk/ub7tkHteV9HtoTnmpdvB+Zg==", "requires": { "fast-copy": "^2.1.0", "lodash.isplainobject": "^4.0.6", @@ -3675,16 +3646,16 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.1.tgz", - "integrity": "sha512-Tnc7E9iKd/b/ff7GFbhwPVzJzPztGrChB8X8GLqoYGdEOG8IpLnK1xPyo3ZoO3HsK6TodJS58VGPOxA+hLHQMg==" + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.2.tgz", + "integrity": "sha512-ciYCResnLIATSsXuXnIOH4CbdfgV+H1Ltg16hJFN7/v6OxqnFr/IFGeLacaZ+fHLAm0TBbXwNK9/DNBzBUrO/g==" }, "core-js-compat": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.1.tgz", - "integrity": "sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.2.tgz", + "integrity": "sha512-ObBY1W5vx/LFFMaL1P5Udo4Npib6fu+cMokeziWkA8Tns4FcDemKF5j9JvaI5JhdkW8EQJQGJN1EcrzmEwuAqQ==", "requires": { - "browserslist": "^4.17.6", + "browserslist": "^4.18.1", "semver": "7.0.0" }, "dependencies": { @@ -3696,9 +3667,9 @@ } }, "core-js-pure": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.1.tgz", - "integrity": "sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ==" + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.2.tgz", + "integrity": "sha512-5LkcgQEy8pFeVnd/zomkUBSwnmIxuF1C8E9KrMAbOc8f34IBT9RGvTYeNDdp1PnvMJrrVhvk1hg/yVV5h/znlg==" }, "core-util-is": { "version": "1.0.3", @@ -3735,9 +3706,9 @@ } }, "create-gatsby": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-2.2.0.tgz", - "integrity": "sha512-nQ3t2+qpSnepqxFeBrkL6os5TR2TN4Nc1cCX/3YCWzbMQ7etc54Yjsw/PRFBUFtbt9RJk/7CURtJKFHDNsHtZw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-2.3.0.tgz", + "integrity": "sha512-nnscdTqSZ/LUUg825sY+XkbEKbUdoJKPpuMfOuTli1ZbmClOdwEa25CSFN7MgXZvvD2BXbw5BezLcSPvMvpCoA==", "requires": { "@babel/runtime": "^7.15.4" } @@ -3921,20 +3892,20 @@ "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" }, "cssnano": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.11.tgz", - "integrity": "sha512-5SHM31NAAe29jvy0MJqK40zZ/8dGlnlzcfHKw00bWMVFp8LWqtuyPSFwbaoIoxvt71KWJOfg8HMRGrBR3PExCg==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.12.tgz", + "integrity": "sha512-U38V4x2iJ3ijPdeWqUrEr4eKBB5PbEKsNP5T8xcik2Au3LeMtiMHX0i2Hu9k51FcKofNZumbrcdC6+a521IUHg==", "requires": { - "cssnano-preset-default": "^5.1.7", + "cssnano-preset-default": "^5.1.8", "is-resolvable": "^1.1.0", "lilconfig": "^2.0.3", "yaml": "^1.10.2" } }, "cssnano-preset-default": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.7.tgz", - "integrity": "sha512-bWDjtTY+BOqrqBtsSQIbN0RLGD2Yr2CnecpP0ydHNafh9ZUEre8c8VYTaH9FEbyOt0eIfEUAYYk5zj92ioO8LA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.8.tgz", + "integrity": "sha512-zWMlP0+AMPBVE852SqTrP0DnhTcTA2C1wAF92TKZ3Va+aUVqLIhkqKlnJIXXdqXD7RN+S1ujuWmNpvrJBiM/vg==", "requires": { "css-declaration-sorter": "^6.0.3", "cssnano-utils": "^2.0.1", @@ -3961,7 +3932,7 @@ "postcss-normalize-url": "^5.0.3", "postcss-normalize-whitespace": "^5.0.1", "postcss-ordered-values": "^5.0.2", - "postcss-reduce-initial": "^5.0.1", + "postcss-reduce-initial": "^5.0.2", "postcss-reduce-transforms": "^5.0.1", "postcss-svgo": "^5.0.3", "postcss-unique-selectors": "^5.0.2" @@ -4005,9 +3976,9 @@ "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==" }, "date-fns": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.25.0.tgz", - "integrity": "sha512-ovYRFnTrbGPD4nqaEqescPEv1mNwvt+UTqI3Ay9SzNtey9NZnYu6E2qCcBBgJ6/2VF1zGGygpyTDITqpQQ5e+w==" + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.27.0.tgz", + "integrity": "sha512-sj+J0Mo2p2X1e306MHq282WS4/A8Pz/95GIFcsPNMPMZVI3EUrAdSv90al1k+p74WGLCruMXk23bfEDZa71X9Q==" }, "debug": { "version": "3.2.7", @@ -4149,11 +4120,6 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, - "dequal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", - "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" - }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", @@ -4330,9 +4296,9 @@ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" }, "domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", "requires": { "domelementtype": "^2.2.0" } @@ -4376,9 +4342,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.900", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.900.tgz", - "integrity": "sha512-SuXbQD8D4EjsaBaJJxySHbC+zq8JrFfxtb4GIr4E9n1BcROyMcRrJCYQNpJ9N+Wjf5mFp7Wp0OHykd14JNEzzQ==" + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.10.tgz", + "integrity": "sha512-tFgA40Iq2oy4k2PnZrLJowbgpij+lD6ZLxkw8Ht1NKTYyN8dvSvC5xlo8X0WW2jqhKSzITrbr5mpB4/AZ/8OUA==" }, "emoji-regex": { "version": "8.0.0", @@ -4418,9 +4384,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -4445,9 +4411,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -4692,9 +4658,9 @@ } }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -4938,9 +4904,9 @@ } }, "eslint-plugin-react": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.0.tgz", - "integrity": "sha512-0Ut+CkzpppgFtoIhdzi2LpdpxxBvgFf99eFqWxJnUrO7mMe0eOiNpou6rvNYeVVV6lWZvTah0BFne7k5xHjARg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.1.tgz", + "integrity": "sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA==", "requires": { "array-includes": "^3.1.4", "array.prototype.flatmap": "^1.2.5", @@ -5033,9 +4999,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "jest-worker": { - "version": "27.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz", - "integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==", + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", + "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -5119,20 +5085,6 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" }, - "estree-util-is-identifier-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.0.tgz", - "integrity": "sha512-aXXZFVMnBBDRP81vS4YtAYJ0hUkgEsXea7lNKWCOeaAquGb1Jm2rcONPB5fpzwgbNxulTvrWuKnp9UElUGAKeQ==" - }, - "estree-util-visit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.1.0.tgz", - "integrity": "sha512-3lXJ4Us9j8TUif9cWcQy81t9p5OLasnDuuhrFiqb+XstmKC1d1LmrQWYsY49/9URcfHE64mPypDBaNK9NwWDPQ==", - "requires": { - "@types/estree-jsx": "^0.0.1", - "@types/unist": "^2.0.0" - } - }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -5924,9 +5876,9 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "gatsby": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-4.2.0.tgz", - "integrity": "sha512-VOLlviKLmfdlts/idCwtRvzUjkOo4WzDMdlh5thq/ai/5sBdVObOcrKnlcZin7n/MGl78t3k4tLS3UjybLhhIw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-4.3.0.tgz", + "integrity": "sha512-f0CpCUiSGIZ7aJbl3JB1D9YWCqCw+KesLbbkxyfNMnaFXoiShRU9Z5PYPQBTx4XJohrvuDhdjkJreNiIQQke+A==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/core": "^7.15.5", @@ -5952,8 +5904,8 @@ "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^4.2.0", - "babel-preset-gatsby": "^2.2.0", + "babel-plugin-remove-graphql-queries": "^4.3.0", + "babel-preset-gatsby": "^2.3.0", "better-opn": "^2.1.1", "bluebird": "^3.7.2", "body-parser": "^1.19.0", @@ -5995,17 +5947,17 @@ "find-cache-dir": "^3.3.2", "fs-exists-cached": "1.0.0", "fs-extra": "^10.0.0", - "gatsby-cli": "^4.2.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-graphiql-explorer": "^2.2.0", - "gatsby-legacy-polyfills": "^2.2.0", - "gatsby-link": "^4.2.0", - "gatsby-plugin-page-creator": "^4.2.0", - "gatsby-plugin-typescript": "^4.2.0", - "gatsby-plugin-utils": "^2.2.0", - "gatsby-react-router-scroll": "^5.2.0", - "gatsby-telemetry": "^3.2.0", - "gatsby-worker": "^1.2.0", + "gatsby-cli": "^4.3.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-graphiql-explorer": "^2.3.0", + "gatsby-legacy-polyfills": "^2.3.0", + "gatsby-link": "^4.3.0", + "gatsby-plugin-page-creator": "^4.3.0", + "gatsby-plugin-typescript": "^4.3.0", + "gatsby-plugin-utils": "^2.3.0", + "gatsby-react-router-scroll": "^5.3.0", + "gatsby-telemetry": "^3.3.0", + "gatsby-worker": "^1.3.0", "glob": "^7.2.0", "got": "^11.8.2", "graphql": "^15.7.2", @@ -6080,9 +6032,9 @@ }, "dependencies": { "gatsby-cli": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-4.2.0.tgz", - "integrity": "sha512-WC8sIdMpzTSsLcbvrvrfYazq1exTM+lZBoibLTxCBqKVcQ3dNMCSbzIbGieLtKaPs4pOKKvkivOSWEfPqMOdug==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-4.3.0.tgz", + "integrity": "sha512-yp+w7UMLTlnYYS+gHsFQI811qt9q4ecwhNTLS5PCoibJB74oAFDSnKK/4wiZgRScGc28us/NHbwKlfRNDoTYRA==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", @@ -6094,14 +6046,14 @@ "common-tags": "^1.8.0", "configstore": "^5.0.1", "convert-hrtime": "^3.0.0", - "create-gatsby": "^2.2.0", + "create-gatsby": "^2.3.0", "envinfo": "^7.8.1", "execa": "^5.1.1", "fs-exists-cached": "^1.0.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-recipes": "^1.2.0", - "gatsby-telemetry": "^3.2.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-recipes": "^1.3.0", + "gatsby-telemetry": "^3.3.0", "hosted-git-info": "^3.0.8", "is-valid-path": "^0.1.1", "joi": "^17.4.2", @@ -6136,9 +6088,9 @@ } }, "gatsby-core-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.2.0.tgz", - "integrity": "sha512-gPz02QD1kOGQmu49TZL8Fdo9rX8QBsA7XID0oXyIkZqkK80Tm1Uq1pOOfPE3cWSMEkzc71M79iKISCntk/wNuw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.3.0.tgz", + "integrity": "sha512-Mr90+2T5mUie2fCkQS3dM6oHzTyt1vLbpJ2nU2OsdF95LHnLBt0kDgK+qEIuz7Ypr91gFN8y2HoP08vuokq7ZQ==", "requires": { "@babel/runtime": "^7.15.4", "ci-info": "2.0.0", @@ -6153,17 +6105,17 @@ } }, "gatsby-graphiql-explorer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.2.0.tgz", - "integrity": "sha512-K8LCrG4d9eFhyyHs4AKT1TKTm1Sw2zyk211TuKcTMwic3Qq0ldDUl75GCEMbMFxxyaqiNNjjhEx6ayySZ3ewJA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.3.0.tgz", + "integrity": "sha512-ak2Ky7pSiMUcuAgI0anom/xGU6pTEiVgwzB561GuL2HH8dcYSFoRQAum/Jba6SX5f+/TGOy1ihQ0iCMFbiVUeA==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-legacy-polyfills": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.2.0.tgz", - "integrity": "sha512-4WICOoxdsfjfVK369m/fjcTvneUC0noTvdFwWNSItfKnCau4MGNPyXJRP74xgfOIC/ST3KasO6XFdTnGdlWy0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.3.0.tgz", + "integrity": "sha512-OSoQvpX5PbBKOnoTVnPkQfQDWjFVgTLF+WP0/Ofd8Mzrb83o7I8Zt4o82W/YE0RexUvKbik2d/zDQlaKY2moKQ==", "requires": { "@babel/runtime": "^7.15.4", "core-js-compat": "3.9.0" @@ -6186,9 +6138,9 @@ } }, "gatsby-link": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-4.2.0.tgz", - "integrity": "sha512-R3I+rlkVcgDMEOv8MJGi9HdH4CSHyk7qQ9bZ2/HmtGLwEdhNbOlL48PGsCTq9MjGeq+XtWS4/R298TFr0ot1lQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-4.3.0.tgz", + "integrity": "sha512-aYwFQUAajWQbv9F5XsN/NiBk03RGQvXQ5TG6cqFejQv0sn6LUAhPtr4f5dSW3Yh9dZLcLLicYAXa65HcQOkBVw==", "requires": { "@babel/runtime": "^7.15.4", "@types/reach__router": "^1.3.9", @@ -6196,42 +6148,42 @@ } }, "gatsby-page-utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-2.2.0.tgz", - "integrity": "sha512-Q+RzAXTtyehPEFNNry+0iQuifOGZ/LrEljfIulJu9UZ+DXHzTI3KL/jugQ/UTHdyK2kIv0kssL7WM49ije7wcA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-2.3.0.tgz", + "integrity": "sha512-pEDb/ofiB0hgJE8qUKVbFsq1akXtsexqqHsn36p4YF6Du/NoX4jY/dOjQPwI6Ff3zOqtW3kzkan4a305PVKj+A==", "requires": { "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.2.0", + "gatsby-core-utils": "^3.3.0", "glob": "^7.2.0", "lodash": "^4.17.21", "micromatch": "^4.0.4" } }, "gatsby-plugin-page-creator": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.2.0.tgz", - "integrity": "sha512-jezKI/ct5gRCPe9VZWxsdA69/IqcPBTbCLZMCPRXEg7PMoCzxmEZEKiA7mFZugRTu4TH8xdMiyvg3uaSdPLBYg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.3.0.tgz", + "integrity": "sha512-xAz239SbHnyIfnuchv0lCwMWdy2ysRGD9HMbdPj1ZIQ+P0L2qT02NfgCEnwGpV/XWO4Kr8YgHfsZFQRdt/EjKg==", "requires": { "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "@sindresorhus/slugify": "^1.1.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-page-utils": "^2.2.0", - "gatsby-plugin-utils": "^2.2.0", - "gatsby-telemetry": "^3.2.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-page-utils": "^2.3.0", + "gatsby-plugin-utils": "^2.3.0", + "gatsby-telemetry": "^3.3.0", "globby": "^11.0.4", "lodash": "^4.17.21" } }, "gatsby-plugin-typescript": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.2.0.tgz", - "integrity": "sha512-nQB0FS8vpo206iy/BTisfeyv8MZcXFarEL94tJPQ88AyC8kRCM7m4yCM4uknDGnTfYApqf1GHbDKn6SeCimtog==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.3.0.tgz", + "integrity": "sha512-1f7EcXsQSihPk3C5RG6SW6ucIp1HpkBTPCSSYvGaLn8gUl9EnsYpjpgbuNPaPrYSbephsxE1QziW1ohz/f/qIQ==", "requires": { "@babel/core": "^7.15.5", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -6239,30 +6191,30 @@ "@babel/plugin-proposal-optional-chaining": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@babel/runtime": "^7.15.4", - "babel-plugin-remove-graphql-queries": "^4.2.0" + "babel-plugin-remove-graphql-queries": "^4.3.0" } }, "gatsby-plugin-utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-2.2.0.tgz", - "integrity": "sha512-VcrvYk6LxsTs7DqzNCT7iYaqEoMuKr2gXO5HFG1sBMwS6XxLWUe47+CuenOvUcKn71C9a/Ir2pove62+0Xphjw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-2.3.0.tgz", + "integrity": "sha512-p4ysTzMBrHshCGqgPZB4i2hpsmFGgMX4xVylmQ5cObnK9WsckV8iFBhU61S8TpnX8c6Ac00GgNmPiwmWzZMvpA==", "requires": { "@babel/runtime": "^7.15.4", "joi": "^17.4.2" } }, "gatsby-react-router-scroll": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.2.0.tgz", - "integrity": "sha512-iKzlCgmbOrWVr/5O4bZVLSXg12ZQSQLAvr+2HN/SGKFlF/cObb/znmu/oSssD4A6c3SN8XKv3d0XNUiADio2+Q==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.3.0.tgz", + "integrity": "sha512-5OnkXwDJqCIXwp3BZmZ3byclfK7kDQEp8Fe+nj2AeAPP4NC5TH68v1OfEK/MwblJgzRzOHlhoeeM9BtMS1O/8Q==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-recipes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-1.2.0.tgz", - "integrity": "sha512-v76Kt1EYBHwf5c9Ic8b0w/eEaDaRh3B/6spAVU6zN+VzEvQX3Oi/VckUyS2/anBOuSnOl3PJVWhFA3/aZpGuxw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-1.3.0.tgz", + "integrity": "sha512-4+Yvkp+JFtvH1bQBt1k0PrELHga5OrGUpfFeE35TmvTUIRl0hUaSexJ3VVbTHV40MxWnzI1q39/LkKoN8oI38w==", "requires": { "@babel/core": "^7.15.5", "@babel/generator": "^7.15.4", @@ -6288,8 +6240,8 @@ "express": "^4.17.1", "express-graphql": "^0.12.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-telemetry": "^3.2.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-telemetry": "^3.3.0", "glob": "^7.1.6", "graphql": "^15.4.0", "graphql-compose": "~7.25.0", @@ -6307,7 +6259,7 @@ "pkg-dir": "^4.2.0", "prettier": "^2.4.1", "prop-types": "^15.6.1", - "remark-mdx": "^2.0.0-next.4", + "remark-mdx": "2.0.0-next.7", "remark-mdxjs": "^2.0.0-next.4", "remark-parse": "^6.0.3", "remark-stringify": "^8.1.0", @@ -6326,9 +6278,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -6349,9 +6301,9 @@ } }, "gatsby-telemetry": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-3.2.0.tgz", - "integrity": "sha512-nLs/PPTPn7xPOiJxRe1Lmd8C0EVaH4rPT3KRT36ftaJBVDT5XhKfhR/tW9zirADD1k6pYW6vYvAQNFfKG5dpDg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-3.3.0.tgz", + "integrity": "sha512-O/9YDrxzvNDEnkpGykGq9VrUqipt8+IshDJs4TEBVZS5OaIy9KwtoOzyEeHZE+SsmhBodiUZMG1qRh1hKmp/Hw==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", @@ -6361,7 +6313,7 @@ "boxen": "^4.2.0", "configstore": "^5.0.1", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", + "gatsby-core-utils": "^3.3.0", "git-up": "^4.0.5", "is-docker": "^2.2.1", "lodash": "^4.17.21", @@ -6439,9 +6391,9 @@ } }, "gatsby-worker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-1.2.0.tgz", - "integrity": "sha512-PxWs876LMSwu6gfZXqJiUFrIgnWPa8p4MysD9PhLd2+apaRsZJyMrPE3lblGQ62MehEAD5jpLDS0CpM6BaUCkA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-1.3.0.tgz", + "integrity": "sha512-glhWpxeLriHKFoOe4xtoForvua9DCSyYGTjJl7nI+d0f22hcAvue5jepFEfJvpQg8JdoDBS+IO2ANKJ88P5jkA==", "requires": { "@babel/core": "^7.15.5", "@babel/runtime": "^7.15.4" @@ -6586,16 +6538,16 @@ } }, "got": { - "version": "11.8.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", - "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "version": "11.8.3", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.3.tgz", + "integrity": "sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==", "requires": { "@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.1", + "cacheable-request": "^7.0.2", "decompress-response": "^6.0.0", "http2-wrapper": "^1.0.0-beta.5.2", "lowercase-keys": "^2.0.0", @@ -7085,9 +7037,9 @@ } }, "is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" }, "is-alphanumeric": { "version": "1.0.0", @@ -7095,12 +7047,12 @@ "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=" }, "is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "requires": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" } }, "is-arrayish": { @@ -7191,9 +7143,9 @@ } }, "is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" }, "is-descriptor": { "version": "0.1.6", @@ -7241,9 +7193,9 @@ } }, "is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" }, "is-installed-globally": { "version": "0.4.0", @@ -7576,13 +7528,13 @@ } }, "joi": { - "version": "17.4.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", - "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", + "version": "17.5.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.5.0.tgz", + "integrity": "sha512-R7hR50COp7StzLnDi4ywOXHrBrgNXuUUfJWIR5lPY5Bm/pOD3jZaTwpluUXVLRWcoWZxkrHBBJ5hLxgnlehbdw==", "requires": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.0", + "@sideway/address": "^4.1.3", "@sideway/formula": "^3.0.0", "@sideway/pinpoint": "^2.0.0" }, @@ -7691,9 +7643,9 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, "kleur": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", - "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" }, "klona": { "version": "2.0.5", @@ -7736,16 +7688,16 @@ "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==" }, "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "lmdb-store": { - "version": "1.6.13", - "resolved": "https://registry.npmjs.org/lmdb-store/-/lmdb-store-1.6.13.tgz", - "integrity": "sha512-WJPNfzSZXD6anGFdIEK/wq/HzAU5kfi7+LSUSzQ2Qo9uV9REeIYPGqWX+FKl/QCb6qK4ie1D4f44aEvvv7M7rw==", + "version": "1.6.14", + "resolved": "https://registry.npmjs.org/lmdb-store/-/lmdb-store-1.6.14.tgz", + "integrity": "sha512-4woZfvfgolMEngjoMJrwePjdLotr3QKGJsDWURlJmKBed5JtE00IfAKo7ryPowl4ksGcs21pcdLkwrPnKomIuA==", "requires": { - "msgpackr": "^1.4.7", + "msgpackr": "^1.5.0", "nan": "^2.14.2", "node-gyp-build": "^4.2.3", "ordered-binary": "^1.0.0", @@ -7881,9 +7833,9 @@ "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=" }, "longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" }, "loose-envify": { "version": "1.4.0", @@ -8003,100 +7955,6 @@ "unist-util-visit": "^2.0.0" } }, - "mdast-util-from-markdown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.1.0.tgz", - "integrity": "sha512-Mex7IIeIKRpGYNNywpxTfPhfFBTxBL5IVacPMU6GjYF+EkIvy++19cBgxVFyHVd2JpC/chG2IKGqZLffoo7Q1g==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "parse-entities": "^3.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - } - }, - "mdast-util-mdx": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-1.1.0.tgz", - "integrity": "sha512-leKb9uG7laXdyFlTleYV4ZEaCpsxeU1LlkkR/xp35pgKrfV1Y0fNCuOw9vaRc2a9YDpH22wd145Wt7UY5yzeZw==", - "requires": { - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdx-jsx": "^1.0.0", - "mdast-util-mdxjs-esm": "^1.0.0" - } - }, - "mdast-util-mdx-expression": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.1.1.tgz", - "integrity": "sha512-RDLRkBFmBKCJl6/fQdxxKL2BqNtoPFoNBmQAlj5ZNKOijIWRKjdhPkeufsUOaexLj+78mhJc+L7d1MYka8/LdQ==", - "requires": { - "@types/estree-jsx": "^0.0.1" - } - }, - "mdast-util-mdx-jsx": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-1.1.2.tgz", - "integrity": "sha512-1/bDUZvPGNVxiAjrVsehMZTaNomihpbIMoMr8/UcAQ4h7itDFhN93LtO9XzQPlEM+CMueCoRYGQfl7N+5R+8Mg==", - "requires": { - "@types/estree-jsx": "^0.0.1", - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.0.0", - "parse-entities": "^3.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^4.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "mdast-util-mdxjs-esm": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.1.1.tgz", - "integrity": "sha512-IpHNNMubCt6ue2FIQasx1ByvETglnqc7A3XvIc0Yyql1hNI73SEGa044dZG6jeJQE8boBdTn8nxs3DjQLvVN1w==", - "requires": { - "@types/estree-jsx": "^0.0.1", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - } - }, - "mdast-util-to-markdown": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.4.tgz", - "integrity": "sha512-Wive3NvrNS4OY5yYKBADdK1QSlbJUZyZ2ssanITUzNQ7sxMfBANTVjLrAA9BFXshaeG9G77xpOK/z+TTret5Hg==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "dependencies": { - "unist-util-visit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", - "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" - } - } - } - }, - "mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, "mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", @@ -8129,9 +7987,9 @@ } }, "memfs": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.3.0.tgz", - "integrity": "sha512-BEE62uMfKOavX3iG7GYX43QJ+hAeeWnwIAuJ/R6q96jaMtiLzhsxHJC8B1L7fK7Pt/vXDRwb3SG/yBpNGDPqzg==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.0.tgz", + "integrity": "sha512-o/RfP0J1d03YwsAxyHxAYs2kyJp55AFkMazlFAZFR2I2IXkxiUTXRabJ6RmNNCQ83LAD2jy52Khj0m3OffpNdA==", "requires": { "fs-monkey": "1.0.3" } @@ -8188,339 +8046,6 @@ "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" }, - "micromark": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.7.tgz", - "integrity": "sha512-67ipZ2CzQVsDyH1kqNLh7dLwe5QMPJwjFBGppW7JCLByaSc6ZufV0ywPOxt13MIDAzzmj3wctDL6Ov5w0fOHXw==", - "requires": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "parse-entities": "^3.0.0", - "uvu": "^0.5.0" - }, - "dependencies": { - "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "requires": { - "@types/ms": "*" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "micromark-core-commonmark": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.4.tgz", - "integrity": "sha512-HAtoZisp1M/sQFuw2zoUKGo1pMKod7GSvdM6B2oBU0U2CEN5/C6Tmydmi1rmvEieEhGQsjMyiiSoYgxISNxGFA==", - "requires": { - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "parse-entities": "^3.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-extension-mdx-expression": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.2.tgz", - "integrity": "sha512-KbkM9D9x/ZOV6gLwaN8izl2ZMI3sg+C4JLuUSmd8zJ4Z2d3mSWrznJRLuXkZcyN9lLaRm4Dz2VPjae3AkC5X1A==", - "requires": { - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-extension-mdx-jsx": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.2.tgz", - "integrity": "sha512-MBppeDuXEBIL1uo4B/bL5eJ1q3m5pXzdzIWpOnJuzzBZF+S+9zbb5WnS2K/LEVQeoyiLzOuoteU4SFPuGJhhWw==", - "requires": { - "@types/acorn": "^4.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-extension-mdx-md": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz", - "integrity": "sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==", - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-extension-mdxjs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz", - "integrity": "sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==", - "requires": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^1.0.0", - "micromark-extension-mdx-jsx": "^1.0.0", - "micromark-extension-mdx-md": "^1.0.0", - "micromark-extension-mdxjs-esm": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" - }, - "dependencies": { - "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" - } - } - }, - "micromark-extension-mdxjs-esm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.2.tgz", - "integrity": "sha512-bIaxblNIM+CCaJvp3L/V+168l79iuNmxEiTU6i3vB0YuDW+rumV64BFMxvhfRDxaJxQE1zD5vTPdyLBbW4efGA==", - "requires": { - "micromark-core-commonmark": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.1.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-factory-destination": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", - "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-label": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", - "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-mdx-expression": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.4.tgz", - "integrity": "sha512-1mS1Cg/GmvvafgHQvxz4OqhcO1JGwzzTuGh1C8NIUrmnr6/3A1dJiAphHz7kJKI/b9WIr69Q8VswuwyWo576yQ==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-factory-space": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", - "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-title": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", - "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-whitespace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", - "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", - "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", - "requires": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-chunked": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", - "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-classify-character": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", - "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-combine-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", - "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-decode-numeric-character-reference": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", - "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-decode-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.1.tgz", - "integrity": "sha512-Wf3H6jLaO3iIlHEvblESXaKAr72nK7JtBbLLICPwuZc3eJkMcp4j8rJ5Xv1VbQWMCWWDvKUbVUbE2MfQNznwTA==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "parse-entities": "^3.0.0" - } - }, - "micromark-util-encode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.0.tgz", - "integrity": "sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg==" - }, - "micromark-util-events-to-acorn": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.0.4.tgz", - "integrity": "sha512-dpo8ecREK5s/KMph7jJ46RLM6g7N21CMc9LAJQbDLdbQnTpijigkSJPTIfLXZ+h5wdXlcsQ+b6ufAE9v76AdgA==", - "requires": { - "@types/acorn": "^4.0.0", - "@types/estree": "^0.0.50", - "estree-util-visit": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-util-html-tag-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz", - "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==" - }, - "micromark-util-normalize-identifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", - "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-resolve-all": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", - "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-sanitize-uri": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", - "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-subtokenize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", - "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-util-symbol": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.0.tgz", - "integrity": "sha512-NZA01jHRNCt4KlOROn8/bGi6vvpEmlXld7EHcRH+aYWUfL3Wc8JLUNNlqUMKa0hhz6GrpUWsHtzPmKof57v0gQ==" - }, - "micromark-util-types": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.1.tgz", - "integrity": "sha512-UT0ylWEEy80RFYzK9pEaugTqaxoD/j0Y9WhHpSyitxd99zjoQz7JJ+iKuhPAgOW2MiPSUAx+c09dcqokeyaROA==" - }, "micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", @@ -8558,6 +8083,11 @@ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, "mini-css-extract-plugin": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", @@ -8640,21 +8170,15 @@ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "msgpackr": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.0.tgz", - "integrity": "sha512-GWMowA95SOMkrFM+uKF/9MOIoZbDwoZ09XEqSoOwyt/IzohTfxfOJrIGW0fInvcZUEoZ0wHCwVg4K0UOOUA49A==", - "optional": true, + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.1.tgz", + "integrity": "sha512-I1CXFG8BYYSeIhtDlHpUVMsdDiyvP9JAh1d9QoBnkPx3ETPeH/1lR14hweM9GETs09wCWlaOyhtXxIc9boxAAA==", "requires": { "msgpackr-extract": "^1.0.14" } @@ -9039,9 +8563,9 @@ } }, "ordered-binary": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.1.3.tgz", - "integrity": "sha512-tDTls+KllrZKJrqRXUYJtIcWIyoQycP7cVN7kzNNnhHKF2bMKHflcAQK+pF2Eb1iVaQodHxqZQr0yv4HWLGBhQ==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.2.1.tgz", + "integrity": "sha512-Zl2RCcj/wRCakW9/yI83gutgNf7JFOPEHrCK72z+boIrU+PWAnIt6HADd1w+3keDQ90GCKbp1BduKZgkeNbz7A==" }, "os-tmpdir": { "version": "1.0.2", @@ -9241,17 +8765,16 @@ } }, "parse-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-3.1.0.tgz", - "integrity": "sha512-xf2yeHbsfg1vJySsQelVwgtI/67eAndVU05skrr/XN6KFMoVVA95BYrW8y78OfW4jqcuHwB7tlMlLkvbq4WbHQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "requires": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" } }, "parse-json": { @@ -9456,13 +8979,13 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "8.3.11", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", - "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", + "version": "8.4.4", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.4.tgz", + "integrity": "sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==", "requires": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", - "source-map-js": "^0.6.2" + "source-map-js": "^1.0.1" } }, "postcss-calc": { @@ -9716,11 +9239,11 @@ } }, "postcss-reduce-initial": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", - "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz", + "integrity": "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==", "requires": { - "browserslist": "^4.16.0", + "browserslist": "^4.16.6", "caniuse-api": "^3.0.0" } }, @@ -9761,9 +9284,9 @@ } }, "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "prelude-ls": { "version": "1.2.1", @@ -9776,9 +9299,9 @@ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" }, "prettier": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", - "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.0.tgz", + "integrity": "sha512-FM/zAKgWTxj40rH03VxzIPdXmj39SwSjwG0heUcNFwI+EMZJnY93yAiKXM3dObIKAM5TA88werc8T/EwhB45eg==" }, "pretty-error": { "version": "2.1.2", @@ -9840,13 +9363,6 @@ "requires": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" - }, - "dependencies": { - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - } } }, "prop-types": { @@ -10140,11 +9656,6 @@ "slash": "^3.0.0" } }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, "loader-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", @@ -10291,9 +9802,9 @@ } }, "redux-thunk": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.0.tgz", - "integrity": "sha512-/y6ZKQNU/0u8Bm7ROLq9Pt/7lU93cT0IucYMrubo89ENjxPa7i8pqLKu6V4X7/TvYovQ6x01unTeyeZ9lgXiTA==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" }, "regenerate": { "version": "1.4.2", @@ -10394,12 +9905,15 @@ } }, "remark-mdx": { - "version": "2.0.0-rc.2", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-rc.2.tgz", - "integrity": "sha512-TMgFSEVx42/YzJWjDY+GKw7CGSbp3XKqBraXPxFS27r8iD9U6zuOZKXH4MoLl9JqiTOmQi0M1zJwT2YhPs32ug==", + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-next.7.tgz", + "integrity": "sha512-JHYCfxJzvjTw8h5y10f+mCvbfIt5klAkWlULqPu1nM/r6ghF3tzJl0AFQFj5b/m/7U553+yYb/y4n0julMERYA==", "requires": { - "mdast-util-mdx": "^1.0.0", - "micromark-extension-mdxjs": "^1.0.0" + "parse-entities": "^2.0.0", + "remark-stringify": "^8.1.0", + "stringify-entities": "^3.0.1", + "strip-indent": "^3.0.0", + "unist-util-stringify-position": "^2.0.3" } }, "remark-mdxjs": { @@ -10461,9 +9975,9 @@ } }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -10502,45 +10016,6 @@ "xtend": "^4.0.1" }, "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, "parse-entities": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", @@ -10553,35 +10028,6 @@ "is-decimal": "^1.0.0", "is-hexadecimal": "^1.0.0" } - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } } } }, @@ -10604,80 +10050,6 @@ "stringify-entities": "^3.0.0", "unherit": "^1.0.4", "xtend": "^4.0.1" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "stringify-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", - "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "xtend": "^4.0.0" - } - } } }, "remove-trailing-separator": { @@ -10840,14 +10212,6 @@ "tslib": "^1.9.0" } }, - "sade": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", - "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", - "requires": { - "mri": "^1.1.0" - } - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -11047,9 +10411,9 @@ } }, "signal-exit": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", - "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" }, "single-trailing-newline": { "version": "1.0.0", @@ -11103,9 +10467,9 @@ } }, "slugify": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.2.tgz", - "integrity": "sha512-XMtI8qD84LwCpthLMBHlIhcrj10cgA+U/Ot8G6FD6uFuWZtMfKK75JO7l81nzpFJsPlsW6LT+VKqWQJW3+6New==" + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.3.tgz", + "integrity": "sha512-1MPyqnIhgiq+/0iDJyqSJHENdnH5MMIlgJIBxmkRMzTNKlS/QsN5dXsB+MdDq4E6w0g9jFA4XOTRkVDjDae/2w==" }, "snapdragon": { "version": "0.8.2", @@ -11244,9 +10608,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -11273,9 +10637,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -11293,9 +10657,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -11313,9 +10677,9 @@ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" }, "source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", + "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==" }, "source-map-resolve": { "version": "0.5.3", @@ -11330,9 +10694,9 @@ } }, "source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -11526,12 +10890,13 @@ } }, "stringify-entities": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.2.tgz", - "integrity": "sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", + "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", "requires": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "xtend": "^4.0.0" } }, "strip-ansi": { @@ -11564,6 +10929,14 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -11680,9 +11053,9 @@ } }, "table": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.3.tgz", - "integrity": "sha512-5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz", + "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==", "requires": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", @@ -11692,9 +11065,9 @@ }, "dependencies": { "ajv": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.1.tgz", - "integrity": "sha512-6CiMNDrzv0ZR916u2T+iRunnD60uWmNn8SkdB44/6stVORUg0aAkWO7PkOhpCmjmW8f2I/G/xnowD66fxGyQJg==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -11762,9 +11135,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "jest-worker": { - "version": "27.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz", - "integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==", + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", + "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -11902,11 +11275,6 @@ "ieee754": "^1.2.1" } }, - "totalist": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-2.0.0.tgz", - "integrity": "sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==" - }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -11946,9 +11314,9 @@ } }, "tsconfig-paths": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", - "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", + "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", "requires": { "@types/json5": "^0.0.29", "json5": "^1.0.1", @@ -12105,17 +11473,9 @@ } }, "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-position-from-estree": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz", - "integrity": "sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==", - "requires": { - "@types/unist": "^2.0.0" - } + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" }, "unist-util-remove": { "version": "2.1.0", @@ -12123,42 +11483,45 @@ "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", "requires": { "unist-util-is": "^4.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - } } }, "unist-util-remove-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", - "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", "requires": { - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" + "unist-util-visit": "^1.1.0" }, "dependencies": { + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, "unist-util-visit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", - "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "requires": { + "unist-util-is": "^3.0.0" } } } }, "unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", "requires": { - "@types/unist": "^2.0.0" + "@types/unist": "^2.0.2" } }, "unist-util-visit": { @@ -12169,31 +11532,15 @@ "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0", "unist-util-visit-parents": "^3.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - } } }, "unist-util-visit-parents": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", - "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", "requires": { "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "unist-util-is": "^4.0.0" } }, "universalify": { @@ -12364,25 +11711,6 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, - "uvu": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz", - "integrity": "sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==", - "requires": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3", - "totalist": "^2.0.0" - }, - "dependencies": { - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" - } - } - }, "v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", @@ -12412,25 +11740,6 @@ "is-buffer": "^2.0.0", "unist-util-stringify-position": "^2.0.0", "vfile-message": "^2.0.0" - }, - "dependencies": { - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - } } }, "vfile-location": { @@ -12439,18 +11748,18 @@ "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" }, "vfile-message": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz", - "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", "requires": { "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "unist-util-stringify-position": "^2.0.0" } }, "watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.0.tgz", + "integrity": "sha512-MnN0Q1OsvB/GGHETrFeZPQaOelWh/7O+EiFlj8sM9GPjtQkis7k01aAxrg/18kTfoIVcLL+haEVFlXDaSRwKRw==", "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -12467,9 +11776,9 @@ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, "webpack": { - "version": "5.64.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.1.tgz", - "integrity": "sha512-b4FHmRgaaAjP+aVOVz41a9Qa5SmkUPQ+u8FntTQ1roPHahSComB6rXnLwc976VhUY4CqTaLu5mCswuHiNhOfVw==", + "version": "5.64.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.4.tgz", + "integrity": "sha512-LWhqfKjCLoYJLKJY8wk2C3h77i8VyHowG3qYNZiIqD6D0ZS40439S/KVuc/PY48jp2yQmy0mhMknq8cys4jFMw==", "requires": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -12493,14 +11802,14 @@ "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.2.0", + "watchpack": "^2.3.0", "webpack-sources": "^3.2.2" }, "dependencies": { "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", + "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==" }, "schema-utils": { "version": "3.1.1", @@ -12736,9 +12045,9 @@ } }, "xstate": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.26.0.tgz", - "integrity": "sha512-l0tfRBhVYM17D6IWT4pVOzzN9kY/5lnPWCe4LXjJ3F9HCrJOPBn6tPRAb9mapSRBS8cOeByJFDCRSNopgaoC5w==" + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.26.1.tgz", + "integrity": "sha512-JLofAEnN26l/1vbODgsDa+Phqa61PwDlxWu8+2pK+YbXf+y9pQSDLRvcYH2H1kkeUBA5fGp+xFL/zfE8jNMw4g==" }, "xtend": { "version": "4.0.2", @@ -12849,11 +12158,6 @@ } } } - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" } } } diff --git a/starters/gatsby-starter-minimal/package.json b/starters/gatsby-starter-minimal/package.json index c3e3665886416..b93d6711a4a8a 100644 --- a/starters/gatsby-starter-minimal/package.json +++ b/starters/gatsby-starter-minimal/package.json @@ -16,7 +16,7 @@ }, "license": "0BSD", "dependencies": { - "gatsby": "^4.2.0", + "gatsby": "^4.3.0", "react": "^17.0.1", "react-dom": "^17.0.1" } diff --git a/starters/hello-world/package-lock.json b/starters/hello-world/package-lock.json index 5ebc74ea3b49c..55731d0f7673f 100644 --- a/starters/hello-world/package-lock.json +++ b/starters/hello-world/package-lock.json @@ -55,9 +55,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -181,9 +181,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -1184,9 +1184,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -1237,9 +1237,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -1587,9 +1587,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -1716,9 +1716,9 @@ } }, "@sideway/address": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", - "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.3.tgz", + "integrity": "sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ==", "requires": { "@hapi/hoek": "^9.0.0" }, @@ -1808,14 +1808,6 @@ "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.2.tgz", "integrity": "sha512-qLOvfmlG2vCVw5fo/oz8WAZYlpe5a5OurgTj3diIxJCdjRHpapC+vQCz3er9LV79Vcat+DifBjeAhOAdmndtDQ==" }, - "@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "requires": { - "@types/estree": "*" - } - }, "@types/cacheable-request": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", @@ -1880,14 +1872,6 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" }, - "@types/estree-jsx": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-0.0.1.tgz", - "integrity": "sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==", - "requires": { - "@types/estree": "*" - } - }, "@types/get-port": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@types/get-port/-/get-port-3.2.0.tgz", @@ -1965,14 +1949,6 @@ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.177.tgz", "integrity": "sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw==" }, - "@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "requires": { - "@types/unist": "*" - } - }, "@types/minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", @@ -1986,15 +1962,10 @@ "@types/node": "*" } }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, "@types/node": { - "version": "16.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.7.tgz", - "integrity": "sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw==" + "version": "16.11.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.11.tgz", + "integrity": "sha512-KB0sixD67CeecHC33MYn+eYARkqTheIRNuu97y2XMjR7Wu3XibO1vaY6VBV6O/a89SPI81cEUIYT87UqUWlZNw==" }, "@types/node-fetch": { "version": "2.5.12", @@ -2036,9 +2007,9 @@ } }, "@types/react": { - "version": "17.0.35", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.35.tgz", - "integrity": "sha512-r3C8/TJuri/SLZiiwwxQoLAoavaczARfT9up9b4Jr65+ErAUX3MIkU0oMOQnrpfgHme8zIqZLX7O5nnjm5Wayw==", + "version": "17.0.37", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.37.tgz", + "integrity": "sha512-2FS1oTqBGcH/s0E+CjrCCR9+JMpsu9b69RTFO+40ua43ZqP5MmQ4iUde/dMjWR909KxZwmOQIFq6AV6NjEG5xg==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -2119,9 +2090,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -2153,9 +2124,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -2191,9 +2162,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -2747,12 +2718,12 @@ } }, "babel-plugin-remove-graphql-queries": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.2.0.tgz", - "integrity": "sha512-9WLJRInT+cr76wGT75FHf5qIVoFuq83fvgzWEidSYS7M6BXM/A8JK7vxuhom2aDwYmxWn+tXNQGYKp3BEIvV1Q==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.3.0.tgz", + "integrity": "sha512-YIH37ulNBHXCMZIME1sISke/0F/D7JFfVvzBHy1n+xKqx+o1gqQMbPabtIGvkA5dQhxfV1/2Pw/gx2+0lSpsRw==", "requires": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.2.0" + "gatsby-core-utils": "^3.3.0" } }, "babel-plugin-transform-react-remove-prop-types": { @@ -2761,9 +2732,9 @@ "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, "babel-preset-gatsby": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-2.2.0.tgz", - "integrity": "sha512-SFlilnVwNFVEwbgz0vsLe3ckCN6PW0XUvSNJlnzkuClKSx9BcPItNXRQtpYKkVHA4W1XZX5Qm9NaIOflP2i9tw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-2.3.0.tgz", + "integrity": "sha512-8/y4wntH3IU4K98nnZQ7wItOsJgR/mWSB4swzXlMI+vtVmp8I/HgKwqiXwIECLi/7Ypygus8L/WO+Dwv0kJedg==", "requires": { "@babel/plugin-proposal-class-properties": "^7.14.0", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -2778,8 +2749,8 @@ "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^3.2.0", - "gatsby-legacy-polyfills": "^2.2.0" + "gatsby-core-utils": "^3.3.0", + "gatsby-legacy-polyfills": "^2.3.0" } }, "backo2": { @@ -3152,9 +3123,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001282", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001282.tgz", - "integrity": "sha512-YhF/hG6nqBEllymSIjLtR2iWDDnChvhnVJqp+vloyt2tEHFG1yBR+ac2B/rOw0qOK0m0lEXU2dv4E/sMk5P9Kg==" + "version": "1.0.30001284", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001284.tgz", + "integrity": "sha512-t28SKa7g6kiIQi6NHeOcKrOrGMzCRrXvlasPwWC26TH2QNdglgzQIRUuJ0cR3NeQPH+5jpuveeeSFDLm2zbkEw==" }, "ccount": { "version": "1.1.0", @@ -3207,24 +3178,24 @@ } }, "character-entities": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz", - "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" }, "character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" }, "character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" }, "character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" }, "chardet": { "version": "0.7.0", @@ -3605,29 +3576,29 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "contentful-management": { - "version": "7.45.2", - "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.45.2.tgz", - "integrity": "sha512-NFAkV6mxqOW4SIx8pAhraQq234Gl8+Np8cxaw7+bB9DCelpxmWvySyaoDczAaYmXLZcejeOFt/NS+Rhp7hPvJA==", + "version": "7.45.5", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.45.5.tgz", + "integrity": "sha512-1HtdEmBySFvOg9tlBdl+2SvpgVX4nB6nWy7XwVzA/6tjpp57IKLEWEa+I46JlMmw8dcl2w+Yw8i3EOKoZJktrQ==", "requires": { "@types/json-patch": "0.0.30", "axios": "^0.21.4", - "contentful-sdk-core": "^6.10.1", + "contentful-sdk-core": "^6.10.4", "fast-copy": "^2.1.0", "lodash.isplainobject": "^4.0.6", "type-fest": "^2.5.3" }, "dependencies": { "type-fest": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.5.3.tgz", - "integrity": "sha512-7VNmE7FlsrdcWjKbtuRuynZz96Gmf35p5DvoR2tbceNP0vd58ISx87PvUUInlhtRC49vSX6qlxEKc7AoiHRirg==" + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.8.0.tgz", + "integrity": "sha512-O+V9pAshf9C6loGaH0idwsmugI2LxVNR7DtS40gVo2EXZVYFgz9OuNtOhgHLdHdapOEWNdvz9Ob/eeuaWwwlxA==" } } }, "contentful-sdk-core": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.10.3.tgz", - "integrity": "sha512-IUBkAU1sJuVaEa2Nv1NKK5ImqpBZ5Q3EmaCFmMZx/UHKa+i98nDCSTUBOL1aJnpZ/s3AaSramsh73VQ4aK2kyA==", + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.10.4.tgz", + "integrity": "sha512-vnivU13pKqFzs/eEugqOaDkKce6ZljBkpp6l25MsG8LA1HPCQNBnIkqP5VUbwk/ub7tkHteV9HtoTnmpdvB+Zg==", "requires": { "fast-copy": "^2.1.0", "lodash.isplainobject": "^4.0.6", @@ -3675,16 +3646,16 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.1.tgz", - "integrity": "sha512-Tnc7E9iKd/b/ff7GFbhwPVzJzPztGrChB8X8GLqoYGdEOG8IpLnK1xPyo3ZoO3HsK6TodJS58VGPOxA+hLHQMg==" + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.2.tgz", + "integrity": "sha512-ciYCResnLIATSsXuXnIOH4CbdfgV+H1Ltg16hJFN7/v6OxqnFr/IFGeLacaZ+fHLAm0TBbXwNK9/DNBzBUrO/g==" }, "core-js-compat": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.1.tgz", - "integrity": "sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.2.tgz", + "integrity": "sha512-ObBY1W5vx/LFFMaL1P5Udo4Npib6fu+cMokeziWkA8Tns4FcDemKF5j9JvaI5JhdkW8EQJQGJN1EcrzmEwuAqQ==", "requires": { - "browserslist": "^4.17.6", + "browserslist": "^4.18.1", "semver": "7.0.0" }, "dependencies": { @@ -3696,9 +3667,9 @@ } }, "core-js-pure": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.1.tgz", - "integrity": "sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ==" + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.2.tgz", + "integrity": "sha512-5LkcgQEy8pFeVnd/zomkUBSwnmIxuF1C8E9KrMAbOc8f34IBT9RGvTYeNDdp1PnvMJrrVhvk1hg/yVV5h/znlg==" }, "core-util-is": { "version": "1.0.3", @@ -3735,9 +3706,9 @@ } }, "create-gatsby": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-2.2.0.tgz", - "integrity": "sha512-nQ3t2+qpSnepqxFeBrkL6os5TR2TN4Nc1cCX/3YCWzbMQ7etc54Yjsw/PRFBUFtbt9RJk/7CURtJKFHDNsHtZw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-2.3.0.tgz", + "integrity": "sha512-nnscdTqSZ/LUUg825sY+XkbEKbUdoJKPpuMfOuTli1ZbmClOdwEa25CSFN7MgXZvvD2BXbw5BezLcSPvMvpCoA==", "requires": { "@babel/runtime": "^7.15.4" } @@ -3921,20 +3892,20 @@ "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" }, "cssnano": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.11.tgz", - "integrity": "sha512-5SHM31NAAe29jvy0MJqK40zZ/8dGlnlzcfHKw00bWMVFp8LWqtuyPSFwbaoIoxvt71KWJOfg8HMRGrBR3PExCg==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.12.tgz", + "integrity": "sha512-U38V4x2iJ3ijPdeWqUrEr4eKBB5PbEKsNP5T8xcik2Au3LeMtiMHX0i2Hu9k51FcKofNZumbrcdC6+a521IUHg==", "requires": { - "cssnano-preset-default": "^5.1.7", + "cssnano-preset-default": "^5.1.8", "is-resolvable": "^1.1.0", "lilconfig": "^2.0.3", "yaml": "^1.10.2" } }, "cssnano-preset-default": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.7.tgz", - "integrity": "sha512-bWDjtTY+BOqrqBtsSQIbN0RLGD2Yr2CnecpP0ydHNafh9ZUEre8c8VYTaH9FEbyOt0eIfEUAYYk5zj92ioO8LA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.8.tgz", + "integrity": "sha512-zWMlP0+AMPBVE852SqTrP0DnhTcTA2C1wAF92TKZ3Va+aUVqLIhkqKlnJIXXdqXD7RN+S1ujuWmNpvrJBiM/vg==", "requires": { "css-declaration-sorter": "^6.0.3", "cssnano-utils": "^2.0.1", @@ -3961,7 +3932,7 @@ "postcss-normalize-url": "^5.0.3", "postcss-normalize-whitespace": "^5.0.1", "postcss-ordered-values": "^5.0.2", - "postcss-reduce-initial": "^5.0.1", + "postcss-reduce-initial": "^5.0.2", "postcss-reduce-transforms": "^5.0.1", "postcss-svgo": "^5.0.3", "postcss-unique-selectors": "^5.0.2" @@ -4005,9 +3976,9 @@ "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==" }, "date-fns": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.25.0.tgz", - "integrity": "sha512-ovYRFnTrbGPD4nqaEqescPEv1mNwvt+UTqI3Ay9SzNtey9NZnYu6E2qCcBBgJ6/2VF1zGGygpyTDITqpQQ5e+w==" + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.27.0.tgz", + "integrity": "sha512-sj+J0Mo2p2X1e306MHq282WS4/A8Pz/95GIFcsPNMPMZVI3EUrAdSv90al1k+p74WGLCruMXk23bfEDZa71X9Q==" }, "debug": { "version": "3.2.7", @@ -4149,11 +4120,6 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, - "dequal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", - "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" - }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", @@ -4330,9 +4296,9 @@ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" }, "domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", "requires": { "domelementtype": "^2.2.0" } @@ -4376,9 +4342,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.900", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.900.tgz", - "integrity": "sha512-SuXbQD8D4EjsaBaJJxySHbC+zq8JrFfxtb4GIr4E9n1BcROyMcRrJCYQNpJ9N+Wjf5mFp7Wp0OHykd14JNEzzQ==" + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.10.tgz", + "integrity": "sha512-tFgA40Iq2oy4k2PnZrLJowbgpij+lD6ZLxkw8Ht1NKTYyN8dvSvC5xlo8X0WW2jqhKSzITrbr5mpB4/AZ/8OUA==" }, "emoji-regex": { "version": "8.0.0", @@ -4418,9 +4384,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -4445,9 +4411,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -4692,9 +4658,9 @@ } }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -4938,9 +4904,9 @@ } }, "eslint-plugin-react": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.0.tgz", - "integrity": "sha512-0Ut+CkzpppgFtoIhdzi2LpdpxxBvgFf99eFqWxJnUrO7mMe0eOiNpou6rvNYeVVV6lWZvTah0BFne7k5xHjARg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.1.tgz", + "integrity": "sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA==", "requires": { "array-includes": "^3.1.4", "array.prototype.flatmap": "^1.2.5", @@ -5033,9 +4999,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "jest-worker": { - "version": "27.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz", - "integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==", + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", + "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -5119,20 +5085,6 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" }, - "estree-util-is-identifier-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.0.tgz", - "integrity": "sha512-aXXZFVMnBBDRP81vS4YtAYJ0hUkgEsXea7lNKWCOeaAquGb1Jm2rcONPB5fpzwgbNxulTvrWuKnp9UElUGAKeQ==" - }, - "estree-util-visit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.1.0.tgz", - "integrity": "sha512-3lXJ4Us9j8TUif9cWcQy81t9p5OLasnDuuhrFiqb+XstmKC1d1LmrQWYsY49/9URcfHE64mPypDBaNK9NwWDPQ==", - "requires": { - "@types/estree-jsx": "^0.0.1", - "@types/unist": "^2.0.0" - } - }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -5924,9 +5876,9 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "gatsby": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-4.2.0.tgz", - "integrity": "sha512-VOLlviKLmfdlts/idCwtRvzUjkOo4WzDMdlh5thq/ai/5sBdVObOcrKnlcZin7n/MGl78t3k4tLS3UjybLhhIw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-4.3.0.tgz", + "integrity": "sha512-f0CpCUiSGIZ7aJbl3JB1D9YWCqCw+KesLbbkxyfNMnaFXoiShRU9Z5PYPQBTx4XJohrvuDhdjkJreNiIQQke+A==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/core": "^7.15.5", @@ -5952,8 +5904,8 @@ "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^4.2.0", - "babel-preset-gatsby": "^2.2.0", + "babel-plugin-remove-graphql-queries": "^4.3.0", + "babel-preset-gatsby": "^2.3.0", "better-opn": "^2.1.1", "bluebird": "^3.7.2", "body-parser": "^1.19.0", @@ -5995,17 +5947,17 @@ "find-cache-dir": "^3.3.2", "fs-exists-cached": "1.0.0", "fs-extra": "^10.0.0", - "gatsby-cli": "^4.2.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-graphiql-explorer": "^2.2.0", - "gatsby-legacy-polyfills": "^2.2.0", - "gatsby-link": "^4.2.0", - "gatsby-plugin-page-creator": "^4.2.0", - "gatsby-plugin-typescript": "^4.2.0", - "gatsby-plugin-utils": "^2.2.0", - "gatsby-react-router-scroll": "^5.2.0", - "gatsby-telemetry": "^3.2.0", - "gatsby-worker": "^1.2.0", + "gatsby-cli": "^4.3.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-graphiql-explorer": "^2.3.0", + "gatsby-legacy-polyfills": "^2.3.0", + "gatsby-link": "^4.3.0", + "gatsby-plugin-page-creator": "^4.3.0", + "gatsby-plugin-typescript": "^4.3.0", + "gatsby-plugin-utils": "^2.3.0", + "gatsby-react-router-scroll": "^5.3.0", + "gatsby-telemetry": "^3.3.0", + "gatsby-worker": "^1.3.0", "glob": "^7.2.0", "got": "^11.8.2", "graphql": "^15.7.2", @@ -6080,9 +6032,9 @@ }, "dependencies": { "gatsby-cli": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-4.2.0.tgz", - "integrity": "sha512-WC8sIdMpzTSsLcbvrvrfYazq1exTM+lZBoibLTxCBqKVcQ3dNMCSbzIbGieLtKaPs4pOKKvkivOSWEfPqMOdug==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-4.3.0.tgz", + "integrity": "sha512-yp+w7UMLTlnYYS+gHsFQI811qt9q4ecwhNTLS5PCoibJB74oAFDSnKK/4wiZgRScGc28us/NHbwKlfRNDoTYRA==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", @@ -6094,14 +6046,14 @@ "common-tags": "^1.8.0", "configstore": "^5.0.1", "convert-hrtime": "^3.0.0", - "create-gatsby": "^2.2.0", + "create-gatsby": "^2.3.0", "envinfo": "^7.8.1", "execa": "^5.1.1", "fs-exists-cached": "^1.0.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-recipes": "^1.2.0", - "gatsby-telemetry": "^3.2.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-recipes": "^1.3.0", + "gatsby-telemetry": "^3.3.0", "hosted-git-info": "^3.0.8", "is-valid-path": "^0.1.1", "joi": "^17.4.2", @@ -6136,9 +6088,9 @@ } }, "gatsby-core-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.2.0.tgz", - "integrity": "sha512-gPz02QD1kOGQmu49TZL8Fdo9rX8QBsA7XID0oXyIkZqkK80Tm1Uq1pOOfPE3cWSMEkzc71M79iKISCntk/wNuw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.3.0.tgz", + "integrity": "sha512-Mr90+2T5mUie2fCkQS3dM6oHzTyt1vLbpJ2nU2OsdF95LHnLBt0kDgK+qEIuz7Ypr91gFN8y2HoP08vuokq7ZQ==", "requires": { "@babel/runtime": "^7.15.4", "ci-info": "2.0.0", @@ -6153,17 +6105,17 @@ } }, "gatsby-graphiql-explorer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.2.0.tgz", - "integrity": "sha512-K8LCrG4d9eFhyyHs4AKT1TKTm1Sw2zyk211TuKcTMwic3Qq0ldDUl75GCEMbMFxxyaqiNNjjhEx6ayySZ3ewJA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.3.0.tgz", + "integrity": "sha512-ak2Ky7pSiMUcuAgI0anom/xGU6pTEiVgwzB561GuL2HH8dcYSFoRQAum/Jba6SX5f+/TGOy1ihQ0iCMFbiVUeA==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-legacy-polyfills": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.2.0.tgz", - "integrity": "sha512-4WICOoxdsfjfVK369m/fjcTvneUC0noTvdFwWNSItfKnCau4MGNPyXJRP74xgfOIC/ST3KasO6XFdTnGdlWy0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.3.0.tgz", + "integrity": "sha512-OSoQvpX5PbBKOnoTVnPkQfQDWjFVgTLF+WP0/Ofd8Mzrb83o7I8Zt4o82W/YE0RexUvKbik2d/zDQlaKY2moKQ==", "requires": { "@babel/runtime": "^7.15.4", "core-js-compat": "3.9.0" @@ -6186,9 +6138,9 @@ } }, "gatsby-link": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-4.2.0.tgz", - "integrity": "sha512-R3I+rlkVcgDMEOv8MJGi9HdH4CSHyk7qQ9bZ2/HmtGLwEdhNbOlL48PGsCTq9MjGeq+XtWS4/R298TFr0ot1lQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-4.3.0.tgz", + "integrity": "sha512-aYwFQUAajWQbv9F5XsN/NiBk03RGQvXQ5TG6cqFejQv0sn6LUAhPtr4f5dSW3Yh9dZLcLLicYAXa65HcQOkBVw==", "requires": { "@babel/runtime": "^7.15.4", "@types/reach__router": "^1.3.9", @@ -6196,42 +6148,42 @@ } }, "gatsby-page-utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-2.2.0.tgz", - "integrity": "sha512-Q+RzAXTtyehPEFNNry+0iQuifOGZ/LrEljfIulJu9UZ+DXHzTI3KL/jugQ/UTHdyK2kIv0kssL7WM49ije7wcA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-2.3.0.tgz", + "integrity": "sha512-pEDb/ofiB0hgJE8qUKVbFsq1akXtsexqqHsn36p4YF6Du/NoX4jY/dOjQPwI6Ff3zOqtW3kzkan4a305PVKj+A==", "requires": { "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.2.0", + "gatsby-core-utils": "^3.3.0", "glob": "^7.2.0", "lodash": "^4.17.21", "micromatch": "^4.0.4" } }, "gatsby-plugin-page-creator": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.2.0.tgz", - "integrity": "sha512-jezKI/ct5gRCPe9VZWxsdA69/IqcPBTbCLZMCPRXEg7PMoCzxmEZEKiA7mFZugRTu4TH8xdMiyvg3uaSdPLBYg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.3.0.tgz", + "integrity": "sha512-xAz239SbHnyIfnuchv0lCwMWdy2ysRGD9HMbdPj1ZIQ+P0L2qT02NfgCEnwGpV/XWO4Kr8YgHfsZFQRdt/EjKg==", "requires": { "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "@sindresorhus/slugify": "^1.1.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-page-utils": "^2.2.0", - "gatsby-plugin-utils": "^2.2.0", - "gatsby-telemetry": "^3.2.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-page-utils": "^2.3.0", + "gatsby-plugin-utils": "^2.3.0", + "gatsby-telemetry": "^3.3.0", "globby": "^11.0.4", "lodash": "^4.17.21" } }, "gatsby-plugin-typescript": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.2.0.tgz", - "integrity": "sha512-nQB0FS8vpo206iy/BTisfeyv8MZcXFarEL94tJPQ88AyC8kRCM7m4yCM4uknDGnTfYApqf1GHbDKn6SeCimtog==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.3.0.tgz", + "integrity": "sha512-1f7EcXsQSihPk3C5RG6SW6ucIp1HpkBTPCSSYvGaLn8gUl9EnsYpjpgbuNPaPrYSbephsxE1QziW1ohz/f/qIQ==", "requires": { "@babel/core": "^7.15.5", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -6239,30 +6191,30 @@ "@babel/plugin-proposal-optional-chaining": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@babel/runtime": "^7.15.4", - "babel-plugin-remove-graphql-queries": "^4.2.0" + "babel-plugin-remove-graphql-queries": "^4.3.0" } }, "gatsby-plugin-utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-2.2.0.tgz", - "integrity": "sha512-VcrvYk6LxsTs7DqzNCT7iYaqEoMuKr2gXO5HFG1sBMwS6XxLWUe47+CuenOvUcKn71C9a/Ir2pove62+0Xphjw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-2.3.0.tgz", + "integrity": "sha512-p4ysTzMBrHshCGqgPZB4i2hpsmFGgMX4xVylmQ5cObnK9WsckV8iFBhU61S8TpnX8c6Ac00GgNmPiwmWzZMvpA==", "requires": { "@babel/runtime": "^7.15.4", "joi": "^17.4.2" } }, "gatsby-react-router-scroll": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.2.0.tgz", - "integrity": "sha512-iKzlCgmbOrWVr/5O4bZVLSXg12ZQSQLAvr+2HN/SGKFlF/cObb/znmu/oSssD4A6c3SN8XKv3d0XNUiADio2+Q==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.3.0.tgz", + "integrity": "sha512-5OnkXwDJqCIXwp3BZmZ3byclfK7kDQEp8Fe+nj2AeAPP4NC5TH68v1OfEK/MwblJgzRzOHlhoeeM9BtMS1O/8Q==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-recipes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-1.2.0.tgz", - "integrity": "sha512-v76Kt1EYBHwf5c9Ic8b0w/eEaDaRh3B/6spAVU6zN+VzEvQX3Oi/VckUyS2/anBOuSnOl3PJVWhFA3/aZpGuxw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-1.3.0.tgz", + "integrity": "sha512-4+Yvkp+JFtvH1bQBt1k0PrELHga5OrGUpfFeE35TmvTUIRl0hUaSexJ3VVbTHV40MxWnzI1q39/LkKoN8oI38w==", "requires": { "@babel/core": "^7.15.5", "@babel/generator": "^7.15.4", @@ -6288,8 +6240,8 @@ "express": "^4.17.1", "express-graphql": "^0.12.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", - "gatsby-telemetry": "^3.2.0", + "gatsby-core-utils": "^3.3.0", + "gatsby-telemetry": "^3.3.0", "glob": "^7.1.6", "graphql": "^15.4.0", "graphql-compose": "~7.25.0", @@ -6307,7 +6259,7 @@ "pkg-dir": "^4.2.0", "prettier": "^2.4.1", "prop-types": "^15.6.1", - "remark-mdx": "^2.0.0-next.4", + "remark-mdx": "2.0.0-next.7", "remark-mdxjs": "^2.0.0-next.4", "remark-parse": "^6.0.3", "remark-stringify": "^8.1.0", @@ -6326,9 +6278,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -6349,9 +6301,9 @@ } }, "gatsby-telemetry": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-3.2.0.tgz", - "integrity": "sha512-nLs/PPTPn7xPOiJxRe1Lmd8C0EVaH4rPT3KRT36ftaJBVDT5XhKfhR/tW9zirADD1k6pYW6vYvAQNFfKG5dpDg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-3.3.0.tgz", + "integrity": "sha512-O/9YDrxzvNDEnkpGykGq9VrUqipt8+IshDJs4TEBVZS5OaIy9KwtoOzyEeHZE+SsmhBodiUZMG1qRh1hKmp/Hw==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", @@ -6361,7 +6313,7 @@ "boxen": "^4.2.0", "configstore": "^5.0.1", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.2.0", + "gatsby-core-utils": "^3.3.0", "git-up": "^4.0.5", "is-docker": "^2.2.1", "lodash": "^4.17.21", @@ -6439,9 +6391,9 @@ } }, "gatsby-worker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-1.2.0.tgz", - "integrity": "sha512-PxWs876LMSwu6gfZXqJiUFrIgnWPa8p4MysD9PhLd2+apaRsZJyMrPE3lblGQ62MehEAD5jpLDS0CpM6BaUCkA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-1.3.0.tgz", + "integrity": "sha512-glhWpxeLriHKFoOe4xtoForvua9DCSyYGTjJl7nI+d0f22hcAvue5jepFEfJvpQg8JdoDBS+IO2ANKJ88P5jkA==", "requires": { "@babel/core": "^7.15.5", "@babel/runtime": "^7.15.4" @@ -6586,16 +6538,16 @@ } }, "got": { - "version": "11.8.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", - "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "version": "11.8.3", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.3.tgz", + "integrity": "sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==", "requires": { "@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.1", + "cacheable-request": "^7.0.2", "decompress-response": "^6.0.0", "http2-wrapper": "^1.0.0-beta.5.2", "lowercase-keys": "^2.0.0", @@ -7085,9 +7037,9 @@ } }, "is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" }, "is-alphanumeric": { "version": "1.0.0", @@ -7095,12 +7047,12 @@ "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=" }, "is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "requires": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" } }, "is-arrayish": { @@ -7191,9 +7143,9 @@ } }, "is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" }, "is-descriptor": { "version": "0.1.6", @@ -7241,9 +7193,9 @@ } }, "is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" }, "is-installed-globally": { "version": "0.4.0", @@ -7576,13 +7528,13 @@ } }, "joi": { - "version": "17.4.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", - "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", + "version": "17.5.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.5.0.tgz", + "integrity": "sha512-R7hR50COp7StzLnDi4ywOXHrBrgNXuUUfJWIR5lPY5Bm/pOD3jZaTwpluUXVLRWcoWZxkrHBBJ5hLxgnlehbdw==", "requires": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.0", + "@sideway/address": "^4.1.3", "@sideway/formula": "^3.0.0", "@sideway/pinpoint": "^2.0.0" }, @@ -7691,9 +7643,9 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, "kleur": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", - "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" }, "klona": { "version": "2.0.5", @@ -7736,16 +7688,16 @@ "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==" }, "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "lmdb-store": { - "version": "1.6.13", - "resolved": "https://registry.npmjs.org/lmdb-store/-/lmdb-store-1.6.13.tgz", - "integrity": "sha512-WJPNfzSZXD6anGFdIEK/wq/HzAU5kfi7+LSUSzQ2Qo9uV9REeIYPGqWX+FKl/QCb6qK4ie1D4f44aEvvv7M7rw==", + "version": "1.6.14", + "resolved": "https://registry.npmjs.org/lmdb-store/-/lmdb-store-1.6.14.tgz", + "integrity": "sha512-4woZfvfgolMEngjoMJrwePjdLotr3QKGJsDWURlJmKBed5JtE00IfAKo7ryPowl4ksGcs21pcdLkwrPnKomIuA==", "requires": { - "msgpackr": "^1.4.7", + "msgpackr": "^1.5.0", "nan": "^2.14.2", "node-gyp-build": "^4.2.3", "ordered-binary": "^1.0.0", @@ -7881,9 +7833,9 @@ "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=" }, "longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" }, "loose-envify": { "version": "1.4.0", @@ -8003,100 +7955,6 @@ "unist-util-visit": "^2.0.0" } }, - "mdast-util-from-markdown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.1.0.tgz", - "integrity": "sha512-Mex7IIeIKRpGYNNywpxTfPhfFBTxBL5IVacPMU6GjYF+EkIvy++19cBgxVFyHVd2JpC/chG2IKGqZLffoo7Q1g==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "parse-entities": "^3.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - } - }, - "mdast-util-mdx": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-1.1.0.tgz", - "integrity": "sha512-leKb9uG7laXdyFlTleYV4ZEaCpsxeU1LlkkR/xp35pgKrfV1Y0fNCuOw9vaRc2a9YDpH22wd145Wt7UY5yzeZw==", - "requires": { - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdx-jsx": "^1.0.0", - "mdast-util-mdxjs-esm": "^1.0.0" - } - }, - "mdast-util-mdx-expression": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.1.1.tgz", - "integrity": "sha512-RDLRkBFmBKCJl6/fQdxxKL2BqNtoPFoNBmQAlj5ZNKOijIWRKjdhPkeufsUOaexLj+78mhJc+L7d1MYka8/LdQ==", - "requires": { - "@types/estree-jsx": "^0.0.1" - } - }, - "mdast-util-mdx-jsx": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-1.1.2.tgz", - "integrity": "sha512-1/bDUZvPGNVxiAjrVsehMZTaNomihpbIMoMr8/UcAQ4h7itDFhN93LtO9XzQPlEM+CMueCoRYGQfl7N+5R+8Mg==", - "requires": { - "@types/estree-jsx": "^0.0.1", - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.0.0", - "parse-entities": "^3.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^4.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "mdast-util-mdxjs-esm": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.1.1.tgz", - "integrity": "sha512-IpHNNMubCt6ue2FIQasx1ByvETglnqc7A3XvIc0Yyql1hNI73SEGa044dZG6jeJQE8boBdTn8nxs3DjQLvVN1w==", - "requires": { - "@types/estree-jsx": "^0.0.1", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - } - }, - "mdast-util-to-markdown": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.4.tgz", - "integrity": "sha512-Wive3NvrNS4OY5yYKBADdK1QSlbJUZyZ2ssanITUzNQ7sxMfBANTVjLrAA9BFXshaeG9G77xpOK/z+TTret5Hg==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "dependencies": { - "unist-util-visit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", - "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" - } - } - } - }, - "mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, "mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", @@ -8129,9 +7987,9 @@ } }, "memfs": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.3.0.tgz", - "integrity": "sha512-BEE62uMfKOavX3iG7GYX43QJ+hAeeWnwIAuJ/R6q96jaMtiLzhsxHJC8B1L7fK7Pt/vXDRwb3SG/yBpNGDPqzg==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.0.tgz", + "integrity": "sha512-o/RfP0J1d03YwsAxyHxAYs2kyJp55AFkMazlFAZFR2I2IXkxiUTXRabJ6RmNNCQ83LAD2jy52Khj0m3OffpNdA==", "requires": { "fs-monkey": "1.0.3" } @@ -8188,339 +8046,6 @@ "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" }, - "micromark": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.7.tgz", - "integrity": "sha512-67ipZ2CzQVsDyH1kqNLh7dLwe5QMPJwjFBGppW7JCLByaSc6ZufV0ywPOxt13MIDAzzmj3wctDL6Ov5w0fOHXw==", - "requires": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "parse-entities": "^3.0.0", - "uvu": "^0.5.0" - }, - "dependencies": { - "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "requires": { - "@types/ms": "*" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "micromark-core-commonmark": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.4.tgz", - "integrity": "sha512-HAtoZisp1M/sQFuw2zoUKGo1pMKod7GSvdM6B2oBU0U2CEN5/C6Tmydmi1rmvEieEhGQsjMyiiSoYgxISNxGFA==", - "requires": { - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "parse-entities": "^3.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-extension-mdx-expression": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.2.tgz", - "integrity": "sha512-KbkM9D9x/ZOV6gLwaN8izl2ZMI3sg+C4JLuUSmd8zJ4Z2d3mSWrznJRLuXkZcyN9lLaRm4Dz2VPjae3AkC5X1A==", - "requires": { - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-extension-mdx-jsx": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.2.tgz", - "integrity": "sha512-MBppeDuXEBIL1uo4B/bL5eJ1q3m5pXzdzIWpOnJuzzBZF+S+9zbb5WnS2K/LEVQeoyiLzOuoteU4SFPuGJhhWw==", - "requires": { - "@types/acorn": "^4.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-extension-mdx-md": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz", - "integrity": "sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==", - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-extension-mdxjs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz", - "integrity": "sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==", - "requires": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^1.0.0", - "micromark-extension-mdx-jsx": "^1.0.0", - "micromark-extension-mdx-md": "^1.0.0", - "micromark-extension-mdxjs-esm": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" - }, - "dependencies": { - "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" - } - } - }, - "micromark-extension-mdxjs-esm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.2.tgz", - "integrity": "sha512-bIaxblNIM+CCaJvp3L/V+168l79iuNmxEiTU6i3vB0YuDW+rumV64BFMxvhfRDxaJxQE1zD5vTPdyLBbW4efGA==", - "requires": { - "micromark-core-commonmark": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.1.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-factory-destination": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", - "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-label": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", - "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-mdx-expression": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.4.tgz", - "integrity": "sha512-1mS1Cg/GmvvafgHQvxz4OqhcO1JGwzzTuGh1C8NIUrmnr6/3A1dJiAphHz7kJKI/b9WIr69Q8VswuwyWo576yQ==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-factory-space": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", - "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-title": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", - "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-whitespace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", - "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", - "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", - "requires": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-chunked": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", - "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-classify-character": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", - "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-combine-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", - "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-decode-numeric-character-reference": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", - "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-decode-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.1.tgz", - "integrity": "sha512-Wf3H6jLaO3iIlHEvblESXaKAr72nK7JtBbLLICPwuZc3eJkMcp4j8rJ5Xv1VbQWMCWWDvKUbVUbE2MfQNznwTA==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "parse-entities": "^3.0.0" - } - }, - "micromark-util-encode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.0.tgz", - "integrity": "sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg==" - }, - "micromark-util-events-to-acorn": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.0.4.tgz", - "integrity": "sha512-dpo8ecREK5s/KMph7jJ46RLM6g7N21CMc9LAJQbDLdbQnTpijigkSJPTIfLXZ+h5wdXlcsQ+b6ufAE9v76AdgA==", - "requires": { - "@types/acorn": "^4.0.0", - "@types/estree": "^0.0.50", - "estree-util-visit": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "micromark-util-html-tag-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz", - "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==" - }, - "micromark-util-normalize-identifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", - "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-resolve-all": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", - "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-sanitize-uri": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", - "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-subtokenize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", - "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-util-symbol": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.0.tgz", - "integrity": "sha512-NZA01jHRNCt4KlOROn8/bGi6vvpEmlXld7EHcRH+aYWUfL3Wc8JLUNNlqUMKa0hhz6GrpUWsHtzPmKof57v0gQ==" - }, - "micromark-util-types": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.1.tgz", - "integrity": "sha512-UT0ylWEEy80RFYzK9pEaugTqaxoD/j0Y9WhHpSyitxd99zjoQz7JJ+iKuhPAgOW2MiPSUAx+c09dcqokeyaROA==" - }, "micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", @@ -8558,6 +8083,11 @@ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, "mini-css-extract-plugin": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", @@ -8640,21 +8170,15 @@ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "msgpackr": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.0.tgz", - "integrity": "sha512-GWMowA95SOMkrFM+uKF/9MOIoZbDwoZ09XEqSoOwyt/IzohTfxfOJrIGW0fInvcZUEoZ0wHCwVg4K0UOOUA49A==", - "optional": true, + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.1.tgz", + "integrity": "sha512-I1CXFG8BYYSeIhtDlHpUVMsdDiyvP9JAh1d9QoBnkPx3ETPeH/1lR14hweM9GETs09wCWlaOyhtXxIc9boxAAA==", "requires": { "msgpackr-extract": "^1.0.14" } @@ -9039,9 +8563,9 @@ } }, "ordered-binary": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.1.3.tgz", - "integrity": "sha512-tDTls+KllrZKJrqRXUYJtIcWIyoQycP7cVN7kzNNnhHKF2bMKHflcAQK+pF2Eb1iVaQodHxqZQr0yv4HWLGBhQ==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.2.1.tgz", + "integrity": "sha512-Zl2RCcj/wRCakW9/yI83gutgNf7JFOPEHrCK72z+boIrU+PWAnIt6HADd1w+3keDQ90GCKbp1BduKZgkeNbz7A==" }, "os-tmpdir": { "version": "1.0.2", @@ -9241,17 +8765,16 @@ } }, "parse-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-3.1.0.tgz", - "integrity": "sha512-xf2yeHbsfg1vJySsQelVwgtI/67eAndVU05skrr/XN6KFMoVVA95BYrW8y78OfW4jqcuHwB7tlMlLkvbq4WbHQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "requires": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" } }, "parse-json": { @@ -9456,13 +8979,13 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "8.3.11", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", - "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", + "version": "8.4.4", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.4.tgz", + "integrity": "sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==", "requires": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", - "source-map-js": "^0.6.2" + "source-map-js": "^1.0.1" } }, "postcss-calc": { @@ -9716,11 +9239,11 @@ } }, "postcss-reduce-initial": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", - "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz", + "integrity": "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==", "requires": { - "browserslist": "^4.16.0", + "browserslist": "^4.16.6", "caniuse-api": "^3.0.0" } }, @@ -9761,9 +9284,9 @@ } }, "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "prelude-ls": { "version": "1.2.1", @@ -9840,13 +9363,6 @@ "requires": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" - }, - "dependencies": { - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - } } }, "prop-types": { @@ -10140,11 +9656,6 @@ "slash": "^3.0.0" } }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, "loader-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", @@ -10291,9 +9802,9 @@ } }, "redux-thunk": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.0.tgz", - "integrity": "sha512-/y6ZKQNU/0u8Bm7ROLq9Pt/7lU93cT0IucYMrubo89ENjxPa7i8pqLKu6V4X7/TvYovQ6x01unTeyeZ9lgXiTA==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" }, "regenerate": { "version": "1.4.2", @@ -10394,12 +9905,15 @@ } }, "remark-mdx": { - "version": "2.0.0-rc.2", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-rc.2.tgz", - "integrity": "sha512-TMgFSEVx42/YzJWjDY+GKw7CGSbp3XKqBraXPxFS27r8iD9U6zuOZKXH4MoLl9JqiTOmQi0M1zJwT2YhPs32ug==", + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-next.7.tgz", + "integrity": "sha512-JHYCfxJzvjTw8h5y10f+mCvbfIt5klAkWlULqPu1nM/r6ghF3tzJl0AFQFj5b/m/7U553+yYb/y4n0julMERYA==", "requires": { - "mdast-util-mdx": "^1.0.0", - "micromark-extension-mdxjs": "^1.0.0" + "parse-entities": "^2.0.0", + "remark-stringify": "^8.1.0", + "stringify-entities": "^3.0.1", + "strip-indent": "^3.0.0", + "unist-util-stringify-position": "^2.0.3" } }, "remark-mdxjs": { @@ -10461,9 +9975,9 @@ } }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -10502,45 +10016,6 @@ "xtend": "^4.0.1" }, "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, "parse-entities": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", @@ -10553,35 +10028,6 @@ "is-decimal": "^1.0.0", "is-hexadecimal": "^1.0.0" } - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } } } }, @@ -10604,80 +10050,6 @@ "stringify-entities": "^3.0.0", "unherit": "^1.0.4", "xtend": "^4.0.1" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "stringify-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", - "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "xtend": "^4.0.0" - } - } } }, "remove-trailing-separator": { @@ -10840,14 +10212,6 @@ "tslib": "^1.9.0" } }, - "sade": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", - "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", - "requires": { - "mri": "^1.1.0" - } - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -11047,9 +10411,9 @@ } }, "signal-exit": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", - "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" }, "single-trailing-newline": { "version": "1.0.0", @@ -11103,9 +10467,9 @@ } }, "slugify": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.2.tgz", - "integrity": "sha512-XMtI8qD84LwCpthLMBHlIhcrj10cgA+U/Ot8G6FD6uFuWZtMfKK75JO7l81nzpFJsPlsW6LT+VKqWQJW3+6New==" + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.3.tgz", + "integrity": "sha512-1MPyqnIhgiq+/0iDJyqSJHENdnH5MMIlgJIBxmkRMzTNKlS/QsN5dXsB+MdDq4E6w0g9jFA4XOTRkVDjDae/2w==" }, "snapdragon": { "version": "0.8.2", @@ -11244,9 +10608,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -11273,9 +10637,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -11293,9 +10657,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -11313,9 +10677,9 @@ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" }, "source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", + "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==" }, "source-map-resolve": { "version": "0.5.3", @@ -11330,9 +10694,9 @@ } }, "source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -11526,12 +10890,13 @@ } }, "stringify-entities": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.2.tgz", - "integrity": "sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", + "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", "requires": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "xtend": "^4.0.0" } }, "strip-ansi": { @@ -11564,6 +10929,14 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -11680,9 +11053,9 @@ } }, "table": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.3.tgz", - "integrity": "sha512-5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz", + "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==", "requires": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", @@ -11692,9 +11065,9 @@ }, "dependencies": { "ajv": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.1.tgz", - "integrity": "sha512-6CiMNDrzv0ZR916u2T+iRunnD60uWmNn8SkdB44/6stVORUg0aAkWO7PkOhpCmjmW8f2I/G/xnowD66fxGyQJg==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -11762,9 +11135,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "jest-worker": { - "version": "27.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz", - "integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==", + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", + "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -11902,11 +11275,6 @@ "ieee754": "^1.2.1" } }, - "totalist": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-2.0.0.tgz", - "integrity": "sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==" - }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -11946,9 +11314,9 @@ } }, "tsconfig-paths": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", - "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", + "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", "requires": { "@types/json5": "^0.0.29", "json5": "^1.0.1", @@ -12105,17 +11473,9 @@ } }, "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-position-from-estree": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz", - "integrity": "sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==", - "requires": { - "@types/unist": "^2.0.0" - } + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" }, "unist-util-remove": { "version": "2.1.0", @@ -12123,42 +11483,45 @@ "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", "requires": { "unist-util-is": "^4.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - } } }, "unist-util-remove-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", - "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", "requires": { - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" + "unist-util-visit": "^1.1.0" }, "dependencies": { + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, "unist-util-visit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", - "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "requires": { + "unist-util-is": "^3.0.0" } } } }, "unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", "requires": { - "@types/unist": "^2.0.0" + "@types/unist": "^2.0.2" } }, "unist-util-visit": { @@ -12169,31 +11532,15 @@ "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0", "unist-util-visit-parents": "^3.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - } } }, "unist-util-visit-parents": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", - "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", "requires": { "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "unist-util-is": "^4.0.0" } }, "universalify": { @@ -12364,25 +11711,6 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, - "uvu": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz", - "integrity": "sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==", - "requires": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3", - "totalist": "^2.0.0" - }, - "dependencies": { - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" - } - } - }, "v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", @@ -12412,25 +11740,6 @@ "is-buffer": "^2.0.0", "unist-util-stringify-position": "^2.0.0", "vfile-message": "^2.0.0" - }, - "dependencies": { - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - } } }, "vfile-location": { @@ -12439,18 +11748,18 @@ "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" }, "vfile-message": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz", - "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", "requires": { "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "unist-util-stringify-position": "^2.0.0" } }, "watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.0.tgz", + "integrity": "sha512-MnN0Q1OsvB/GGHETrFeZPQaOelWh/7O+EiFlj8sM9GPjtQkis7k01aAxrg/18kTfoIVcLL+haEVFlXDaSRwKRw==", "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -12467,9 +11776,9 @@ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, "webpack": { - "version": "5.64.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.1.tgz", - "integrity": "sha512-b4FHmRgaaAjP+aVOVz41a9Qa5SmkUPQ+u8FntTQ1roPHahSComB6rXnLwc976VhUY4CqTaLu5mCswuHiNhOfVw==", + "version": "5.64.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.4.tgz", + "integrity": "sha512-LWhqfKjCLoYJLKJY8wk2C3h77i8VyHowG3qYNZiIqD6D0ZS40439S/KVuc/PY48jp2yQmy0mhMknq8cys4jFMw==", "requires": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -12493,14 +11802,14 @@ "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.2.0", + "watchpack": "^2.3.0", "webpack-sources": "^3.2.2" }, "dependencies": { "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", + "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==" }, "schema-utils": { "version": "3.1.1", @@ -12736,9 +12045,9 @@ } }, "xstate": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.26.0.tgz", - "integrity": "sha512-l0tfRBhVYM17D6IWT4pVOzzN9kY/5lnPWCe4LXjJ3F9HCrJOPBn6tPRAb9mapSRBS8cOeByJFDCRSNopgaoC5w==" + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.26.1.tgz", + "integrity": "sha512-JLofAEnN26l/1vbODgsDa+Phqa61PwDlxWu8+2pK+YbXf+y9pQSDLRvcYH2H1kkeUBA5fGp+xFL/zfE8jNMw4g==" }, "xtend": { "version": "4.0.2", @@ -12849,11 +12158,6 @@ } } } - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" } } } diff --git a/starters/hello-world/package.json b/starters/hello-world/package.json index 894011781bc4c..8117442b9fcc6 100644 --- a/starters/hello-world/package.json +++ b/starters/hello-world/package.json @@ -14,7 +14,7 @@ "test": "echo \"Write tests! -> https://gatsby.dev/unit-testing\" && exit 1" }, "dependencies": { - "gatsby": "^4.2.0", + "gatsby": "^4.3.0", "react": "^17.0.1", "react-dom": "^17.0.1" }, From e1babca2a48d301ef7dde845231cfe79984fd54c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 3 Dec 2021 10:14:04 +0100 Subject: [PATCH 004/125] chore(deps): update testing library (#34145) Co-authored-by: Renovate Bot --- packages/gatsby-plugin-gatsby-cloud/package.json | 4 ++-- yarn.lock | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/gatsby-plugin-gatsby-cloud/package.json b/packages/gatsby-plugin-gatsby-cloud/package.json index c2a6007a0823e..1195e89b25420 100644 --- a/packages/gatsby-plugin-gatsby-cloud/package.json +++ b/packages/gatsby-plugin-gatsby-cloud/package.json @@ -19,8 +19,8 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "@testing-library/dom": "^8.10.1", - "@testing-library/jest-dom": "^5.14.1", + "@testing-library/dom": "^8.11.1", + "@testing-library/jest-dom": "^5.15.1", "@testing-library/react": "^11.2.7", "@testing-library/user-event": "^13.5.0", "babel-preset-gatsby-package": "^2.4.0-next.0", diff --git a/yarn.lock b/yarn.lock index 566eae1006c49..e8134df44c218 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3842,10 +3842,10 @@ lz-string "^1.4.4" pretty-format "^26.6.2" -"@testing-library/dom@^8.10.1": - version "8.10.1" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.10.1.tgz#e24fed92ad51c619cf304c6f1410b4c76b1000c0" - integrity sha512-rab7vpf1uGig5efWwsCOn9j4/doy+W3VBoUyzX7C4y77u0wAckwc7R8nyH6e2rw0rRzKJR+gWPiAg8zhiFbxWQ== +"@testing-library/dom@^8.11.1": + version "8.11.1" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.11.1.tgz#03fa2684aa09ade589b460db46b4c7be9fc69753" + integrity sha512-3KQDyx9r0RKYailW2MiYrSSKEfH0GTkI51UGEvJenvcoDoeRYs0PZpi2SXqtnMClQvCqdtTTpOfFETDTVADpAg== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" @@ -3856,10 +3856,10 @@ lz-string "^1.4.4" pretty-format "^27.0.2" -"@testing-library/jest-dom@^5.14.1": - version "5.14.1" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.14.1.tgz#8501e16f1e55a55d675fe73eecee32cdaddb9766" - integrity sha512-dfB7HVIgTNCxH22M1+KU6viG5of2ldoA5ly8Ar8xkezKHKXjRvznCdbMbqjYGgO2xjRbwnR+rR8MLUIqF3kKbQ== +"@testing-library/jest-dom@^5.15.1": + version "5.15.1" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.15.1.tgz#4c49ba4d244f235aec53f0a83498daeb4ee06c33" + integrity sha512-kmj8opVDRE1E4GXyLlESsQthCXK7An28dFWxhiMwD7ZUI7ZxA6sjdJRxLerD9Jd8cHX4BDc1jzXaaZKqzlUkvg== dependencies: "@babel/runtime" "^7.9.2" "@types/testing-library__jest-dom" "^5.9.1" From a21c48bbee22f50711fedf6c7b65fb57eea1ceaa Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 3 Dec 2021 10:14:23 +0100 Subject: [PATCH 005/125] fix(deps): update dependency eslint-plugin-react to ^7.27.1 (#34148) Co-authored-by: Renovate Bot --- packages/gatsby/package.json | 2 +- yarn.lock | 90 ++++++++++++++++++------------------ 2 files changed, 45 insertions(+), 47 deletions(-) diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index 51856e0d6a0d7..50077bd624f30 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -64,7 +64,7 @@ "eslint-plugin-graphql": "^4.0.0", "eslint-plugin-import": "^2.25.2", "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.26.1", + "eslint-plugin-react": "^7.27.1", "eslint-plugin-react-hooks": "^4.2.0", "eslint-webpack-plugin": "^2.5.4", "event-source-polyfill": "^1.0.25", diff --git a/yarn.lock b/yarn.lock index e8134df44c218..067867980f1fd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5537,7 +5537,7 @@ array-ify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" -array-includes@^3.1.1, array-includes@^3.1.3, array-includes@^3.1.4: +array-includes@^3.1.1, array-includes@^3.1.4: version "3.1.4" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== @@ -5589,15 +5589,14 @@ array.prototype.flat@^1.2.5: define-properties "^1.1.3" es-abstract "^1.19.0" -array.prototype.flatmap@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" - integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== +array.prototype.flatmap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz#908dc82d8a406930fdf38598d51e7411d18d4446" + integrity sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA== dependencies: call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - function-bind "^1.1.1" + es-abstract "^1.19.0" arrify@^1.0.1: version "1.0.1" @@ -9853,7 +9852,7 @@ error@^7.0.0: string-template "~0.2.1" xtend "~4.0.0" -es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5, es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2, es-abstract@^1.18.1, es-abstract@^1.18.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.4.3: +es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.4.3: version "1.19.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== @@ -10135,25 +10134,25 @@ eslint-plugin-react-hooks@^4.2.0: resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556" integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== -eslint-plugin-react@^7.26.1: - version "7.26.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.26.1.tgz#41bcfe3e39e6a5ac040971c1af94437c80daa40e" - integrity sha512-Lug0+NOFXeOE+ORZ5pbsh6mSKjBKXDXItUD2sQoT+5Yl0eoT82DqnXeTMfUare4QVCn9QwXbfzO/dBLjLXwVjQ== +eslint-plugin-react@^7.26.1, eslint-plugin-react@^7.27.1: + version "7.27.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.27.1.tgz#469202442506616f77a854d91babaae1ec174b45" + integrity sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA== dependencies: - array-includes "^3.1.3" - array.prototype.flatmap "^1.2.4" + array-includes "^3.1.4" + array.prototype.flatmap "^1.2.5" doctrine "^2.1.0" - estraverse "^5.2.0" + estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.0.4" - object.entries "^1.1.4" - object.fromentries "^2.0.4" - object.hasown "^1.0.0" - object.values "^1.1.4" + object.entries "^1.1.5" + object.fromentries "^2.0.5" + object.hasown "^1.1.0" + object.values "^1.1.5" prop-types "^15.7.2" resolve "^2.0.0-next.3" semver "^6.3.0" - string.prototype.matchall "^4.0.5" + string.prototype.matchall "^4.0.6" eslint-rule-composer@^0.3.0: version "0.3.0" @@ -10362,10 +10361,10 @@ estraverse@^4.1.1, estraverse@^4.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== estraverse@~1.5.0: version "1.5.1" @@ -18289,24 +18288,23 @@ object.defaults@^1.1.0: for-own "^1.0.0" isobject "^3.0.0" -object.entries@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.4.tgz#43ccf9a50bc5fd5b649d45ab1a579f24e088cafd" - integrity sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA== +object.entries@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" + integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.2" + es-abstract "^1.19.1" -object.fromentries@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.4.tgz#26e1ba5c4571c5c6f0890cef4473066456a120b8" - integrity sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ== +object.fromentries@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" + integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has "^1.0.3" + es-abstract "^1.19.1" object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: version "2.1.0" @@ -18316,13 +18314,13 @@ object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0 define-properties "^1.1.3" es-abstract "^1.17.0-next.1" -object.hasown@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.0.0.tgz#bdbade33cfacfb25d7f26ae2b6cb870bf99905c2" - integrity sha512-qYMF2CLIjxxLGleeM0jrcB4kiv3loGVAjKQKvH8pSU/i2VcRRvUNmxbD+nEMmrXRfORhuVJuH8OtSYCZoue3zA== +object.hasown@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.0.tgz#7232ed266f34d197d15cac5880232f7a4790afe5" + integrity sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg== dependencies: define-properties "^1.1.3" - es-abstract "^1.18.1" + es-abstract "^1.19.1" object.map@^1.0.0: version "1.0.1" @@ -18344,7 +18342,7 @@ object.pick@^1.2.0, object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.0, object.values@^1.1.4, object.values@^1.1.5: +object.values@^1.1.0, object.values@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== @@ -23754,14 +23752,14 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2 is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -string.prototype.matchall@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz#59370644e1db7e4c0c045277690cf7b01203c4da" - integrity sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q== +string.prototype.matchall@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz#5abb5dabc94c7b0ea2380f65ba610b3a544b15fa" + integrity sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.2" + es-abstract "^1.19.1" get-intrinsic "^1.1.1" has-symbols "^1.0.2" internal-slot "^1.0.3" From d461f591c119bfeb7f8da9d306e1da54f1decb02 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 3 Dec 2021 10:14:36 +0100 Subject: [PATCH 006/125] fix(deps): update dependency eslint-webpack-plugin to ^2.6.0 (#34150) Co-authored-by: Renovate Bot --- packages/gatsby/package.json | 2 +- yarn.lock | 32 ++++++++++++++++---------------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index 50077bd624f30..f7a9273985750 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -66,7 +66,7 @@ "eslint-plugin-jsx-a11y": "^6.4.1", "eslint-plugin-react": "^7.27.1", "eslint-plugin-react-hooks": "^4.2.0", - "eslint-webpack-plugin": "^2.5.4", + "eslint-webpack-plugin": "^2.6.0", "event-source-polyfill": "^1.0.25", "execa": "^5.1.1", "express": "^4.17.1", diff --git a/yarn.lock b/yarn.lock index 067867980f1fd..fa2638a6f64bb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4065,10 +4065,10 @@ "@types/eslint" "*" "@types/estree" "*" -"@types/eslint@*", "@types/eslint@^7.2.6": - version "7.2.6" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.6.tgz#5e9aff555a975596c03a98b59ecd103decc70c3c" - integrity sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw== +"@types/eslint@*", "@types/eslint@^7.2.6", "@types/eslint@^7.28.2": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.29.0.tgz#e56ddc8e542815272720bb0b4ccc2aff9c3e1c78" + integrity sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng== dependencies: "@types/estree" "*" "@types/json-schema" "*" @@ -10198,17 +10198,17 @@ eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-webpack-plugin@^2.5.4: - version "2.5.4" - resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.4.tgz#473b84932f1a8e2c2b8e66a402d0497bf440b986" - integrity sha512-7rYh0m76KyKSDE+B+2PUQrlNS4HJ51t3WKpkJg6vo2jFMbEPTG99cBV0Dm7LXSHucN4WGCG65wQcRiTFrj7iWw== +eslint-webpack-plugin@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.6.0.tgz#3bd4ada4e539cb1f6687d2f619073dbb509361cd" + integrity sha512-V+LPY/T3kur5QO3u+1s34VDTcRxjXWPUGM4hlmTb5DwVD0OQz631yGTxJZf4SpAqAjdbBVe978S8BJeHpAdOhQ== dependencies: - "@types/eslint" "^7.2.6" + "@types/eslint" "^7.28.2" arrify "^2.0.1" - jest-worker "^26.6.2" - micromatch "^4.0.2" + jest-worker "^27.3.1" + micromatch "^4.0.4" normalize-path "^3.0.0" - schema-utils "^3.0.0" + schema-utils "^3.1.1" eslint@^6.8.0: version "6.8.0" @@ -15062,10 +15062,10 @@ jest-worker@^26.2.1, jest-worker@^26.3.0, jest-worker@^26.6.2: merge-stream "^2.0.0" supports-color "^7.0.0" -jest-worker@^27.0.6: - version "27.2.5" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.2.5.tgz#ed42865661959488aa020e8a325df010597c36d4" - integrity sha512-HTjEPZtcNKZ4LnhSp02NEH4vE+5OpJ0EsOWYvGQpHgUMLngydESAAMH5Wd/asPf29+XUDQZszxpLg1BkIIA2aw== +jest-worker@^27.0.6, jest-worker@^27.3.1: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.4.2.tgz#0fb123d50955af1a450267787f340a1bf7e12bc4" + integrity sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag== dependencies: "@types/node" "*" merge-stream "^2.0.0" From df3640679b5e161c4fd285b87ed32bb1224928b8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 3 Dec 2021 10:18:26 +0100 Subject: [PATCH 007/125] chore(deps): update sharp (#34120) Co-authored-by: Renovate Bot --- packages/gatsby-plugin-manifest/package.json | 2 +- packages/gatsby-plugin-sharp/package.json | 4 +- .../package.json | 2 +- packages/gatsby-source-shopify/package.json | 4 +- packages/gatsby-source-wordpress/package.json | 2 +- .../gatsby-transformer-sharp/package.json | 4 +- yarn.lock | 64 ++++++++----------- 7 files changed, 35 insertions(+), 47 deletions(-) diff --git a/packages/gatsby-plugin-manifest/package.json b/packages/gatsby-plugin-manifest/package.json index 969266606b795..a343937d9ee4a 100644 --- a/packages/gatsby-plugin-manifest/package.json +++ b/packages/gatsby-plugin-manifest/package.json @@ -11,7 +11,7 @@ "gatsby-core-utils": "^3.4.0-next.0", "gatsby-plugin-utils": "^2.4.0-next.0", "semver": "^7.3.5", - "sharp": "^0.29.2" + "sharp": "^0.29.3" }, "devDependencies": { "@babel/cli": "^7.15.4", diff --git a/packages/gatsby-plugin-sharp/package.json b/packages/gatsby-plugin-sharp/package.json index e9a16da64d852..9ed682c2a773d 100644 --- a/packages/gatsby-plugin-sharp/package.json +++ b/packages/gatsby-plugin-sharp/package.json @@ -22,14 +22,14 @@ "probe-image-size": "^6.0.0", "progress": "^2.0.3", "semver": "^7.3.5", - "sharp": "^0.29.2", + "sharp": "^0.29.3", "svgo": "1.3.2", "uuid": "3.4.0" }, "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "@types/sharp": "^0.29.2", + "@types/sharp": "^0.29.4", "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3", "gatsby-plugin-image": "^2.4.0-next.0" diff --git a/packages/gatsby-remark-images-contentful/package.json b/packages/gatsby-remark-images-contentful/package.json index 442005e906c1d..179e0aa0a4229 100644 --- a/packages/gatsby-remark-images-contentful/package.json +++ b/packages/gatsby-remark-images-contentful/package.json @@ -22,7 +22,7 @@ "is-relative-url": "^3.0.0", "lodash": "^4.17.21", "semver": "^7.3.5", - "sharp": "^0.29.2", + "sharp": "^0.29.3", "unist-util-select": "^3.0.4" }, "devDependencies": { diff --git a/packages/gatsby-source-shopify/package.json b/packages/gatsby-source-shopify/package.json index 034dcab66f986..922537520854a 100644 --- a/packages/gatsby-source-shopify/package.json +++ b/packages/gatsby-source-shopify/package.json @@ -24,14 +24,14 @@ "gatsby-plugin-utils": "^2.4.0-next.0", "gatsby-source-filesystem": "^4.4.0-next.0", "node-fetch": "^2.6.6", - "sharp": "^0.29.2", + "sharp": "^0.29.3", "shift-left": "^0.1.5" }, "devDependencies": { "@types/jest": "^26.0.24", "@types/node": "^14.17.32", "@types/node-fetch": "^2.5.12", - "@types/sharp": "^0.29.2", + "@types/sharp": "^0.29.4", "cross-env": "^7.0.3", "gatsby-plugin-image": "^2.4.0-next.0", "msw": "^0.35.0", diff --git a/packages/gatsby-source-wordpress/package.json b/packages/gatsby-source-wordpress/package.json index 4f1249bd0af49..4976a400f5c44 100644 --- a/packages/gatsby-source-wordpress/package.json +++ b/packages/gatsby-source-wordpress/package.json @@ -39,7 +39,7 @@ "read-chunk": "^3.2.0", "replaceall": "^0.1.6", "semver": "^7.3.5", - "sharp": "^0.29.2", + "sharp": "^0.29.3", "valid-url": "^1.0.9" }, "devDependencies": { diff --git a/packages/gatsby-transformer-sharp/package.json b/packages/gatsby-transformer-sharp/package.json index 5764ed5adadbb..8d890af4cc4ec 100644 --- a/packages/gatsby-transformer-sharp/package.json +++ b/packages/gatsby-transformer-sharp/package.json @@ -14,12 +14,12 @@ "potrace": "^2.1.8", "probe-image-size": "^6.0.0", "semver": "^7.3.5", - "sharp": "^0.29.2" + "sharp": "^0.29.3" }, "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "@types/sharp": "^0.29.2", + "@types/sharp": "^0.29.4", "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3" }, diff --git a/yarn.lock b/yarn.lock index fa2638a6f64bb..221210eda83af 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4463,10 +4463,10 @@ dependencies: "@types/node" "*" -"@types/sharp@^0.29.2": - version "0.29.2" - resolved "https://registry.yarnpkg.com/@types/sharp/-/sharp-0.29.2.tgz#b4e932e982e258d1013236c8b4bcc14f9883c9a3" - integrity sha512-tIbMvtPa8kMyFMKNhpsPT1HO3CgXLuiCAA8bxHAGAZLyALpYvYc4hUu3pu0+3oExQA5LwvHrWp+OilgXCYVQgg== +"@types/sharp@^0.29.4": + version "0.29.4" + resolved "https://registry.yarnpkg.com/@types/sharp/-/sharp-0.29.4.tgz#e47d8677befc9944d4b9d76ed837452814166de0" + integrity sha512-asrPef2LYenr76zBzyy+Fw40yGzq/q/CY77mUP5n43DnuWjQoOB+8vxnzFcqccz+LF+A7mbnknGCfpVWSG82Bw== dependencies: "@types/node" "*" @@ -8935,13 +8935,6 @@ decompress-response@^3.3.0: dependencies: mimic-response "^1.0.0" -decompress-response@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-4.2.1.tgz#414023cc7a302da25ce2ec82d0d5238ccafd8986" - integrity sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== - 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" @@ -17337,11 +17330,6 @@ mimic-response@^1.0.0, mimic-response@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" -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== - mimic-response@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" @@ -17804,12 +17792,12 @@ nock@^13.1.4: lodash.set "^4.3.2" propagate "^2.0.0" -node-abi@^2.21.0: - version "2.26.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.26.0.tgz#355d5d4bc603e856f74197adbf3f5117a396ba40" - integrity sha512-ag/Vos/mXXpWLLAYWsAoQdgS+gW7IwvgMLOgqopm/DbzAjazLltzgzpVMsFlgmo9TzG5hGXeaBZx2AI731RIsQ== +node-abi@^3.3.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.5.0.tgz#26e8b7b251c3260a5ac5ba5aef3b4345a0229248" + integrity sha512-LtHvNIBgOy5mO8mPEUtkCW/YCRWYEKshIvqhe1GHHyXEHEB5mgICyYnAcl4qan3uFeRROErKGzatFHPf6kDxWw== dependencies: - semver "^5.4.1" + semver "^7.3.5" node-addon-api@^4.2.0: version "4.2.0" @@ -19968,10 +19956,10 @@ potrace@^2.1.8: dependencies: jimp "^0.14.0" -prebuild-install@^6.1.4: - version "6.1.4" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-6.1.4.tgz#ae3c0142ad611d58570b89af4986088a4937e00f" - integrity sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ== +prebuild-install@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.0.0.tgz#3c5ce3902f1cb9d6de5ae94ca53575e4af0c1574" + integrity sha512-IvSenf33K7JcgddNz2D5w521EgO+4aMMjFt73Uk9FRzQ7P+QZPKrp7qPsDydsSwjGt3T5xRNnM1bj1zMTD5fTA== dependencies: detect-libc "^1.0.3" expand-template "^2.0.3" @@ -19979,11 +19967,11 @@ prebuild-install@^6.1.4: minimist "^1.2.3" mkdirp-classic "^0.5.3" napi-build-utils "^1.0.1" - node-abi "^2.21.0" + node-abi "^3.3.0" npmlog "^4.0.1" pump "^3.0.0" rc "^1.2.7" - simple-get "^3.0.3" + simple-get "^4.0.0" tar-fs "^2.0.0" tunnel-agent "^0.6.0" @@ -23019,17 +23007,17 @@ shallow-copy@~0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/shallow-copy/-/shallow-copy-0.0.1.tgz#415f42702d73d810330292cc5ee86eae1a11a170" -sharp@^0.29.2: - version "0.29.2" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.29.2.tgz#e8c003cd9cb321585b32dbda6eed3baa7d6f2308" - integrity sha512-XWRdiYLIJ3tDUejRyG24KERnJzMfIoyiJBntd2S6/uj3NEeNgRFRLgiBlvPxMa8aml14dKKD98yHinSNKp1xzQ== +sharp@^0.29.3: + version "0.29.3" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.29.3.tgz#0da183d626094c974516a48fab9b3e4ba92eb5c2" + integrity sha512-fKWUuOw77E4nhpyzCCJR1ayrttHoFHBT2U/kR/qEMRhvPEcluG4BKj324+SCO1e84+knXHwhJ1HHJGnUt4ElGA== dependencies: color "^4.0.1" detect-libc "^1.0.3" node-addon-api "^4.2.0" - prebuild-install "^6.1.4" + prebuild-install "^7.0.0" semver "^7.3.5" - simple-get "^3.1.0" + simple-get "^4.0.0" tar-fs "^2.1.1" tunnel-agent "^0.6.0" @@ -23101,12 +23089,12 @@ simple-concat@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" -simple-get@^3.0.3, simple-get@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.1.0.tgz#b45be062435e50d159540b576202ceec40b9c6b3" - integrity sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA== +simple-get@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.0.tgz#73fa628278d21de83dadd5512d2cc1f4872bd675" + integrity sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ== dependencies: - decompress-response "^4.2.0" + decompress-response "^6.0.0" once "^1.3.1" simple-concat "^1.0.0" From f621cd4d8a719aedcef55467cbf0849521741c13 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 3 Dec 2021 10:18:43 +0100 Subject: [PATCH 008/125] fix(deps): update dependency eslint-plugin-import to ^2.25.3 (#34128) Co-authored-by: Renovate Bot --- packages/gatsby/package.json | 2 +- yarn.lock | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index f7a9273985750..3802e44f07430 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -62,7 +62,7 @@ "eslint-config-react-app": "^6.0.0", "eslint-plugin-flowtype": "^5.10.0", "eslint-plugin-graphql": "^4.0.0", - "eslint-plugin-import": "^2.25.2", + "eslint-plugin-import": "^2.25.3", "eslint-plugin-jsx-a11y": "^6.4.1", "eslint-plugin-react": "^7.27.1", "eslint-plugin-react-hooks": "^4.2.0", diff --git a/yarn.lock b/yarn.lock index 221210eda83af..da95c85e25415 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10035,7 +10035,7 @@ eslint-import-resolver-node@^0.3.6: debug "^3.2.7" resolve "^1.20.0" -eslint-module-utils@^2.7.0: +eslint-module-utils@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz#b435001c9f8dd4ab7f6d0efcae4b9696d4c24b7c" integrity sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ== @@ -10079,19 +10079,19 @@ eslint-plugin-graphql@^4.0.0: lodash.flatten "^4.4.0" lodash.without "^4.4.0" -eslint-plugin-import@^2.25.2: - version "2.25.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.2.tgz#b3b9160efddb702fc1636659e71ba1d10adbe9e9" - integrity sha512-qCwQr9TYfoBHOFcVGKY9C9unq05uOxxdklmBXLVvcwo68y5Hta6/GzCZEMx2zQiu0woKNEER0LE7ZgaOfBU14g== +eslint-plugin-import@^2.25.2, eslint-plugin-import@^2.25.3: + version "2.25.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz#a554b5f66e08fb4f6dc99221866e57cfff824766" + integrity sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg== dependencies: array-includes "^3.1.4" array.prototype.flat "^1.2.5" debug "^2.6.9" doctrine "^2.1.0" eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.0" + eslint-module-utils "^2.7.1" has "^1.0.3" - is-core-module "^2.7.0" + is-core-module "^2.8.0" is-glob "^4.0.3" minimatch "^3.0.4" object.values "^1.1.5" @@ -13473,7 +13473,7 @@ is-color-stop@^1.0.0, is-color-stop@^1.1.0: rgb-regex "^1.0.1" rgba-regex "^1.0.0" -is-core-module@^2.2.0, is-core-module@^2.5.0, is-core-module@^2.7.0: +is-core-module@^2.2.0, is-core-module@^2.5.0, is-core-module@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw== From 1528d6176b43cb86a48978e6739574cefbedabb8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 3 Dec 2021 10:18:55 +0100 Subject: [PATCH 009/125] fix(deps): update dependency xlsx to ^0.17.4 for gatsby-transformer-excel (#34133) Co-authored-by: Renovate Bot --- .../gatsby-transformer-excel/package.json | 2 +- yarn.lock | 20 ++++--------------- 2 files changed, 5 insertions(+), 17 deletions(-) diff --git a/packages/gatsby-transformer-excel/package.json b/packages/gatsby-transformer-excel/package.json index b1d33973d1157..34d6be78ac29d 100644 --- a/packages/gatsby-transformer-excel/package.json +++ b/packages/gatsby-transformer-excel/package.json @@ -8,7 +8,7 @@ }, "dependencies": { "@babel/runtime": "^7.15.4", - "xlsx": "^0.17.3" + "xlsx": "^0.17.4" }, "devDependencies": { "@babel/cli": "^7.15.4", diff --git a/yarn.lock b/yarn.lock index da95c85e25415..776db8ae625f6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7598,10 +7598,6 @@ commander@^7.0.0, commander@^7.1.0: resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== -commander@~2.17.1: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - comment-regex@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/comment-regex/-/comment-regex-1.0.1.tgz#e070d2c4db33231955d0979d27c918fcb6f93565" @@ -10880,11 +10876,6 @@ fetch-mock@^9.0.0: querystring "^0.2.0" whatwg-url "^6.5.0" -fflate@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.7.1.tgz#56e87e87c3f2fe01b025fbb1c4ea835990c02fa2" - integrity sha512-VYM2Xy1gSA5MerKzCnmmuV2XljkpKwgJBKezW+495TTnTCh1x5HcYa1aH8wRU/MfTGhW4ziXqgwprgQUVl3Ohw== - figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" @@ -26705,18 +26696,15 @@ xhr@^2.0.1: parse-headers "^2.0.0" xtend "^4.0.0" -xlsx@^0.17.3: - version "0.17.3" - resolved "https://registry.yarnpkg.com/xlsx/-/xlsx-0.17.3.tgz#1c2dd36ff1cecb0ebdf79ba4f268e945d0070849" - integrity sha512-dGZKfyPSXfnoITruwisuDVZkvnxhjgqzWJXBJm2Khmh01wcw8//baRUvhroVRhW2SLbnlpGcCZZbeZO1qJgMIw== +xlsx@^0.17.4: + version "0.17.4" + resolved "https://registry.yarnpkg.com/xlsx/-/xlsx-0.17.4.tgz#dc3e3a0954c835f4d0fdd643645db6f4ac3f28f2" + integrity sha512-9aKt8g9ZLP0CUdBX8L5xnoMDFwSiLI997eQnDThCaqQMYB9AEBIRzblSSNN/ICMGLYIHUO3VKaItcedZJ3ijIg== dependencies: adler-32 "~1.2.0" cfb "^1.1.4" codepage "~1.15.0" - commander "~2.17.1" crc-32 "~1.2.0" - exit-on-epipe "~1.0.1" - fflate "^0.7.1" ssf "~0.11.2" wmf "~1.0.1" word "~0.3.0" From b37682ab5c1d5d37be83f6f6bdf9b5d8e0681847 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 3 Dec 2021 12:00:31 +0100 Subject: [PATCH 010/125] fix(deps): update dependency eslint-plugin-react-hooks to ^4.3.0 (#34149) Co-authored-by: Renovate Bot Co-authored-by: Lennart --- packages/gatsby/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index 3802e44f07430..141b040542382 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -65,7 +65,7 @@ "eslint-plugin-import": "^2.25.3", "eslint-plugin-jsx-a11y": "^6.4.1", "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.2.0", + "eslint-plugin-react-hooks": "^4.3.0", "eslint-webpack-plugin": "^2.6.0", "event-source-polyfill": "^1.0.25", "execa": "^5.1.1", diff --git a/yarn.lock b/yarn.lock index 776db8ae625f6..89901888c6660 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10118,10 +10118,10 @@ eslint-plugin-prettier@^4.0.0: dependencies: prettier-linter-helpers "^1.0.0" -eslint-plugin-react-hooks@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556" - integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== +eslint-plugin-react-hooks@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz#318dbf312e06fab1c835a4abef00121751ac1172" + integrity sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA== eslint-plugin-react@^7.26.1, eslint-plugin-react@^7.27.1: version "7.27.1" From 0bfc91da010ff5d25ab67ac822366dc422b4aded Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 3 Dec 2021 12:00:58 +0100 Subject: [PATCH 011/125] fix(deps): update dependency graphql to ^15.7.2 for gatsby-codemods (#33386) Co-authored-by: Renovate Bot --- packages/gatsby-codemods/package.json | 2 +- yarn.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/gatsby-codemods/package.json b/packages/gatsby-codemods/package.json index e67e432ad557e..040b4aa214f76 100644 --- a/packages/gatsby-codemods/package.json +++ b/packages/gatsby-codemods/package.json @@ -30,7 +30,7 @@ "@babel/plugin-syntax-typescript": "^7.14.0", "@babel/runtime": "^7.15.4", "execa": "^5.1.1", - "graphql": "^15.5.2", + "graphql": "^15.7.2", "jscodeshift": "^0.12.0", "recast": "^0.20.5" }, diff --git a/yarn.lock b/yarn.lock index 89901888c6660..b65a1017c1791 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12198,7 +12198,7 @@ graphql-ws@^4.1.0: resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-4.3.2.tgz#c58b03acc3bd5d4a92a6e9f729d29ba5e90d46a3" integrity sha512-jsW6eOlko7fJek1iaSGQFj97AWuhexL9A3PuxYtyke/VlMdbSFzmDR4PlPPCTBBskRg6tNRb5RTbBVSd2T60JQ== -graphql@^15.4.0, graphql@^15.5.1, graphql@^15.5.2, graphql@^15.7.2: +graphql@^15.4.0, graphql@^15.5.1, graphql@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.7.2.tgz#85ab0eeb83722977151b3feb4d631b5f2ab287ef" integrity sha512-AnnKk7hFQFmU/2I9YSQf3xw44ctnSFCfp3zE0N6W174gqe9fWG/2rKaKxROK7CcI3XtERpjEKFqts8o319Kf7A== From 4e184d1a074fa749c568b394e438278c0e4e8543 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 3 Dec 2021 12:01:22 +0100 Subject: [PATCH 012/125] chore(deps): update dependency autoprefixer to ^10.4.0 for gatsby-plugin-sass (#33507) Co-authored-by: Renovate Bot --- packages/gatsby-plugin-sass/package.json | 2 +- yarn.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/gatsby-plugin-sass/package.json b/packages/gatsby-plugin-sass/package.json index 265350ce81ba9..334874ae16937 100644 --- a/packages/gatsby-plugin-sass/package.json +++ b/packages/gatsby-plugin-sass/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "autoprefixer": "^10.3.6", + "autoprefixer": "^10.4.0", "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3", "gatsby-plugin-utils": "^2.4.0-next.0" diff --git a/yarn.lock b/yarn.lock index b65a1017c1791..5bd8e9eede7de 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5814,7 +5814,7 @@ autolinker@~0.28.0: dependencies: gulp-header "^1.7.1" -autoprefixer@^10.1.0, autoprefixer@^10.3.6, autoprefixer@^10.4.0: +autoprefixer@^10.1.0, autoprefixer@^10.4.0: version "10.4.0" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.0.tgz#c3577eb32a1079a440ec253e404eaf1eb21388c8" integrity sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA== From 190b7b8f51db8e370f253b035add9dfaa526d81a Mon Sep 17 00:00:00 2001 From: Jude Agboola Date: Fri, 3 Dec 2021 13:40:08 +0100 Subject: [PATCH 013/125] fix(gatsby-plugin-manifest): consider path prefix when getting localized manifest (#34174) * consider path prefix when getting localized manifest * Update packages/gatsby-plugin-manifest/src/__tests__/gatsby-browser.js Co-authored-by: Ward Peeters --- .../src/__tests__/gatsby-browser.js | 19 ++++++++++++++++++ .../src/gatsby-browser.js | 6 +++++- .../src/get-manifest-pathname.js | 20 +++++++++++++++---- 3 files changed, 40 insertions(+), 5 deletions(-) diff --git a/packages/gatsby-plugin-manifest/src/__tests__/gatsby-browser.js b/packages/gatsby-plugin-manifest/src/__tests__/gatsby-browser.js index 3f55921e0f365..d96bd56fa09e0 100644 --- a/packages/gatsby-plugin-manifest/src/__tests__/gatsby-browser.js +++ b/packages/gatsby-plugin-manifest/src/__tests__/gatsby-browser.js @@ -70,4 +70,23 @@ describe(`gatsby-plugin-manifest`, () => { `) }) + + test(`use correct localized manifest when path prefix is used`, () => { + global.__PATH_PREFIX__ = `/test` + + const location = { + pathname: `/test/es/`, + } + // add default lang + pluginOptions.lang = `en` + onRouteUpdate({ location }, pluginOptions) + expect(document.head).toMatchInlineSnapshot(` + + + + `) + }) }) diff --git a/packages/gatsby-plugin-manifest/src/gatsby-browser.js b/packages/gatsby-plugin-manifest/src/gatsby-browser.js index 51279cb5c0f62..ec4f55c157d2b 100644 --- a/packages/gatsby-plugin-manifest/src/gatsby-browser.js +++ b/packages/gatsby-plugin-manifest/src/gatsby-browser.js @@ -6,7 +6,11 @@ import getManifestForPathname from "./get-manifest-pathname" if (__MANIFEST_PLUGIN_HAS_LOCALISATION__) { exports.onRouteUpdate = function ({ location }, pluginOptions) { const { localize } = pluginOptions - const manifestFilename = getManifestForPathname(location.pathname, localize) + const manifestFilename = getManifestForPathname( + location.pathname, + localize, + true + ) const manifestEl = document.head.querySelector(`link[rel="manifest"]`) if (manifestEl) { diff --git a/packages/gatsby-plugin-manifest/src/get-manifest-pathname.js b/packages/gatsby-plugin-manifest/src/get-manifest-pathname.js index 2cadc49a33249..aa03b6d5cf25a 100644 --- a/packages/gatsby-plugin-manifest/src/get-manifest-pathname.js +++ b/packages/gatsby-plugin-manifest/src/get-manifest-pathname.js @@ -1,19 +1,31 @@ +import { withPrefix } from "gatsby" + /** * Get a manifest filename depending on localized pathname * * @param {string} pathname * @param {Array<{start_url: string, lang: string}>} localizedManifests + * @param {boolean} shouldPrependPathPrefix * @return string */ -export default (pathname, localizedManifests) => { +export default ( + pathname, + localizedManifests, + shouldPrependPathPrefix = false +) => { const defaultFilename = `manifest.webmanifest` if (!Array.isArray(localizedManifests)) { return defaultFilename } - const localizedManifest = localizedManifests.find(app => - pathname.startsWith(app.start_url) - ) + const localizedManifest = localizedManifests.find(app => { + let startUrl = app.start_url + if (shouldPrependPathPrefix) { + startUrl = withPrefix(startUrl) + } + + return pathname.startsWith(startUrl) + }) if (!localizedManifest) { return defaultFilename From 26c213e92da3ea81acaa12275b2fe160535eea4a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 3 Dec 2021 14:21:22 +0100 Subject: [PATCH 014/125] chore(deps): update dependency microbundle to ^0.14.2 for gatsby-legacy-polyfills (#34116) Co-authored-by: Renovate Bot --- packages/gatsby-legacy-polyfills/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/gatsby-legacy-polyfills/package.json b/packages/gatsby-legacy-polyfills/package.json index b533ac8b3c7da..af340e9c5217e 100644 --- a/packages/gatsby-legacy-polyfills/package.json +++ b/packages/gatsby-legacy-polyfills/package.json @@ -39,7 +39,7 @@ "event-target-polyfill": "^0.0.3", "execa": "^5.1.1", "fs-extra": "^10.0.0", - "microbundle": "^0.14.1", + "microbundle": "^0.14.2", "npm-run-all": "^4.1.5", "object-assign": "^4.1.1", "source-map": "^0.7.3", diff --git a/yarn.lock b/yarn.lock index 5bd8e9eede7de..e06b2312831cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17101,10 +17101,10 @@ microbundle@^0.13.0: tslib "^2.0.3" typescript "^4.1.3" -microbundle@^0.14.1: - version "0.14.1" - resolved "https://registry.yarnpkg.com/microbundle/-/microbundle-0.14.1.tgz#a7de2dfa2efce01233dc494bd8dccb4570804aa4" - integrity sha512-/JAAPKWRyvBV0QjmmhgPU9NGuX3Tk1u8EXuMJ+6npFmnm+EtuL8IpJihxmljpUwaoHLyDy+b2ntfWoN6BkDQzA== +microbundle@^0.14.1, microbundle@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/microbundle/-/microbundle-0.14.2.tgz#2db869c8145bd159aa55058ead47223f58f93bf2" + integrity sha512-jODALfU3w7jnJAqw7Tou9uU8e8zH0GRVWzOd/V7eAvD1fsfb9pyMbmzhFZqnX6SCb54eP1EF5oRyNlSxBAxoag== dependencies: "@babel/core" "^7.12.10" "@babel/plugin-proposal-class-properties" "7.12.1" From bdb138cb22fcf7e4dccc1a4b29fe9ebfe69149b2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 3 Dec 2021 14:24:38 +0100 Subject: [PATCH 015/125] chore(deps): update formatting & linting (#34119) Co-authored-by: Renovate Bot --- package.json | 8 +++--- yarn.lock | 81 ++++++++++++++++++++++++++-------------------------- 2 files changed, 45 insertions(+), 44 deletions(-) diff --git a/package.json b/package.json index 850d2cf718d9f..109a7c9b29510 100644 --- a/package.json +++ b/package.json @@ -40,10 +40,10 @@ "eslint-config-prettier": "^8.3.0", "eslint-plugin-filenames": "^1.3.2", "eslint-plugin-flowtype": "^6.1.1", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-react": "^7.26.1", + "eslint-plugin-react": "^7.27.1", "fs-extra": "^10.0.0", "glob": "^7.1.7", "husky": "3.1.0", @@ -63,7 +63,7 @@ "npm-packlist": "^2.1.5", "npm-run-all": "4.1.5", "plop": "^1.9.1", - "prettier": "2.4.1", + "prettier": "2.5.0", "remark": "^13.0.0", "remark-cli": "^9.0.0", "remark-frontmatter": "^3.0.0", diff --git a/yarn.lock b/yarn.lock index e06b2312831cc..c848aedd241c6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1455,10 +1455,10 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.10.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.15.4", "@babel/runtime@^7.3.4", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw== +"@babel/runtime@^7.10.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.3.4", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": + version "7.16.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" + integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== dependencies: regenerator-runtime "^0.13.4" @@ -5537,7 +5537,7 @@ array-ify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" -array-includes@^3.1.1, array-includes@^3.1.4: +array-includes@^3.1.3, array-includes@^3.1.4: version "3.1.4" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== @@ -5834,10 +5834,10 @@ aws4@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" -axe-core@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.0.2.tgz#c7cf7378378a51fcd272d3c09668002a4990b1cb" - integrity sha512-arU1h31OGFu+LPrOLGZ7nB45v940NMDMEJeNmbutu57P+UFDVnkZg3e+J1I2HJRZ9hT7gO8J91dn/PMrAiKakA== +axe-core@^4.3.5: + version "4.3.5" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.3.5.tgz#78d6911ba317a8262bfee292aeafcc1e04b49cc5" + integrity sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA== axios-rate-limit@^1.3.0: version "1.3.0" @@ -8761,10 +8761,10 @@ d@1, d@^1.0.1: es5-ext "^0.10.50" type "^1.0.1" -damerau-levenshtein@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791" - integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== +damerau-levenshtein@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz#64368003512a1a6992593741a09a9d31a836f55d" + integrity sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw== danger@^10.6.4: version "10.6.4" @@ -9685,10 +9685,10 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -emoji-regex@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.0.0.tgz#48a2309cc8a1d2e9d23bc6a67c39b63032e76ea4" - integrity sha512-6p1NII1Vm62wni/VR/cUMauVQoxmLVb9csqQlvLz+hO2gk8U2UYDfXHQSUYIBKmZwAKz867IDqG7B+u0mj+M6w== +emoji-regex@^9.0.0, emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== emojis-list@^2.0.0: version "2.1.0" @@ -10075,7 +10075,7 @@ eslint-plugin-graphql@^4.0.0: lodash.flatten "^4.4.0" lodash.without "^4.4.0" -eslint-plugin-import@^2.25.2, eslint-plugin-import@^2.25.3: +eslint-plugin-import@^2.25.3: version "2.25.3" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz#a554b5f66e08fb4f6dc99221866e57cfff824766" integrity sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg== @@ -10094,22 +10094,23 @@ eslint-plugin-import@^2.25.2, eslint-plugin-import@^2.25.3: resolve "^1.20.0" tsconfig-paths "^3.11.0" -eslint-plugin-jsx-a11y@^6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz#a2d84caa49756942f42f1ffab9002436391718fd" - integrity sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg== +eslint-plugin-jsx-a11y@^6.4.1, eslint-plugin-jsx-a11y@^6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz#cdbf2df901040ca140b6ec14715c988889c2a6d8" + integrity sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g== dependencies: - "@babel/runtime" "^7.11.2" + "@babel/runtime" "^7.16.3" aria-query "^4.2.2" - array-includes "^3.1.1" + array-includes "^3.1.4" ast-types-flow "^0.0.7" - axe-core "^4.0.2" + axe-core "^4.3.5" axobject-query "^2.2.0" - damerau-levenshtein "^1.0.6" - emoji-regex "^9.0.0" + damerau-levenshtein "^1.0.7" + emoji-regex "^9.2.2" has "^1.0.3" - jsx-ast-utils "^3.1.0" + jsx-ast-utils "^3.2.1" language-tags "^1.0.5" + minimatch "^3.0.4" eslint-plugin-prettier@^4.0.0: version "4.0.0" @@ -10123,7 +10124,7 @@ eslint-plugin-react-hooks@^4.3.0: resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz#318dbf312e06fab1c835a4abef00121751ac1172" integrity sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA== -eslint-plugin-react@^7.26.1, eslint-plugin-react@^7.27.1: +eslint-plugin-react@^7.27.1: version "7.27.1" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.27.1.tgz#469202442506616f77a854d91babaae1ec174b45" integrity sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA== @@ -15449,13 +15450,13 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.1.0.tgz#642f1d7b88aa6d7eb9d8f2210e166478444fa891" - integrity sha512-d4/UOjg+mxAWxCiF0c5UTSwyqbchkbqCvK87aBovhnh8GtysTjWmgC63tY0cJx/HzGgm9qnA147jVBdpOiQ2RA== +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz#720b97bfe7d901b927d87c3773637ae8ea48781b" + integrity sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA== dependencies: - array-includes "^3.1.1" - object.assign "^4.1.1" + array-includes "^3.1.3" + object.assign "^4.1.2" junk@^3.1.0: version "3.1.0" @@ -18248,7 +18249,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.0.4, object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: +object.assign@^4.0.4, object.assign@^4.1.0, object.assign@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== @@ -20000,10 +20001,10 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@2.4.1, prettier@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.4.1.tgz#671e11c89c14a4cfc876ce564106c4a6726c9f5c" - integrity sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA== +prettier@2.5.0, prettier@^2.4.1: + version "2.5.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.0.tgz#a6370e2d4594e093270419d9cc47f7670488f893" + integrity sha512-FM/zAKgWTxj40rH03VxzIPdXmj39SwSjwG0heUcNFwI+EMZJnY93yAiKXM3dObIKAM5TA88werc8T/EwhB45eg== pretty-bytes@^3.0.0: version "3.0.1" From b167f65888117cb981273d824b7c0bfb5f083451 Mon Sep 17 00:00:00 2001 From: Daniel Lew <51924260+DanielSLew@users.noreply.github.com> Date: Fri, 3 Dec 2021 11:55:00 -0500 Subject: [PATCH 016/125] feat(gatsby-source-contentful): Update contenful nodemanifest api (#34100) * update contentful to use new manifest API * clean up unused code * check for gatsby version * fix check * fix test * fix name --- .../gatsby-source-contentful/package.json | 3 +- .../gatsby-source-contentful/src/normalize.js | 60 ++++++++++--------- 2 files changed, 33 insertions(+), 30 deletions(-) diff --git a/packages/gatsby-source-contentful/package.json b/packages/gatsby-source-contentful/package.json index e0389b7569482..3731ce48f911e 100644 --- a/packages/gatsby-source-contentful/package.json +++ b/packages/gatsby-source-contentful/package.json @@ -25,7 +25,8 @@ "lodash": "^4.17.21", "node-fetch": "^2.6.1", "p-queue": "^6.6.2", - "retry-axios": "^2.6.0" + "retry-axios": "^2.6.0", + "semver": "^7.3.5" }, "devDependencies": { "@babel/cli": "^7.15.4", diff --git a/packages/gatsby-source-contentful/src/normalize.js b/packages/gatsby-source-contentful/src/normalize.js index b77593dcf3551..79bab83101032 100644 --- a/packages/gatsby-source-contentful/src/normalize.js +++ b/packages/gatsby-source-contentful/src/normalize.js @@ -1,10 +1,19 @@ // @ts-check import stringify from "json-stringify-safe" import _ from "lodash" +import { getGatsbyVersion } from "gatsby-core-utils" +import { lt, prerelease } from "semver" const typePrefix = `Contentful` const makeTypeName = type => _.upperFirst(_.camelCase(`${typePrefix} ${type}`)) +const GATSBY_VERSION_MANIFEST_V2 = `4.3.0` +const gatsbyVersion = + (typeof getGatsbyVersion === `function` && getGatsbyVersion()) || `0.0.0` +const gatsbyVersionIsPrerelease = prerelease(gatsbyVersion) +const shouldUpgradeGatsbyVersion = + lt(gatsbyVersion, GATSBY_VERSION_MANIFEST_V2) && !gatsbyVersionIsPrerelease + export const getLocalizedField = ({ field, locale, localesFallback }) => { if (!_.isUndefined(field[locale.code])) { return field[locale.code] @@ -223,13 +232,16 @@ function prepareJSONNode(id, node, key, content) { let numberOfContentSyncDebugLogs = 0 const maxContentSyncDebugLogTimes = 50 +let warnOnceForNoSupport = false +let warnOnceToUpgradeGatsby = false + /** * This fn creates node manifests which are used for Gatsby Cloud Previews via the Content Sync API/feature. * Content Sync routes a user from Contentful to a page created from the entry data they're interested in previewing. */ + function contentfulCreateNodeManifest({ pluginConfig, - syncToken, entryItem, entryNode, space, @@ -240,30 +252,11 @@ function contentfulCreateNodeManifest({ const createNodeManifestIsSupported = typeof unstable_createNodeManifest === `function` - const cacheExists = !!syncToken + const shouldCreateNodeManifest = isPreview && createNodeManifestIsSupported - const shouldCreateNodeManifest = - isPreview && - createNodeManifestIsSupported && - // and this is a delta update - (cacheExists || - // or this entry/node was updated in the last 2 days. - // we don't want older nodes because we only want to create - // node manifests for recently updated/created content. - (entryItem.sys.updatedAt && - Date.now() - new Date(entryItem.sys.updatedAt).getTime() <= - // milliseconds - 1000 * - // seconds - 60 * - // minutes - 60 * - // hours - (Number( - process.env.CONTENT_SYNC_CONTENTFUL_HOURS_SINCE_ENTRY_UPDATE - ) || 48))) - - const manifestId = `${space.sys.id}-${entryItem.sys.id}-${entryItem.sys.updatedAt}` + const updatedAt = entryItem.sys.updatedAt + + const manifestId = `${space.sys.id}-${entryItem.sys.id}-${updatedAt}` if ( process.env.CONTENTFUL_DEBUG_NODE_MANIFEST === `true` && @@ -273,27 +266,37 @@ function contentfulCreateNodeManifest({ console.info( JSON.stringify({ - cacheExists, isPreview, createNodeManifestIsSupported, shouldCreateNodeManifest, manifestId, - entryItemSysUpdatedAt: entryItem.sys.updatedAt, + entryItemSysUpdatedAt: updatedAt, }) ) } if (shouldCreateNodeManifest) { - console.info(`Contentful: Creating node manifest with id ${manifestId}`) + if (shouldUpgradeGatsbyVersion && !warnOnceToUpgradeGatsby) { + console.warn( + `Your site is doing more work than it needs to for Preview, upgrade to Gatsby ^${GATSBY_VERSION_MANIFEST_V2} for better performance` + ) + warnOnceToUpgradeGatsby = true + } unstable_createNodeManifest({ manifestId, node: entryNode, + updatedAtUTC: updatedAt, }) - } else if (isPreview && !createNodeManifestIsSupported) { + } else if ( + isPreview && + !createNodeManifestIsSupported && + !warnOnceForNoSupport + ) { console.warn( `Contentful: Your version of Gatsby core doesn't support Content Sync (via the unstable_createNodeManifest action). Please upgrade to the latest version to use Content Sync in your site.` ) + warnOnceForNoSupport = true } } @@ -500,7 +503,6 @@ export const createNodesForContentType = ({ contentfulCreateNodeManifest({ pluginConfig, - syncToken, entryItem, entryNode, space, From 5120f4188c9e55f5ac867a52e4380d3b451ba0cd Mon Sep 17 00:00:00 2001 From: Mike Gualtieri <36079536+mlgualtieri@users.noreply.github.com> Date: Fri, 3 Dec 2021 12:34:39 -0500 Subject: [PATCH 017/125] Update SECURITY.md --- SECURITY.md | 1 + 1 file changed, 1 insertion(+) diff --git a/SECURITY.md b/SECURITY.md index 837cba800db69..a02f1f68231b1 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -6,6 +6,7 @@ The following versions are currently being supported with security updates. | Version | Supported | | ------- | ------------------ | +| 4.x | :heavy_check_mark: | | 3.x | :heavy_check_mark: | | 2.x | :x: | | 1.x | :x: | From 7f771071bb404a593fa54e2c66994134e7977f14 Mon Sep 17 00:00:00 2001 From: Daniel Lew <51924260+DanielSLew@users.noreply.github.com> Date: Fri, 3 Dec 2021 13:56:25 -0500 Subject: [PATCH 018/125] feat(gatsby-source-drupal): update drupal to use latest nodemanifest api (#34176) * update drupal to use latest nodemanifest api * revert changes and remove log * remove semver * add node manifest 2.0 support and support for cold builds * guard against undefined vars --- .../gatsby-source-drupal/src/gatsby-node.js | 13 ++++++- packages/gatsby-source-drupal/src/utils.js | 38 +++++++++++++++---- 2 files changed, 43 insertions(+), 8 deletions(-) diff --git a/packages/gatsby-source-drupal/src/gatsby-node.js b/packages/gatsby-source-drupal/src/gatsby-node.js index 18bce95c46432..5f0c54005c785 100644 --- a/packages/gatsby-source-drupal/src/gatsby-node.js +++ b/packages/gatsby-source-drupal/src/gatsby-node.js @@ -18,6 +18,7 @@ const { handleWebhookUpdate, createNodeIfItDoesNotExist, handleDeletedNode, + drupalCreateNodeManifest, } = require(`./utils`) const agent = { @@ -170,7 +171,12 @@ exports.sourceNodes = async ( nonTranslatableEntities: [], }, } = pluginOptions - const { createNode, setPluginStatus, touchNode } = actions + const { + createNode, + setPluginStatus, + touchNode, + unstable_createNodeManifest, + } = actions await initRefsLookups({ cache, getNode }) @@ -641,6 +647,11 @@ ${JSON.stringify(webhookBody, null, 4)}` _.each(contentType.data, datum => { if (!datum) return const node = nodeFromData(datum, createNodeId, entityReferenceRevisions) + drupalCreateNodeManifest({ + attributes: datum?.attributes, + gatsbyNode: node, + unstable_createNodeManifest, + }) nodes.set(node.id, node) }) }) diff --git a/packages/gatsby-source-drupal/src/utils.js b/packages/gatsby-source-drupal/src/utils.js index f5ad6e8aca475..345f2921d381b 100644 --- a/packages/gatsby-source-drupal/src/utils.js +++ b/packages/gatsby-source-drupal/src/utils.js @@ -9,6 +9,9 @@ const { const { getOptions } = require(`./plugin-options`) +import { getGatsbyVersion } from "gatsby-core-utils" +import { lt, prerelease } from "semver" + let backRefsNamesLookup = new Map() let referencedNodesLookup = new Map() @@ -419,12 +422,21 @@ ${JSON.stringify(nodeToUpdate, null, 4)} } } -let hasLoggedContentSyncWarning = false +const GATSBY_VERSION_MANIFEST_V2 = `4.3.0` +const gatsbyVersion = + (typeof getGatsbyVersion === `function` && getGatsbyVersion()) || `0.0.0` +const gatsbyVersionIsPrerelease = prerelease(gatsbyVersion) +const shouldUpgradeGatsbyVersion = + lt(gatsbyVersion, GATSBY_VERSION_MANIFEST_V2) && !gatsbyVersionIsPrerelease + +let warnOnceForNoSupport = false +let warnOnceToUpgradeGatsby = false + /** * This fn creates node manifests which are used for Gatsby Cloud Previews via the Content Sync API/feature. * Content Sync routes a user from Drupal to a page created from the entry data they're interested in previewing. */ -function drupalCreateNodeManifest({ +export function drupalCreateNodeManifest({ attributes, gatsbyNode, unstable_createNodeManifest, @@ -434,17 +446,29 @@ function drupalCreateNodeManifest({ process.env.ENABLE_GATSBY_REFRESH_ENDPOINT) || process.env.GATSBY_IS_PREVIEW === `true` - if (typeof unstable_createNodeManifest === `function` && isPreview) { - const manifestId = `${attributes.drupal_internal__nid}-${attributes.revision_timestamp}` + const updatedAt = attributes?.revision_timestamp + const id = attributes?.drupal_internal__nid - console.info(`Drupal: Creating node manifest with id ${manifestId}`) + const supportsContentSync = typeof unstable_createNodeManifest === `function` + const shouldCreateNodeManifest = + id && updatedAt && supportsContentSync && isPreview + + if (shouldCreateNodeManifest) { + if (shouldUpgradeGatsbyVersion && !warnOnceToUpgradeGatsby) { + console.warn( + `Your site is doing more work than it needs to for Preview, upgrade to Gatsby ^${GATSBY_VERSION_MANIFEST_V2} for better performance` + ) + warnOnceToUpgradeGatsby = true + } + const manifestId = `${id}-${updatedAt}` unstable_createNodeManifest({ manifestId, node: gatsbyNode, + updatedAtUTC: updatedAt, }) - } else if (!hasLoggedContentSyncWarning) { - hasLoggedContentSyncWarning = true + } else if (!supportsContentSync && !warnOnceForNoSupport) { + warnOnceForNoSupport = true console.warn( `Drupal: Your version of Gatsby core doesn't support Content Sync (via the unstable_createNodeManifest action). Please upgrade to the latest version to use Content Sync in your site.` ) From 92fc106b0fb85b111998bc998892105048340c87 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 09:15:07 +0100 Subject: [PATCH 019/125] fix(deps): update dependency common-tags to ^1.8.2 for gatsby-remark-responsive-iframe (#34125) Co-authored-by: Renovate Bot --- packages/gatsby-remark-responsive-iframe/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/gatsby-remark-responsive-iframe/package.json b/packages/gatsby-remark-responsive-iframe/package.json index 2c1de89fa91d7..c71657f5f1ae0 100644 --- a/packages/gatsby-remark-responsive-iframe/package.json +++ b/packages/gatsby-remark-responsive-iframe/package.json @@ -9,7 +9,7 @@ "dependencies": { "@babel/runtime": "^7.15.4", "cheerio": "^1.0.0-rc.10", - "common-tags": "^1.8.0", + "common-tags": "^1.8.2", "lodash": "^4.17.21", "unist-util-visit": "^2.0.3" }, diff --git a/yarn.lock b/yarn.lock index c848aedd241c6..ba4656799799b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7606,10 +7606,10 @@ common-path-prefix@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-1.0.0.tgz#cd52f6f0712e0baab97d6f9732874f22f47752c0" -common-tags@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" - integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== +common-tags@^1.8.0, common-tags@^1.8.2: + version "1.8.2" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== commondir@^1.0.1: version "1.0.1" From f49556391fad5e1936a43e427d77334c67fe91c9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 10:41:36 +0100 Subject: [PATCH 020/125] fix(deps): update dependency common-tags to ^1.8.2 for gatsby-transformer-sharp (#34127) Co-authored-by: Renovate Bot --- packages/gatsby-transformer-sharp/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gatsby-transformer-sharp/package.json b/packages/gatsby-transformer-sharp/package.json index 8d890af4cc4ec..ae245764ed808 100644 --- a/packages/gatsby-transformer-sharp/package.json +++ b/packages/gatsby-transformer-sharp/package.json @@ -9,7 +9,7 @@ "dependencies": { "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2", - "common-tags": "^1.8.0", + "common-tags": "^1.8.2", "fs-extra": "^10.0.0", "potrace": "^2.1.8", "probe-image-size": "^6.0.0", From 2f61ce36c746c25b684bee834c1ed788fe3892f4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 10:42:33 +0100 Subject: [PATCH 021/125] fix(deps): update dependency common-tags to ^1.8.2 for gatsby-plugin-image (#34123) Co-authored-by: Renovate Bot --- packages/gatsby-plugin-image/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gatsby-plugin-image/package.json b/packages/gatsby-plugin-image/package.json index d82bfc4ff9f68..ed1e9aa33aadd 100644 --- a/packages/gatsby-plugin-image/package.json +++ b/packages/gatsby-plugin-image/package.json @@ -80,7 +80,7 @@ "babel-plugin-remove-graphql-queries": "^4.4.0-next.0", "camelcase": "^5.3.1", "chokidar": "^3.5.2", - "common-tags": "^1.8.0", + "common-tags": "^1.8.2", "fs-extra": "^10.0.0", "gatsby-core-utils": "^3.4.0-next.0", "objectFitPolyfill": "^2.3.5", From b81d162a833f38c3ac1a230988a26d92f5811967 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 10:48:13 +0100 Subject: [PATCH 022/125] fix(deps): update dependency common-tags to ^1.8.2 for gatsby-transformer-react-docgen (#34126) Co-authored-by: Renovate Bot --- packages/gatsby-transformer-react-docgen/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gatsby-transformer-react-docgen/package.json b/packages/gatsby-transformer-react-docgen/package.json index dc01d9c336884..9fee455c95a8f 100644 --- a/packages/gatsby-transformer-react-docgen/package.json +++ b/packages/gatsby-transformer-react-docgen/package.json @@ -11,7 +11,7 @@ "@babel/runtime": "^7.15.4", "@babel/types": "^7.15.4", "ast-types": "^0.14.2", - "common-tags": "^1.8.0", + "common-tags": "^1.8.2", "react-docgen": "^5.4.0" }, "devDependencies": { From 80ef329451902fe351cfd9f555c379b03929db20 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 12:09:23 +0100 Subject: [PATCH 023/125] fix(deps): update dependency got to ^11.8.3 for gatsby-plugin-sharp (#34130) Co-authored-by: Renovate Bot Co-authored-by: LekoArts --- .../src/__tests__/fetch-remote-file.js | 3 +++ .../src/fetch-remote-file.ts | 2 ++ packages/gatsby-plugin-sharp/package.json | 2 +- yarn.lock | 22 +++++++++---------- 4 files changed, 17 insertions(+), 12 deletions(-) diff --git a/packages/gatsby-core-utils/src/__tests__/fetch-remote-file.js b/packages/gatsby-core-utils/src/__tests__/fetch-remote-file.js index 2381d8c29f602..86bf579e535a5 100644 --- a/packages/gatsby-core-utils/src/__tests__/fetch-remote-file.js +++ b/packages/gatsby-core-utils/src/__tests__/fetch-remote-file.js @@ -664,6 +664,7 @@ Fetch details: { \\"attempt\\": 3, \\"method\\": \\"GET\\", + \\"errorCode\\": \\"ERR_NON_2XX_3XX_RESPONSE\\", \\"responseStatusCode\\": 500, \\"responseStatusMessage\\": \\"Internal Server Error\\", \\"requestHeaders\\": { @@ -738,6 +739,7 @@ Fetch details: { \\"attempt\\": 3, \\"method\\": \\"GET\\", + \\"errorCode\\": \\"ERR_NON_2XX_3XX_RESPONSE\\", \\"responseStatusCode\\": 503, \\"responseStatusMessage\\": \\"Service Unavailable\\", \\"requestHeaders\\": { @@ -772,6 +774,7 @@ Fetch details: { \\"attempt\\": 3, \\"method\\": \\"GET\\", + \\"errorCode\\": \\"ERR_GOT_REQUEST_ERROR\\", \\"requestHeaders\\": { \\"user-agent\\": \\"got (https://github.com/sindresorhus/got)\\", \\"accept-encoding\\": \\"gzip, deflate, br\\" diff --git a/packages/gatsby-core-utils/src/fetch-remote-file.ts b/packages/gatsby-core-utils/src/fetch-remote-file.ts index a15d4f53c2ac7..52e98d20cfcba 100644 --- a/packages/gatsby-core-utils/src/fetch-remote-file.ts +++ b/packages/gatsby-core-utils/src/fetch-remote-file.ts @@ -68,6 +68,8 @@ const ERROR_CODES_TO_RETRY = [ `ENOTFOUND`, `ENETUNREACH`, `EAI_AGAIN`, + `ERR_NON_2XX_3XX_RESPONSE`, + `ERR_GOT_REQUEST_ERROR`, ] let fetchCache = new Map() diff --git a/packages/gatsby-plugin-sharp/package.json b/packages/gatsby-plugin-sharp/package.json index 9ed682c2a773d..f491b49699ec3 100644 --- a/packages/gatsby-plugin-sharp/package.json +++ b/packages/gatsby-plugin-sharp/package.json @@ -15,7 +15,7 @@ "gatsby-core-utils": "^3.4.0-next.0", "gatsby-plugin-utils": "^2.4.0-next.0", "gatsby-telemetry": "^3.4.0-next.0", - "got": "^11.8.2", + "got": "^11.8.3", "lodash": "^4.17.21", "mini-svg-data-uri": "^1.4.3", "potrace": "^2.1.8", diff --git a/yarn.lock b/yarn.lock index ba4656799799b..800da8078375c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6850,17 +6850,17 @@ cacheable-request@^6.0.0: normalize-url "^4.1.0" responselike "^1.0.2" -cacheable-request@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.1.tgz#062031c2856232782ed694a257fa35da93942a58" - integrity sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw== +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== dependencies: clone-response "^1.0.2" get-stream "^5.1.0" http-cache-semantics "^4.0.0" keyv "^4.0.0" lowercase-keys "^2.0.0" - normalize-url "^4.1.0" + normalize-url "^6.0.1" responselike "^2.0.0" cached-path-relative@^1.0.0: @@ -12012,17 +12012,17 @@ good-listener@^1.2.2: dependencies: delegate "^3.1.2" -got@^11.8.2: - version "11.8.2" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.2.tgz#7abb3959ea28c31f3576f1576c1effce23f33599" - integrity sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ== +got@^11.8.2, got@^11.8.3: + version "11.8.3" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.3.tgz#f496c8fdda5d729a90b4905d2b07dbd148170770" + integrity sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg== dependencies: "@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.1" + cacheable-request "^7.0.2" decompress-response "^6.0.0" http2-wrapper "^1.0.0-beta.5.2" lowercase-keys "^2.0.0" @@ -18020,7 +18020,7 @@ normalize-url@^4.1.0, normalize-url@^4.5.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== -normalize-url@^6.1.0: +normalize-url@^6.0.1, normalize-url@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== From 3258946d25dfbf8b4a2fed29cc65ac9003f313d1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 12:09:37 +0100 Subject: [PATCH 024/125] fix(deps): update dependency common-tags to ^1.8.2 for gatsby-plugin-sitemap (#34124) Co-authored-by: Renovate Bot --- packages/gatsby-plugin-sitemap/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gatsby-plugin-sitemap/package.json b/packages/gatsby-plugin-sitemap/package.json index 5b0d1616c3928..ab670aace72f0 100644 --- a/packages/gatsby-plugin-sitemap/package.json +++ b/packages/gatsby-plugin-sitemap/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@babel/runtime": "^7.15.4", - "common-tags": "^1.8.0", + "common-tags": "^1.8.2", "minimatch": "^3.0.4", "sitemap": "^7.0.0" }, From d6e8d0ac2345a885883bfa63e664a57510fbea2c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 12:12:46 +0100 Subject: [PATCH 025/125] fix(deps): update minor and patch dependencies for gatsby-cli (#34135) Co-authored-by: Renovate Bot --- packages/gatsby-cli/package.json | 4 ++-- yarn.lock | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/gatsby-cli/package.json b/packages/gatsby-cli/package.json index 85e0985c8b61f..968d05b6a3afb 100644 --- a/packages/gatsby-cli/package.json +++ b/packages/gatsby-cli/package.json @@ -17,7 +17,7 @@ "boxen": "^5.1.2", "chalk": "^4.1.2", "clipboardy": "^2.3.0", - "common-tags": "^1.8.0", + "common-tags": "^1.8.2", "configstore": "^5.0.1", "convert-hrtime": "^3.0.0", "create-gatsby": "^2.4.0-next.0", @@ -41,7 +41,7 @@ "redux": "4.1.2", "resolve-cwd": "^3.0.0", "semver": "^7.3.5", - "signal-exit": "^3.0.5", + "signal-exit": "^3.0.6", "source-map": "0.7.3", "stack-trace": "^0.0.10", "strip-ansi": "^5.2.0", diff --git a/yarn.lock b/yarn.lock index 800da8078375c..9a91d0ccc058e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23072,10 +23072,10 @@ sift@^7.0.1: resolved "https://registry.yarnpkg.com/sift/-/sift-7.0.1.tgz#47d62c50b159d316f1372f8b53f9c10cd21a4b08" integrity sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g== -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.5.tgz#9e3e8cc0c75a99472b44321033a7702e7738252f" - integrity sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ== +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.5, signal-exit@^3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.6.tgz#24e630c4b0f03fea446a2bd299e62b4a6ca8d0af" + integrity sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== simple-concat@^1.0.0: version "1.0.0" From 89ac7fb9730c439f6d56426bc4597a30791877e2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 12:14:22 +0100 Subject: [PATCH 026/125] fix(deps): update dependency common-tags to ^1.8.2 for gatsby-plugin-feed (#34122) Co-authored-by: Renovate Bot --- packages/gatsby-plugin-feed/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gatsby-plugin-feed/package.json b/packages/gatsby-plugin-feed/package.json index ba6b9d8a0d812..3341b62f703e8 100644 --- a/packages/gatsby-plugin-feed/package.json +++ b/packages/gatsby-plugin-feed/package.json @@ -9,7 +9,7 @@ "dependencies": { "@babel/runtime": "^7.15.4", "@hapi/joi": "^15.1.1", - "common-tags": "^1.8.0", + "common-tags": "^1.8.2", "fs-extra": "^10.0.0", "gatsby-plugin-utils": "^2.4.0-next.0", "lodash.merge": "^4.6.2", From c3e9fd90f5ec515f9fe8e67608bc025693880922 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 12:16:49 +0100 Subject: [PATCH 027/125] fix(deps): update dependency xstate to ^4.26.1 for gatsby-source-filesystem (#34134) Co-authored-by: Renovate Bot --- packages/gatsby-source-filesystem/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/gatsby-source-filesystem/package.json b/packages/gatsby-source-filesystem/package.json index 78846cc738ff1..fa660a20ddb71 100644 --- a/packages/gatsby-source-filesystem/package.json +++ b/packages/gatsby-source-filesystem/package.json @@ -19,7 +19,7 @@ "pretty-bytes": "^5.4.1", "progress": "^2.0.3", "valid-url": "^1.0.9", - "xstate": "^4.25.0" + "xstate": "^4.26.1" }, "devDependencies": { "@babel/cli": "^7.15.4", diff --git a/yarn.lock b/yarn.lock index 9a91d0ccc058e..70963509d37bf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -26765,10 +26765,10 @@ xss@^1.0.6: commander "^2.20.3" cssfilter "0.0.10" -xstate@^4.25.0, xstate@^4.26.0, xstate@^4.9.1: - version "4.26.0" - resolved "https://registry.yarnpkg.com/xstate/-/xstate-4.26.0.tgz#aea3c94b6df57729f55d3d2b83ab9d21801ad24e" - integrity sha512-l0tfRBhVYM17D6IWT4pVOzzN9kY/5lnPWCe4LXjJ3F9HCrJOPBn6tPRAb9mapSRBS8cOeByJFDCRSNopgaoC5w== +xstate@^4.26.0, xstate@^4.26.1, xstate@^4.9.1: + version "4.26.1" + resolved "https://registry.yarnpkg.com/xstate/-/xstate-4.26.1.tgz#4fc1afd153f88cf302a9ee2b758f6629e6a829b6" + integrity sha512-JLofAEnN26l/1vbODgsDa+Phqa61PwDlxWu8+2pK+YbXf+y9pQSDLRvcYH2H1kkeUBA5fGp+xFL/zfE8jNMw4g== xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.0, xtend@~4.0.1: version "4.0.2" From 3700b2161dcfc553b3429e45bae80f68b1be0252 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 15:04:39 +0100 Subject: [PATCH 028/125] fix(deps): update dependency got to ^11.8.3 for gatsby-core-utils (#34129) Co-authored-by: Renovate Bot --- packages/gatsby-core-utils/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gatsby-core-utils/package.json b/packages/gatsby-core-utils/package.json index a5f7b505ff53e..e2123771aa50f 100644 --- a/packages/gatsby-core-utils/package.json +++ b/packages/gatsby-core-utils/package.json @@ -34,7 +34,7 @@ "configstore": "^5.0.1", "file-type": "^16.5.3", "fs-extra": "^10.0.0", - "got": "^11.8.2", + "got": "^11.8.3", "node-object-hash": "^2.3.10", "proper-lockfile": "^4.1.2", "tmp": "^0.2.1", From c5fdd39fe7d63c30e455166fee4967389d3660dc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 15:11:04 +0100 Subject: [PATCH 029/125] fix(deps): update dependency got to ^11.8.3 for gatsby-source-drupal (#34131) Co-authored-by: Renovate Bot --- packages/gatsby-source-drupal/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gatsby-source-drupal/package.json b/packages/gatsby-source-drupal/package.json index 79672122abcd5..212abb7c2e91d 100644 --- a/packages/gatsby-source-drupal/package.json +++ b/packages/gatsby-source-drupal/package.json @@ -14,7 +14,7 @@ "body-parser": "^1.19.0", "fastq": "^1.13.0", "gatsby-source-filesystem": "^4.4.0-next.0", - "got": "^11.8.2", + "got": "^11.8.3", "http2-wrapper": "^2.1.9", "lodash": "^4.17.21", "opentracing": "^0.14.5", From 9825955655e397f1bbdcbfdbff2b8ee96d34a0e8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 15:22:24 +0100 Subject: [PATCH 030/125] fix(deps): update minor and patch dependencies for gatsby-dev-cli (#34136) Co-authored-by: Renovate Bot --- packages/gatsby-dev-cli/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/gatsby-dev-cli/package.json b/packages/gatsby-dev-cli/package.json index a3593d6a4001a..e167180960c74 100644 --- a/packages/gatsby-dev-cli/package.json +++ b/packages/gatsby-dev-cli/package.json @@ -17,10 +17,10 @@ "execa": "^5.1.1", "find-yarn-workspace-root": "^2.0.0", "fs-extra": "^10.0.0", - "got": "^11.8.2", + "got": "^11.8.3", "is-absolute": "^1.0.0", "lodash": "^4.17.21", - "signal-exit": "^3.0.5", + "signal-exit": "^3.0.6", "verdaccio": "^4.12.2", "yargs": "^15.4.1" }, From a221d366dcaeea4677cab6424925c5798965d8d7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 15:43:02 +0100 Subject: [PATCH 031/125] fix(deps): update dependency got to ^11.8.3 for gatsby-source-npm-package-search (#34132) Co-authored-by: Renovate Bot Co-authored-by: gatsbybot --- packages/gatsby-source-npm-package-search/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gatsby-source-npm-package-search/package.json b/packages/gatsby-source-npm-package-search/package.json index e75d27e43b48e..74418619cac54 100644 --- a/packages/gatsby-source-npm-package-search/package.json +++ b/packages/gatsby-source-npm-package-search/package.json @@ -12,7 +12,7 @@ "dependencies": { "@babel/runtime": "^7.15.4", "algoliasearch": "^4.9.1", - "got": "^11.8.2" + "got": "^11.8.3" }, "devDependencies": { "@babel/cli": "^7.15.4", From 51bff91246cbc48ba50c9650205b0488691fb82a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 15:48:27 +0100 Subject: [PATCH 032/125] chore(deps): update dependency typescript to ^4.5.2 (#34144) Co-authored-by: Renovate Bot --- package.json | 2 +- packages/gatsby-cli/package.json | 2 +- packages/gatsby-core-utils/package.json | 2 +- packages/gatsby-page-utils/package.json | 2 +- packages/gatsby-plugin-image/package.json | 2 +- packages/gatsby-plugin-utils/package.json | 2 +- packages/gatsby-source-shopify/package.json | 2 +- packages/gatsby-telemetry/package.json | 2 +- packages/gatsby-worker/package.json | 2 +- packages/gatsby/package.json | 2 +- yarn.lock | 8 ++++---- 11 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index 109a7c9b29510..d13ec3ddf4c45 100644 --- a/package.json +++ b/package.json @@ -87,7 +87,7 @@ "rimraf": "^3.0.2", "svgo": "1.3.2", "ts-jest": "^22", - "typescript": "^4.4.4", + "typescript": "^4.5.2", "unified": "^9.2.0", "yargs": "^15.4.1" }, diff --git a/packages/gatsby-cli/package.json b/packages/gatsby-cli/package.json index 968d05b6a3afb..706f13725543c 100644 --- a/packages/gatsby-cli/package.json +++ b/packages/gatsby-cli/package.json @@ -71,7 +71,7 @@ "rollup": "^2.58.3", "rollup-plugin-auto-external": "^2.0.0", "rollup-plugin-internal": "^1.0.4", - "typescript": "^4.4.4" + "typescript": "^4.5.2" }, "files": [ "lib/", diff --git a/packages/gatsby-core-utils/package.json b/packages/gatsby-core-utils/package.json index e2123771aa50f..1397021ae8590 100644 --- a/packages/gatsby-core-utils/package.json +++ b/packages/gatsby-core-utils/package.json @@ -48,7 +48,7 @@ "cross-env": "^7.0.3", "is-uuid": "^1.0.2", "msw": "^0.35.0", - "typescript": "^4.4.4" + "typescript": "^4.5.2" }, "engines": { "node": ">=14.15.0" diff --git a/packages/gatsby-page-utils/package.json b/packages/gatsby-page-utils/package.json index 4687ab349618d..a1c64d63f7006 100644 --- a/packages/gatsby-page-utils/package.json +++ b/packages/gatsby-page-utils/package.json @@ -38,7 +38,7 @@ "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3", "rimraf": "^3.0.2", - "typescript": "^4.4.4" + "typescript": "^4.5.2" }, "files": [ "dist/" diff --git a/packages/gatsby-plugin-image/package.json b/packages/gatsby-plugin-image/package.json index ed1e9aa33aadd..ba61c2cc25878 100644 --- a/packages/gatsby-plugin-image/package.json +++ b/packages/gatsby-plugin-image/package.json @@ -61,7 +61,7 @@ "npm-run-all": "^4.1.5", "postcss": "^8.2.9", "terser": "^5.3.8", - "typescript": "^4.4.4" + "typescript": "^4.5.2" }, "peerDependencies": { "@babel/core": "^7.12.3", diff --git a/packages/gatsby-plugin-utils/package.json b/packages/gatsby-plugin-utils/package.json index 1e259c439e5dd..0add094b32eb6 100644 --- a/packages/gatsby-plugin-utils/package.json +++ b/packages/gatsby-plugin-utils/package.json @@ -30,7 +30,7 @@ "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3", "rimraf": "^3.0.2", - "typescript": "^4.4.4" + "typescript": "^4.5.2" }, "peerDependencies": { "gatsby": "^4.0.0-next" diff --git a/packages/gatsby-source-shopify/package.json b/packages/gatsby-source-shopify/package.json index 922537520854a..57190131f2716 100644 --- a/packages/gatsby-source-shopify/package.json +++ b/packages/gatsby-source-shopify/package.json @@ -38,7 +38,7 @@ "prettier": "^2.4.1", "prettier-check": "^2.0.0", "tsc-watch": "^4.5.0", - "typescript": "^4.4.4" + "typescript": "^4.5.2" }, "peerDependencies": { "gatsby-plugin-image": "^1.1.0 || ^2.0.0-next" diff --git a/packages/gatsby-telemetry/package.json b/packages/gatsby-telemetry/package.json index 0bdff2fd9ea72..7308ad8d73975 100644 --- a/packages/gatsby-telemetry/package.json +++ b/packages/gatsby-telemetry/package.json @@ -31,7 +31,7 @@ "jest-cli": "^24.9.0", "jest-junit": "^6.4.0", "rimraf": "^3.0.2", - "typescript": "^4.4.4" + "typescript": "^4.5.2" }, "files": [ "lib/", diff --git a/packages/gatsby-worker/package.json b/packages/gatsby-worker/package.json index 8bd2c478cc21b..bc2f6b315064f 100644 --- a/packages/gatsby-worker/package.json +++ b/packages/gatsby-worker/package.json @@ -16,7 +16,7 @@ "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3", "rimraf": "^3.0.2", - "typescript": "^4.4.4" + "typescript": "^4.5.2" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-worker#readme", "keywords": [ diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index 141b040542382..99f295bc611d0 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -182,7 +182,7 @@ "react": "^16.12.0", "react-dom": "^16.12.0", "rimraf": "^3.0.2", - "typescript": "^4.4.4", + "typescript": "^4.5.2", "xhr-mock": "^2.5.1", "zipkin": "^0.22.0", "zipkin-javascript-opentracing": "^3.0.0", diff --git a/yarn.lock b/yarn.lock index 70963509d37bf..bb0dfbae95c27 100644 --- a/yarn.lock +++ b/yarn.lock @@ -25012,10 +25012,10 @@ typedarray@^0.0.6, typedarray@~0.0.5: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" -typescript@^4.1.3, typescript@^4.4.4: - version "4.4.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.4.tgz#2cd01a1a1f160704d3101fd5a58ff0f9fcb8030c" - integrity sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA== +typescript@^4.1.3, typescript@^4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.2.tgz#8ac1fba9f52256fdb06fb89e4122fa6a346c2998" + integrity sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw== typography-normalize@^0.16.19: version "0.16.19" From 7ff101230b07b2e766d4ffdc718384fee66f2b85 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 15:49:36 +0100 Subject: [PATCH 033/125] chore(deps): update dependency rollup to ^2.60.2 for gatsby-cli (#34143) Co-authored-by: Renovate Bot --- packages/gatsby-cli/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/gatsby-cli/package.json b/packages/gatsby-cli/package.json index 706f13725543c..8d613590c1ef3 100644 --- a/packages/gatsby-cli/package.json +++ b/packages/gatsby-cli/package.json @@ -68,7 +68,7 @@ "npm-run-all": "4.1.5", "react": "^16.9.0", "rimraf": "^3.0.2", - "rollup": "^2.58.3", + "rollup": "^2.60.2", "rollup-plugin-auto-external": "^2.0.0", "rollup-plugin-internal": "^1.0.4", "typescript": "^4.5.2" diff --git a/yarn.lock b/yarn.lock index bb0dfbae95c27..a121aaa91cec4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -22612,10 +22612,10 @@ rollup@^1: "@types/node" "*" acorn "^7.1.0" -rollup@^2.34.2, rollup@^2.35.1, rollup@^2.58.3: - version "2.58.3" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.58.3.tgz#71a08138d9515fb65043b6a18618b2ed9ac8d239" - integrity sha512-ei27MSw1KhRur4p87Q0/Va2NAYqMXOX++FNEumMBcdreIRLURKy+cE2wcDJKBn0nfmhP2ZGrJkP1XPO+G8FJQw== +rollup@^2.34.2, rollup@^2.35.1, rollup@^2.60.2: + version "2.60.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.60.2.tgz#3f45ace36a9b10b4297181831ea0719922513463" + integrity sha512-1Bgjpq61sPjgoZzuiDSGvbI1tD91giZABgjCQBKM5aYLnzjq52GoDuWVwT/cm/MCxCMPU8gqQvkj8doQ5C8Oqw== optionalDependencies: fsevents "~2.3.2" From eb69198eb0425ebbdc1bc20bb74525088f3dba39 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 15:49:55 +0100 Subject: [PATCH 034/125] chore(deps): update dependency nock to ^13.2.1 for gatsby-source-contentful (#34141) Co-authored-by: Renovate Bot --- packages/gatsby-source-contentful/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/gatsby-source-contentful/package.json b/packages/gatsby-source-contentful/package.json index 3731ce48f911e..badd21b91f08b 100644 --- a/packages/gatsby-source-contentful/package.json +++ b/packages/gatsby-source-contentful/package.json @@ -33,7 +33,7 @@ "@babel/core": "^7.15.5", "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3", - "nock": "^13.1.4" + "nock": "^13.2.1" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-source-contentful#readme", "keywords": [ diff --git a/yarn.lock b/yarn.lock index a121aaa91cec4..6cf96b684a270 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17774,10 +17774,10 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" -nock@^13.1.4: - version "13.1.4" - resolved "https://registry.yarnpkg.com/nock/-/nock-13.1.4.tgz#367c917d4c532a889404b85ade92762c29e80262" - integrity sha512-hr5+mknLpIbTOXifB13lx9mAKF1zQPUCMh53Galx79ic5opvNOd55jiB0iGCp2xqh+hwnFbNE/ddBKHsJNQrbw== +nock@^13.2.1: + version "13.2.1" + resolved "https://registry.yarnpkg.com/nock/-/nock-13.2.1.tgz#fcf5bdb9bb9f0554a84c25d3333166c0ffd80858" + integrity sha512-CoHAabbqq/xZEknubuyQMjq6Lfi5b7RtK6SoNK6m40lebGp3yiMagWtIoYaw2s9sISD7wPuCfwFpivVHX/35RA== dependencies: debug "^4.1.0" json-stringify-safe "^5.0.1" From 0cc6cc2ab64d8ad6402622f901a421a238ef8f11 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 15:50:33 +0100 Subject: [PATCH 035/125] chore(deps): update dependency aws-sdk to ^2.1040.0 (#34139) Co-authored-by: Renovate Bot --- packages/gatsby-transformer-screenshot/lambda/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gatsby-transformer-screenshot/lambda/package.json b/packages/gatsby-transformer-screenshot/lambda/package.json index 29126511a47ac..7aecc6c9cf56e 100644 --- a/packages/gatsby-transformer-screenshot/lambda/package.json +++ b/packages/gatsby-transformer-screenshot/lambda/package.json @@ -5,7 +5,7 @@ "puppeteer-core": "^3.3.0" }, "devDependencies": { - "aws-sdk": "^2.1018.0" + "aws-sdk": "^2.1040.0" }, "keywords": [], "engines": { From 395b4321379d117f1c64aeb9030e3b0714b8499f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 15:51:49 +0100 Subject: [PATCH 036/125] fix(deps): update minor and patch dependencies for gatsby-source-contentful (#34138) Co-authored-by: Renovate Bot --- .../gatsby-source-contentful/package.json | 6 ++--- yarn.lock | 26 ++++++++++++------- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/packages/gatsby-source-contentful/package.json b/packages/gatsby-source-contentful/package.json index badd21b91f08b..3e20f99466436 100644 --- a/packages/gatsby-source-contentful/package.json +++ b/packages/gatsby-source-contentful/package.json @@ -14,8 +14,8 @@ "@vercel/fetch-retry": "^5.0.3", "axios": "^0.21.1", "chalk": "^4.1.2", - "common-tags": "^1.8.0", - "contentful": "^8.5.0", + "common-tags": "^1.8.2", + "contentful": "^8.5.8", "fs-extra": "^10.0.0", "gatsby-core-utils": "^3.4.0-next.0", "gatsby-plugin-utils": "^2.4.0-next.0", @@ -23,7 +23,7 @@ "is-online": "^8.5.1", "json-stringify-safe": "^5.0.1", "lodash": "^4.17.21", - "node-fetch": "^2.6.1", + "node-fetch": "^2.6.6", "p-queue": "^6.6.2", "retry-axios": "^2.6.0", "semver": "^7.3.5" diff --git a/yarn.lock b/yarn.lock index 6cf96b684a270..b454122871a48 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7780,22 +7780,25 @@ contentful-resolve-response@^1.3.0: dependencies: fast-copy "^2.1.0" -contentful-sdk-core@^6.5.0, contentful-sdk-core@^6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/contentful-sdk-core/-/contentful-sdk-core-6.7.0.tgz#c014f12d7a716548c248e905dd8e095a6dbf7a0f" - integrity sha512-+b8UXVE249Z6WzMLXvsu3CIvN/s5xXRZ9o+zY7zDdPkIYBMW15xcs9N2ATI6ncmc+s1uj4XZij/2skflletHiw== +contentful-sdk-core@^6.7.0, contentful-sdk-core@^6.8.5: + version "6.10.3" + resolved "https://registry.yarnpkg.com/contentful-sdk-core/-/contentful-sdk-core-6.10.3.tgz#983fd69257c239881c43cb83e3ce9f501acfbe4a" + integrity sha512-IUBkAU1sJuVaEa2Nv1NKK5ImqpBZ5Q3EmaCFmMZx/UHKa+i98nDCSTUBOL1aJnpZ/s3AaSramsh73VQ4aK2kyA== dependencies: fast-copy "^2.1.0" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + p-throttle "^4.1.1" qs "^6.9.4" -contentful@^8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/contentful/-/contentful-8.5.0.tgz#7c3aa0d482bdf00a1ff56d3eb20a278729962f45" - integrity sha512-DhbUMLvwq2F1M6+fiBRZJO9kK2jwhmhbqbamTvCHYpQMnuzcj+owHAvKOcIiHY77kKpGNe1jFDDtOGLeeU4zwg== +contentful@^8.5.8: + version "8.5.8" + resolved "https://registry.yarnpkg.com/contentful/-/contentful-8.5.8.tgz#ad2f3549d1795310e104a6c33325352524f7bd77" + integrity sha512-6YyE95uDJYTyGKQYtqYrMzdDZe3sLkrC0UEnpXuIOeciGACRQP9ouTjRJnLMa5ONUPt0+UJh7JH3epNouPZWIw== dependencies: axios "^0.21.1" contentful-resolve-response "^1.3.0" - contentful-sdk-core "^6.5.0" + contentful-sdk-core "^6.8.5" fast-copy "^2.1.0" json-stringify-safe "^5.0.1" @@ -18681,6 +18684,11 @@ p-some@^4.0.0: aggregate-error "^3.0.0" p-cancelable "^2.0.0" +p-throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/p-throttle/-/p-throttle-4.1.1.tgz#80b1fbd358af40a8bfa1667f9dc8b72b714ad692" + integrity sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g== + p-timeout@^3.0.0, p-timeout@^3.1.0, p-timeout@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" From 27623b2dff244c2f500d704a2ee0727e4845ecc6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 15:52:14 +0100 Subject: [PATCH 037/125] chore(deps): update dependency debug to ^4.3.3 for gatsby-transformer-sqip (#34114) Co-authored-by: Renovate Bot --- packages/gatsby-transformer-sqip/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/gatsby-transformer-sqip/package.json b/packages/gatsby-transformer-sqip/package.json index 403818b7e7526..fa3f799f8e9d0 100644 --- a/packages/gatsby-transformer-sqip/package.json +++ b/packages/gatsby-transformer-sqip/package.json @@ -20,7 +20,7 @@ "@babel/core": "^7.15.5", "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3", - "debug": "^4.3.2" + "debug": "^4.3.3" }, "peerDependencies": { "gatsby": "^4.0.0-next", diff --git a/yarn.lock b/yarn.lock index b454122871a48..b109e4d307979 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8890,10 +8890,10 @@ debug@3.1.0, debug@~3.1.0: dependencies: ms "2.0.0" -debug@4, 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.2, debug@~4.3.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== +debug@4, 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.2, debug@^4.3.3, debug@~4.3.1: + version "4.3.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== dependencies: ms "2.1.2" From 46a1398ea6197f0da778ea4d83bfde85da801a19 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 15:53:36 +0100 Subject: [PATCH 038/125] chore(deps): update dependency microbundle to ^0.14.2 for gatsby-design-tokens (#34115) Co-authored-by: Renovate Bot --- packages/gatsby-design-tokens/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gatsby-design-tokens/package.json b/packages/gatsby-design-tokens/package.json index 65ea5fdfd0731..2aad8ab628401 100644 --- a/packages/gatsby-design-tokens/package.json +++ b/packages/gatsby-design-tokens/package.json @@ -32,7 +32,7 @@ "devDependencies": { "agadoo": "^2.0.0", "cross-env": "^7.0.3", - "microbundle": "^0.14.1", + "microbundle": "^0.14.2", "preval.macro": "^5.0.0" }, "engines": { From ffb34d7e3c23ee7c783e4fdfa11e5aafec7dc578 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 15:54:00 +0100 Subject: [PATCH 039/125] chore(deps): update dependency @types/node to ^14.17.34 for gatsby-source-shopify (#34113) Co-authored-by: Renovate Bot --- packages/gatsby-source-shopify/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/gatsby-source-shopify/package.json b/packages/gatsby-source-shopify/package.json index 57190131f2716..72e30eb18b323 100644 --- a/packages/gatsby-source-shopify/package.json +++ b/packages/gatsby-source-shopify/package.json @@ -29,7 +29,7 @@ }, "devDependencies": { "@types/jest": "^26.0.24", - "@types/node": "^14.17.32", + "@types/node": "^14.17.34", "@types/node-fetch": "^2.5.12", "@types/sharp": "^0.29.4", "cross-env": "^7.0.3", diff --git a/yarn.lock b/yarn.lock index b109e4d307979..9aa1e43d2094d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4318,10 +4318,10 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.6.tgz#7b73cce37352936e628c5ba40326193443cfba25" integrity sha512-sRVq8d+ApGslmkE9e3i+D3gFGk7aZHAT+G4cIpIEdLJYPsWiSPwcAnJEjddLQQDqV3Ra2jOclX/Sv6YrvGYiWA== -"@types/node@^14.10.2", "@types/node@^14.17.32": - version "14.17.32" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.32.tgz#2ca61c9ef8c77f6fa1733be9e623ceb0d372ad96" - integrity sha512-JcII3D5/OapPGx+eJ+Ik1SQGyt6WvuqdRfh9jUwL6/iHGjmyOriBDciBUu7lEIBTL2ijxwrR70WUnw5AEDmFvQ== +"@types/node@^14.10.2", "@types/node@^14.17.32", "@types/node@^14.17.34": + version "14.17.34" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.34.tgz#fe4b38b3f07617c0fa31ae923fca9249641038f0" + integrity sha512-USUftMYpmuMzeWobskoPfzDi+vkpe0dvcOBRNOscFrGxVp4jomnRxWuVohgqBow2xyIPC0S3gjxV/5079jhmDg== "@types/node@^15.0.1": version "15.0.1" From 14e13b92a1c1a07c18acf6a69b71b09644b689b0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 15:54:14 +0100 Subject: [PATCH 040/125] chore(deps): update [dev] minor and patch dependencies for create-gatsby (#34109) Co-authored-by: Renovate Bot --- packages/create-gatsby/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/create-gatsby/package.json b/packages/create-gatsby/package.json index ea0b27a448f82..e6822ee7e3570 100644 --- a/packages/create-gatsby/package.json +++ b/packages/create-gatsby/package.json @@ -21,16 +21,16 @@ "@lukeed/uuid": "^2.0.0", "@types/configstore": "^4.0.0", "@types/fs-extra": "^9.0.13", - "@types/node": "^14.17.32", + "@types/node": "^14.17.34", "ansi-wordwrap": "^1.0.2", - "common-tags": "^1.8.0", + "common-tags": "^1.8.2", "enquirer": "^2.3.6", "eslint": "^7.32.0", "execa": "^5.1.1", "fs-extra": "^10.0.0", "gatsby-plugin-utils": "^2.4.0-next.0", "joi": "^17.4.2", - "microbundle": "^0.14.1", + "microbundle": "^0.14.2", "node-fetch": "^2.6.6", "prettier": "^2.4.1", "string-length": "^4.0.2", From a442b2d32c2fa72e1c9f84bffce2baf4c0ee7f17 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 15:55:33 +0100 Subject: [PATCH 041/125] fix(deps): update dependency @soda/friendly-errors-webpack-plugin to v1.8.1 for gatsby-plugin-netlify-cms (#34121) Co-authored-by: Renovate Bot --- .../gatsby-plugin-netlify-cms/package.json | 2 +- yarn.lock | 47 +++++++++++-------- 2 files changed, 28 insertions(+), 21 deletions(-) diff --git a/packages/gatsby-plugin-netlify-cms/package.json b/packages/gatsby-plugin-netlify-cms/package.json index dde2d6768e694..f771c8b015135 100644 --- a/packages/gatsby-plugin-netlify-cms/package.json +++ b/packages/gatsby-plugin-netlify-cms/package.json @@ -8,7 +8,7 @@ }, "dependencies": { "@babel/runtime": "^7.15.4", - "@soda/friendly-errors-webpack-plugin": "1.8.0", + "@soda/friendly-errors-webpack-plugin": "1.8.1", "copy-webpack-plugin": "^7.0.0", "html-webpack-plugin": "^5.3.2", "html-webpack-skip-assets-plugin": "^1.0.3", diff --git a/yarn.lock b/yarn.lock index 9aa1e43d2094d..06d9f942292b9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3795,15 +3795,15 @@ dependencies: "@sinonjs/commons" "^1.7.0" -"@soda/friendly-errors-webpack-plugin@1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.0.tgz#84751d82a93019d5c92c0cf0e45ac59087cd2240" - integrity sha512-RLotfx6k1+nfLacwNCenj7VnTMPxVwYKoGOcffMFoJDKM8tXzBiCN0hMHFJNnoAojduYAsxuiMm0EOMixgiRow== +"@soda/friendly-errors-webpack-plugin@1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz#4d4fbb1108993aaa362116247c3d18188a2c6c85" + integrity sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg== dependencies: - chalk "^2.4.2" - error-stack-parser "^2.0.2" - string-width "^2.0.0" - strip-ansi "^5" + chalk "^3.0.0" + error-stack-parser "^2.0.6" + string-width "^4.2.3" + strip-ansi "^6.0.1" "@surma/rollup-plugin-off-main-thread@^2.2.2": version "2.2.2" @@ -5295,10 +5295,10 @@ ansi-regex@^4.0.0, ansi-regex@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== +ansi-regex@^5.0.0, ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-styles@^2.2.1: version "2.2.1" @@ -9830,7 +9830,7 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -error-stack-parser@^2.0.2, error-stack-parser@^2.0.6: +error-stack-parser@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== @@ -23731,14 +23731,14 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" + strip-ansi "^6.0.1" string.prototype.matchall@^4.0.6: version "4.0.6" @@ -23832,7 +23832,7 @@ stringify-package@^1.0.1: resolved "https://registry.yarnpkg.com/stringify-package/-/stringify-package-1.0.1.tgz#e5aa3643e7f74d0f28628b72f3dad5cecfc3ba85" integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== -strip-ansi@6.0.0, strip-ansi@^6.0.0: +strip-ansi@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== @@ -23851,12 +23851,19 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-ansi@^5, strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" dependencies: ansi-regex "^4.1.0" +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-bom-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" From c85a70712fc28c06cad4f9b55dfe6a02770c33a9 Mon Sep 17 00:00:00 2001 From: Grayson Hicks Date: Mon, 6 Dec 2021 10:33:50 -0500 Subject: [PATCH 042/125] Clarify html.js vs. onPreRenderHTML (#34203) * Clarify html.js vs. onPreRenderHTML Clarify a note that adding a script via html.js is the same as using onPreRenderHTML. * chore: format Co-authored-by: gatsbybot --- docs/docs/how-to/performance/improving-site-performance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/how-to/performance/improving-site-performance.md b/docs/docs/how-to/performance/improving-site-performance.md index 0a85beacb7879..df2f5dd584df3 100644 --- a/docs/docs/how-to/performance/improving-site-performance.md +++ b/docs/docs/how-to/performance/improving-site-performance.md @@ -79,7 +79,7 @@ There are a number of places to put an inlined script, depending whether you nee - _Some deferring_: You can place the script in [onClientEntry](/docs/browser-apis/#onClientEntry) to have it execute after page load, but before the browser renders the page. - _More deferring_: You can place the script in [onInitialClientRender](/docs/browser-apis/#onInitialClientRender) to have it execute after the browser renders the page. -Note that if you are using [html.js](/docs/custom-html/), you should modify that file to include your snippet instead of using `onPreRenderHTML`. +Note that if you are already using [html.js](/docs/custom-html/), you should modify that file to include your snippet instead of using `onPreRenderHTML`. This will have the same behavior. ### Reduce your JavaScript bundle cost From cada108ce0fb6cdb3344e37403194439e50f6492 Mon Sep 17 00:00:00 2001 From: Sergei Zherevchuk Date: Mon, 6 Dec 2021 18:45:00 +0300 Subject: [PATCH 043/125] fix(gatsby-source-filesystem): Ensure fastq concurrency parameter of the correct type (#34186) --- .../gatsby-source-filesystem/src/create-remote-file-node.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/gatsby-source-filesystem/src/create-remote-file-node.js b/packages/gatsby-source-filesystem/src/create-remote-file-node.js index 9696b65fc5ea2..5bd4bcaec4e86 100644 --- a/packages/gatsby-source-filesystem/src/create-remote-file-node.js +++ b/packages/gatsby-source-filesystem/src/create-remote-file-node.js @@ -46,7 +46,11 @@ let showFlagWarning = !!process.env.GATSBY_EXPERIMENTAL_REMOTE_FILE_PLACEHOLDER * Queue Management * ********************/ -const queue = Queue(pushToQueue, process.env.GATSBY_CONCURRENT_DOWNLOAD || 200) +const GATSBY_CONCURRENT_DOWNLOAD = process.env.GATSBY_CONCURRENT_DOWNLOAD + ? parseInt(process.env.GATSBY_CONCURRENT_DOWNLOAD, 10) || 0 + : 200 + +const queue = Queue(pushToQueue, GATSBY_CONCURRENT_DOWNLOAD) /** * @callback {Queue~queueCallback} From e0044a2c89038f281ee523f1d62b5d79f2db294c Mon Sep 17 00:00:00 2001 From: LekoArts Date: Mon, 6 Dec 2021 16:47:31 +0100 Subject: [PATCH 044/125] chore: Fix lock file --- yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index 06d9f942292b9..f7e8f3f1f8493 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4318,7 +4318,7 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.6.tgz#7b73cce37352936e628c5ba40326193443cfba25" integrity sha512-sRVq8d+ApGslmkE9e3i+D3gFGk7aZHAT+G4cIpIEdLJYPsWiSPwcAnJEjddLQQDqV3Ra2jOclX/Sv6YrvGYiWA== -"@types/node@^14.10.2", "@types/node@^14.17.32", "@types/node@^14.17.34": +"@types/node@^14.10.2", "@types/node@^14.17.34": version "14.17.34" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.34.tgz#fe4b38b3f07617c0fa31ae923fca9249641038f0" integrity sha512-USUftMYpmuMzeWobskoPfzDi+vkpe0dvcOBRNOscFrGxVp4jomnRxWuVohgqBow2xyIPC0S3gjxV/5079jhmDg== @@ -17105,7 +17105,7 @@ microbundle@^0.13.0: tslib "^2.0.3" typescript "^4.1.3" -microbundle@^0.14.1, microbundle@^0.14.2: +microbundle@^0.14.2: version "0.14.2" resolved "https://registry.yarnpkg.com/microbundle/-/microbundle-0.14.2.tgz#2db869c8145bd159aa55058ead47223f58f93bf2" integrity sha512-jODALfU3w7jnJAqw7Tou9uU8e8zH0GRVWzOd/V7eAvD1fsfb9pyMbmzhFZqnX6SCb54eP1EF5oRyNlSxBAxoag== From c69ec70960c2a68b540a7317ec1f47d5a7c0d064 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 16:56:45 +0100 Subject: [PATCH 045/125] chore(deps): update dependency prettier to ^2.5.1 (#34142) Co-authored-by: Renovate Bot --- packages/create-gatsby/package.json | 2 +- packages/gatsby-recipes/package.json | 2 +- packages/gatsby-source-shopify/package.json | 2 +- yarn.lock | 7 ++++++- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/create-gatsby/package.json b/packages/create-gatsby/package.json index e6822ee7e3570..a4bd232a096e4 100644 --- a/packages/create-gatsby/package.json +++ b/packages/create-gatsby/package.json @@ -32,7 +32,7 @@ "joi": "^17.4.2", "microbundle": "^0.14.2", "node-fetch": "^2.6.6", - "prettier": "^2.4.1", + "prettier": "^2.5.1", "string-length": "^4.0.2", "terminal-link": "^2.1.1", "tiny-spin": "^1.0.2" diff --git a/packages/gatsby-recipes/package.json b/packages/gatsby-recipes/package.json index e5cd541e40190..93bae66a4dbd6 100644 --- a/packages/gatsby-recipes/package.json +++ b/packages/gatsby-recipes/package.json @@ -48,7 +48,7 @@ "mkdirp": "^0.5.1", "node-fetch": "^2.5.0", "pkg-dir": "^4.2.0", - "prettier": "^2.4.1", + "prettier": "^2.5.1", "prop-types": "^15.6.1", "remark-mdx": "2.0.0-next.7", "remark-mdxjs": "^2.0.0-next.4", diff --git a/packages/gatsby-source-shopify/package.json b/packages/gatsby-source-shopify/package.json index 72e30eb18b323..7fdcae293ebd5 100644 --- a/packages/gatsby-source-shopify/package.json +++ b/packages/gatsby-source-shopify/package.json @@ -35,7 +35,7 @@ "cross-env": "^7.0.3", "gatsby-plugin-image": "^2.4.0-next.0", "msw": "^0.35.0", - "prettier": "^2.4.1", + "prettier": "^2.5.1", "prettier-check": "^2.0.0", "tsc-watch": "^4.5.0", "typescript": "^4.5.2" diff --git a/yarn.lock b/yarn.lock index f7e8f3f1f8493..bcb0f0e9371a7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -20009,11 +20009,16 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@2.5.0, prettier@^2.4.1: +prettier@2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.0.tgz#a6370e2d4594e093270419d9cc47f7670488f893" integrity sha512-FM/zAKgWTxj40rH03VxzIPdXmj39SwSjwG0heUcNFwI+EMZJnY93yAiKXM3dObIKAM5TA88werc8T/EwhB45eg== +prettier@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" + integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== + pretty-bytes@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-3.0.1.tgz#27d0008d778063a0b4811bb35c79f1bd5d5fbccf" From e4daf5e02c6dac3f350facd0cd0ac0ba081478d0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 16:58:27 +0100 Subject: [PATCH 046/125] fix(deps): update minor and patch dependencies for gatsby-source-wordpress (#34152) Co-authored-by: Renovate Bot --- packages/gatsby-source-wordpress/package.json | 4 ++-- yarn.lock | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/gatsby-source-wordpress/package.json b/packages/gatsby-source-wordpress/package.json index 4976a400f5c44..91f3426b134ed 100644 --- a/packages/gatsby-source-wordpress/package.json +++ b/packages/gatsby-source-wordpress/package.json @@ -16,7 +16,7 @@ "axios-rate-limit": "^1.3.0", "better-queue": "^3.8.10", "btoa": "^1.2.1", - "cache-manager": "^3.4.4", + "cache-manager": "^3.6.0", "cache-manager-fs-hash": "^0.0.9", "chalk": "^4.1.2", "cheerio": "^1.0.0-rc.10", @@ -32,7 +32,7 @@ "gatsby-plugin-catch-links": "^4.4.0-next.0", "gatsby-source-filesystem": "^4.4.0-next.0", "glob": "^7.2.0", - "got": "^11.8.2", + "got": "^11.8.3", "lodash": "^4.17.21", "node-fetch": "^2.6.6", "p-queue": "^6.6.2", diff --git a/yarn.lock b/yarn.lock index bcb0f0e9371a7..375f2b6ada489 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6823,10 +6823,10 @@ cache-manager@^2.11.1: lodash.clonedeep "4.5.0" lru-cache "4.0.0" -cache-manager@^3.4.4: - version "3.4.4" - resolved "https://registry.yarnpkg.com/cache-manager/-/cache-manager-3.4.4.tgz#c69814763d3f3031395ae0d3a9a9296a91602226" - integrity sha512-oayy7ukJqNlRUYNUfQBwGOLilL0X5q7GpuaF19Yqwo6qdx49OoTZKRIF5qbbr+Ru8mlTvOpvnMvVq6vw72pOPg== +cache-manager@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/cache-manager/-/cache-manager-3.6.0.tgz#696392402bb80447fbab2c9af7a939ce3cd01809" + integrity sha512-D4GJZhyYgprYM30ZEPOn9kkdwdPUumX3ujbNbl7FYjcRViRvAgY53k6pO/82wNsm7c4aHVgXfR12/3huA47qnA== dependencies: async "3.2.0" lodash "^4.17.21" From 81fd35a6ccb0c5b5b4514acf43e44b67fc3c1285 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 16:58:44 +0100 Subject: [PATCH 047/125] chore(deps): update dependency @types/eslint to v8 for gatsby (#34154) Co-authored-by: Renovate Bot --- packages/gatsby/package.json | 2 +- yarn.lock | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index 99f295bc611d0..6d8a30856d96a 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -164,7 +164,7 @@ "@babel/cli": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", "@babel/register": "^7.15.3", - "@types/eslint": "^7.2.6", + "@types/eslint": "^8.2.1", "@types/micromatch": "^4.0.1", "@types/normalize-path": "^3.0.0", "@types/reach__router": "^1.3.5", diff --git a/yarn.lock b/yarn.lock index 375f2b6ada489..dadbdcbc4dba2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4065,7 +4065,15 @@ "@types/eslint" "*" "@types/estree" "*" -"@types/eslint@*", "@types/eslint@^7.2.6", "@types/eslint@^7.28.2": +"@types/eslint@*", "@types/eslint@^8.2.1": + version "8.2.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.2.1.tgz#13f3d69bac93c2ae008019c28783868d0a1d6605" + integrity sha512-UP9rzNn/XyGwb5RQ2fok+DzcIRIYwc16qTXse5+Smsy8MOIccCChT15KAwnsgQx4PzJkaMq4myFyZ4CL5TjhIQ== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/eslint@^7.28.2": version "7.29.0" resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.29.0.tgz#e56ddc8e542815272720bb0b4ccc2aff9c3e1c78" integrity sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng== From 0e961114185807b6f989e68700ca4048feb96cbb Mon Sep 17 00:00:00 2001 From: Ashley Hitchcock Date: Tue, 7 Dec 2021 07:59:12 +0000 Subject: [PATCH 048/125] Add missing Comma to Plugin Options page (#34208) There was a missing comma on an object in one of the code examples. (Line 77) --- .../plugins-and-themes/configuring-usage-with-plugin-options.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/how-to/plugins-and-themes/configuring-usage-with-plugin-options.md b/docs/docs/how-to/plugins-and-themes/configuring-usage-with-plugin-options.md index 6dd81366254c2..79b065e351575 100644 --- a/docs/docs/how-to/plugins-and-themes/configuring-usage-with-plugin-options.md +++ b/docs/docs/how-to/plugins-and-themes/configuring-usage-with-plugin-options.md @@ -74,7 +74,7 @@ module.exports = { resolve: `gatsby-plugin-console-log`, options: { optionA: true, - message: "Hello world" + message: "Hello world", optionB: false, // Optional. }, }, From 6113cfc9555e0ba312e00da5a009bd1ead2b337b Mon Sep 17 00:00:00 2001 From: Kyle Mathews Date: Tue, 7 Dec 2021 03:38:10 -0700 Subject: [PATCH 049/125] fix(gatsby): Update warning about long running queries (#34207) There was some confusion on Discord about what this warning means and whether it's a problem to be fixed. I reworded the warning slightly to a) be clear what "long" means (15s) and b) be clear it's not necessarily a problem and if it is a problem, an indication of what it could be. --- packages/gatsby/src/query/query-runner.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gatsby/src/query/query-runner.ts b/packages/gatsby/src/query/query-runner.ts index 231841cb1f17d..b2ed9217bdcf9 100644 --- a/packages/gatsby/src/query/query-runner.ts +++ b/packages/gatsby/src/query/query-runner.ts @@ -29,7 +29,7 @@ export interface IQueryJob { function reportLongRunningQueryJob(queryJob): void { const messageParts = [ - `Query takes too long:`, + `This query took more than 15s to run — which is unusually long and might indicate you're querying too much or have some unoptimized code:`, `File path: ${queryJob.componentPath}`, ] From 548a82d36a9157244a7428eb99434e6e95148bd3 Mon Sep 17 00:00:00 2001 From: Grayson Hicks Date: Wed, 8 Dec 2021 02:18:35 -0500 Subject: [PATCH 050/125] chore(docs): Update navigate helper w/ query params (#34217) --- docs/docs/reference/built-in-components/gatsby-link.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docs/reference/built-in-components/gatsby-link.md b/docs/docs/reference/built-in-components/gatsby-link.md index d75e0ea8653a0..d04702ca65c46 100644 --- a/docs/docs/reference/built-in-components/gatsby-link.md +++ b/docs/docs/reference/built-in-components/gatsby-link.md @@ -392,10 +392,10 @@ You can similarly check for file downloads: ## Recommendations for programmatic, in-app navigation -Neither `` nor `navigate` can be used for in-route navigation with a hash or query parameter. If you need this behavior, you should either use an anchor tag or import the `@reach/router` package--which Gatsby already depends upon--to make use of its `navigate` function, like so: +If you need this behavior, you should either use an anchor tag or import the `navigate` helper from `gatsby`, like so: ```jsx -import { navigate } from '@reach/router'; +import { navigate } from 'gatsby'; ... From d3aa933bc8d3fd73861ab2775ab9017d8c6b7562 Mon Sep 17 00:00:00 2001 From: Kyle Mathews Date: Wed, 8 Dec 2021 00:43:04 -0700 Subject: [PATCH 051/125] feat(gatsby): Allow external systems to setup tracing for builds (#34204) --- packages/gatsby/src/commands/build-html.ts | 6 ++--- packages/gatsby/src/commands/build.ts | 30 +++++++++++++++++----- packages/gatsby/src/utils/source-nodes.ts | 8 +++++- 3 files changed, 33 insertions(+), 11 deletions(-) diff --git a/packages/gatsby/src/commands/build-html.ts b/packages/gatsby/src/commands/build-html.ts index 7053161d27f7c..c4d54b313e68d 100644 --- a/packages/gatsby/src/commands/build-html.ts +++ b/packages/gatsby/src/commands/build-html.ts @@ -412,11 +412,11 @@ export const buildHTML = async ({ export async function buildHTMLPagesAndDeleteStaleArtifacts({ workerPool, - buildSpan, + parentSpan, program, }: { workerPool: GatsbyWorkerPool - buildSpan?: Span + parentSpan?: Span program: IBuildArgs }): Promise<{ toRegenerate: Array @@ -439,7 +439,7 @@ export async function buildHTMLPagesAndDeleteStaleArtifacts({ toRegenerate.length, 0, { - parentSpan: buildSpan, + parentSpan, } ) buildHTMLActivityProgress.start() diff --git a/packages/gatsby/src/commands/build.ts b/packages/gatsby/src/commands/build.ts index c28b469034b10..ea38891c01c6e 100644 --- a/packages/gatsby/src/commands/build.ts +++ b/packages/gatsby/src/commands/build.ts @@ -62,7 +62,11 @@ import { } from "../utils/page-mode" import { validateEngines } from "../utils/validate-engines" -module.exports = async function build(program: IBuildArgs): Promise { +module.exports = async function build( + program: IBuildArgs, + // Let external systems running Gatsby to inject attributes + externalTelemetryAttributes: Record +): Promise { // global gatsby object to use without store global.__GATSBY = { buildId: uuid.v4(), @@ -90,9 +94,13 @@ module.exports = async function build(program: IBuildArgs): Promise { markWebpackStatusAsPending() const publicDir = path.join(program.directory, `public`) - await initTracer( - process.env.GATSBY_OPEN_TRACING_CONFIG_FILE || program.openTracingConfigFile - ) + if (!externalTelemetryAttributes) { + await initTracer( + process.env.GATSBY_OPEN_TRACING_CONFIG_FILE || + program.openTracingConfigFile + ) + } + const buildActivity = report.phantomActivity(`build`) buildActivity.start() @@ -106,6 +114,13 @@ module.exports = async function build(program: IBuildArgs): Promise { const buildSpan = buildActivity.span buildSpan.setTag(`directory`, program.directory) + // Add external tags to buildSpan + if (externalTelemetryAttributes) { + Object.entries(externalTelemetryAttributes).forEach(([key, value]) => { + buildActivity.span.setTag(key, value) + }) + } + const { gatsbyNodeGraphQLFunction, workerPool } = await bootstrap({ program, parentSpan: buildSpan, @@ -391,7 +406,7 @@ module.exports = async function build(program: IBuildArgs): Promise { await buildHTMLPagesAndDeleteStaleArtifacts({ program, workerPool, - buildSpan, + parentSpan: buildSpan, }) await waitMaterializePageMode @@ -453,9 +468,10 @@ module.exports = async function build(program: IBuildArgs): Promise { report.info(`Done building in ${process.uptime()} sec`) - buildSpan.finish() - await stopTracer() buildActivity.end() + if (!externalTelemetryAttributes) { + await stopTracer() + } if (program.logPages) { if (toRegenerate.length) { diff --git a/packages/gatsby/src/utils/source-nodes.ts b/packages/gatsby/src/utils/source-nodes.ts index 5f61fc15e03bc..18adfa38dc79b 100644 --- a/packages/gatsby/src/utils/source-nodes.ts +++ b/packages/gatsby/src/utils/source-nodes.ts @@ -86,6 +86,7 @@ function deleteStaleNodes(state: IGatsbyState, nodes: Array): void { } let isInitialSourcing = true +let sourcingCount = 0 export default async ({ webhookBody, pluginName, @@ -97,8 +98,11 @@ export default async ({ parentSpan?: Span deferNodeMutation?: boolean }): Promise => { + const traceId = isInitialSourcing + ? `initial-sourceNodes` + : `sourceNodes #${sourcingCount}` await apiRunner(`sourceNodes`, { - traceId: `initial-sourceNodes`, + traceId, waitForCascadingActions: true, deferNodeMutation, parentSpan, @@ -120,4 +124,6 @@ export default async ({ } store.dispatch(actions.apiFinished({ apiName: `sourceNodes` })) + + sourcingCount += 1 } From a2159f19b64536fa7ca895cf0257812b42d2d4a0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 8 Dec 2021 08:48:03 +0100 Subject: [PATCH 052/125] chore(deps): update dependency remark-mdx to ^1.6.22 for gatsby-remark-responsive-iframe (#32568) Co-authored-by: Renovate Bot --- packages/gatsby-remark-responsive-iframe/package.json | 2 +- yarn.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/gatsby-remark-responsive-iframe/package.json b/packages/gatsby-remark-responsive-iframe/package.json index c71657f5f1ae0..d4dd84738ba98 100644 --- a/packages/gatsby-remark-responsive-iframe/package.json +++ b/packages/gatsby-remark-responsive-iframe/package.json @@ -19,7 +19,7 @@ "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3", "remark": "^13.0.0", - "remark-mdx": "^1.6.21", + "remark-mdx": "^1.6.22", "unist-util-find": "^1.0.2" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-remark-responsive-iframe#readme", diff --git a/yarn.lock b/yarn.lock index dadbdcbc4dba2..ce529a665d6db 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21713,7 +21713,7 @@ remark-mdx@2.0.0-next.7, remark-mdx@^2.0.0-next.7: strip-indent "^3.0.0" unist-util-stringify-position "^2.0.3" -remark-mdx@^1.6.21, remark-mdx@^1.6.22: +remark-mdx@^1.6.22: version "1.6.22" resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== From 99c538b7fbca33f4c17dab4ad265983304b44631 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 8 Dec 2021 09:55:10 +0100 Subject: [PATCH 053/125] fix(deps): update dependency eslint-plugin-jsx-a11y to ^6.5.1 (#34147) Co-authored-by: Renovate Bot --- packages/gatsby/package.json | 2 +- yarn.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index 6d8a30856d96a..3ad0503820b62 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -63,7 +63,7 @@ "eslint-plugin-flowtype": "^5.10.0", "eslint-plugin-graphql": "^4.0.0", "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-jsx-a11y": "^6.5.1", "eslint-plugin-react": "^7.27.1", "eslint-plugin-react-hooks": "^4.3.0", "eslint-webpack-plugin": "^2.6.0", diff --git a/yarn.lock b/yarn.lock index ce529a665d6db..6a36b14debd3c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10105,7 +10105,7 @@ eslint-plugin-import@^2.25.3: resolve "^1.20.0" tsconfig-paths "^3.11.0" -eslint-plugin-jsx-a11y@^6.4.1, eslint-plugin-jsx-a11y@^6.5.1: +eslint-plugin-jsx-a11y@^6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz#cdbf2df901040ca140b6ec14715c988889c2a6d8" integrity sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g== From 3a9732942a99c2d0eaef557a1225430e006e6316 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 8 Dec 2021 10:24:56 +0100 Subject: [PATCH 054/125] fix(deps): update dependency date-fns to ^2.27.0 for gatsby-plugin-gatsby-cloud (#34146) Co-authored-by: Renovate Bot --- packages/gatsby-plugin-gatsby-cloud/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/gatsby-plugin-gatsby-cloud/package.json b/packages/gatsby-plugin-gatsby-cloud/package.json index 1195e89b25420..000074d4afceb 100644 --- a/packages/gatsby-plugin-gatsby-cloud/package.json +++ b/packages/gatsby-plugin-gatsby-cloud/package.json @@ -8,7 +8,7 @@ }, "dependencies": { "@babel/runtime": "^7.15.4", - "date-fns": "^2.25.0", + "date-fns": "^2.27.0", "fs-extra": "^10.0.0", "gatsby-core-utils": "^3.4.0-next.0", "gatsby-telemetry": "^3.4.0-next.0", diff --git a/yarn.lock b/yarn.lock index 6a36b14debd3c..05ef13e26504a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8868,10 +8868,10 @@ date-fns@^1.30.1: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== -date-fns@^2.25.0: - version "2.25.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.25.0.tgz#8c5c8f1d958be3809a9a03f4b742eba894fc5680" - integrity sha512-ovYRFnTrbGPD4nqaEqescPEv1mNwvt+UTqI3Ay9SzNtey9NZnYu6E2qCcBBgJ6/2VF1zGGygpyTDITqpQQ5e+w== +date-fns@^2.25.0, date-fns@^2.27.0: + version "2.27.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.27.0.tgz#e1ff3c3ddbbab8a2eaadbb6106be2929a5a2d92b" + integrity sha512-sj+J0Mo2p2X1e306MHq282WS4/A8Pz/95GIFcsPNMPMZVI3EUrAdSv90al1k+p74WGLCruMXk23bfEDZa71X9Q== dateformat@^3.0.0: version "3.0.3" From 01d7a79413f986fecbfbd7f710143b016fbc4927 Mon Sep 17 00:00:00 2001 From: Lei Chen Date: Wed, 8 Dec 2021 20:19:31 +0800 Subject: [PATCH 055/125] feat(gatsby-plugin-emotion): Use correct babel preset with `jsxRuntime` (#34085) Co-authored-by: Jude Agboola --- .../src/__tests__/gatsby-node.js | 65 +++++++++++++++++-- .../gatsby-plugin-emotion/src/gatsby-node.js | 29 ++++++--- 2 files changed, 81 insertions(+), 13 deletions(-) diff --git a/packages/gatsby-plugin-emotion/src/__tests__/gatsby-node.js b/packages/gatsby-plugin-emotion/src/__tests__/gatsby-node.js index 0382a0e88020d..1ef625a5682e0 100644 --- a/packages/gatsby-plugin-emotion/src/__tests__/gatsby-node.js +++ b/packages/gatsby-plugin-emotion/src/__tests__/gatsby-node.js @@ -5,8 +5,13 @@ describe(`gatsby-plugin-emotion`, () => { describe(`onCreateBabelConfig`, () => { it(`sets the correct babel preset`, () => { const actions = { setBabelPreset: jest.fn() } + const store = { + getState: () => { + return { config: {} } + }, + } - onCreateBabelConfig({ actions }, null) + onCreateBabelConfig({ actions, store }, null) expect(actions.setBabelPreset).toHaveBeenCalledTimes(1) expect(actions.setBabelPreset).toHaveBeenCalledWith({ @@ -20,11 +25,36 @@ describe(`gatsby-plugin-emotion`, () => { }) }) - it(`passes additional options on to the preset`, () => { + it(`sets the correct babel plugin when using automatic jsxRuntime`, () => { + const actions = { setBabelPlugin: jest.fn() } + const store = { + getState: () => { + return { config: { jsxRuntime: `automatic` } } + }, + } + + onCreateBabelConfig({ actions, store }, null) + + expect(actions.setBabelPlugin).toHaveBeenCalledTimes(1) + expect(actions.setBabelPlugin).toHaveBeenCalledWith({ + name: expect.stringContaining(path.join(`@emotion`, `babel-plugin`)), + options: { + sourceMap: true, + autoLabel: `dev-only`, + }, + }) + }) + + it(`passes additional options to the preset`, () => { const actions = { setBabelPreset: jest.fn() } const pluginOptions = { useBuiltIns: true } + const store = { + getState: () => { + return { config: {} } + }, + } - onCreateBabelConfig({ actions }, pluginOptions) + onCreateBabelConfig({ actions, store }, pluginOptions) expect(actions.setBabelPreset).toHaveBeenCalledTimes(1) expect(actions.setBabelPreset).toHaveBeenCalledWith({ @@ -39,6 +69,28 @@ describe(`gatsby-plugin-emotion`, () => { }) }) + it(`passes additional options to the plugin when using automatic jsxRuntime`, () => { + const actions = { setBabelPlugin: jest.fn() } + const pluginOptions = { useBuiltIns: true } + const store = { + getState: () => { + return { config: { jsxRuntime: `automatic` } } + }, + } + + onCreateBabelConfig({ actions, store }, pluginOptions) + + expect(actions.setBabelPlugin).toHaveBeenCalledTimes(1) + expect(actions.setBabelPlugin).toHaveBeenCalledWith({ + name: expect.stringContaining(path.join(`@emotion`, `babel-plugin`)), + options: { + sourceMap: true, + autoLabel: `dev-only`, + useBuiltIns: true, + }, + }) + }) + describe(`in production mode`, () => { let env @@ -53,8 +105,13 @@ describe(`gatsby-plugin-emotion`, () => { it(`sets the correct babel preset`, () => { const actions = { setBabelPreset: jest.fn() } + const store = { + getState: () => { + return { config: {} } + }, + } - onCreateBabelConfig({ actions }, null) + onCreateBabelConfig({ actions, store }, null) expect(actions.setBabelPreset).toHaveBeenCalledTimes(1) expect(actions.setBabelPreset).toHaveBeenCalledWith({ diff --git a/packages/gatsby-plugin-emotion/src/gatsby-node.js b/packages/gatsby-plugin-emotion/src/gatsby-node.js index 27125ac312d40..09c386980697c 100644 --- a/packages/gatsby-plugin-emotion/src/gatsby-node.js +++ b/packages/gatsby-plugin-emotion/src/gatsby-node.js @@ -1,12 +1,23 @@ -export const onCreateBabelConfig = ({ actions }, pluginOptions) => { - actions.setBabelPreset({ - name: require.resolve(`@emotion/babel-preset-css-prop`), - options: { - sourceMap: process.env.NODE_ENV !== `production`, - autoLabel: `dev-only`, - ...(pluginOptions ? pluginOptions : {}), - }, - }) +export const onCreateBabelConfig = ({ actions, store }, pluginOptions) => { + if (store.getState().config.jsxRuntime === `automatic`) { + actions.setBabelPlugin({ + name: require.resolve(`@emotion/babel-plugin`), + options: { + sourceMap: process.env.NODE_ENV !== `production`, + autoLabel: `dev-only`, + ...(pluginOptions ? pluginOptions : {}), + }, + }) + } else { + actions.setBabelPreset({ + name: require.resolve(`@emotion/babel-preset-css-prop`), + options: { + sourceMap: process.env.NODE_ENV !== `production`, + autoLabel: `dev-only`, + ...(pluginOptions ? pluginOptions : {}), + }, + }) + } } exports.pluginOptionsSchema = ({ Joi }) => From 3fe531666bdf1cdb1ca09ddd9244936dc4d47d88 Mon Sep 17 00:00:00 2001 From: Ashley Hitchcock Date: Wed, 8 Dec 2021 14:01:58 +0000 Subject: [PATCH 056/125] chore(docs): Add missing comma to code example (#34222) --- .../how-to/plugins-and-themes/adding-gatsby-image-support.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/how-to/plugins-and-themes/adding-gatsby-image-support.md b/docs/docs/how-to/plugins-and-themes/adding-gatsby-image-support.md index d7a2ef223654a..cc82f799d1fb9 100644 --- a/docs/docs/how-to/plugins-and-themes/adding-gatsby-image-support.md +++ b/docs/docs/how-to/plugins-and-themes/adding-gatsby-image-support.md @@ -56,7 +56,7 @@ const resolveGatsbyImageData = async (image, options) => { pluginName: `gatsby-source-example`, sourceMetadata, filename, - placeholderURL + placeholderURL, generateImageSource, options, } From d8aec30c74741d6df9446a2e6bbd99b0af384121 Mon Sep 17 00:00:00 2001 From: Michal Piechowiak Date: Wed, 8 Dec 2021 17:28:29 +0100 Subject: [PATCH 057/125] feat(gatsby): detect node mutations (enabled by flag or env var) (#34006) * feat(gatsby): detect node mutations (enabled by flag or env var) * tmp docs * rename env var to drop experimental * fix stack trace label not dropping 'Error:' * tmp of debugging docs * add headings to doc and complete example migration for onCreateNode case * fix env var names, add flag description * update v3->v4 migration guide to mention new doc * update docs * Update migrating-from-v3-to-v4.md * Update flags.ts Co-authored-by: Lennart --- .../debugging-missing-data.md | 101 +++++++++++ .../release-notes/migrating-from-v3-to-v4.md | 3 +- packages/gatsby/src/redux/actions/public.js | 3 +- packages/gatsby/src/schema/node-model.js | 14 +- packages/gatsby/src/services/initialize.ts | 5 + packages/gatsby/src/utils/api-runner-node.js | 40 ++++- .../gatsby/src/utils/detect-node-mutations.ts | 158 ++++++++++++++++++ packages/gatsby/src/utils/flags.ts | 9 + .../gatsby/src/utils/stack-trace-utils.ts | 23 ++- 9 files changed, 340 insertions(+), 16 deletions(-) create mode 100644 docs/docs/how-to/local-development/debugging-missing-data.md create mode 100644 packages/gatsby/src/utils/detect-node-mutations.ts diff --git a/docs/docs/how-to/local-development/debugging-missing-data.md b/docs/docs/how-to/local-development/debugging-missing-data.md new file mode 100644 index 0000000000000..ac4a03809da45 --- /dev/null +++ b/docs/docs/how-to/local-development/debugging-missing-data.md @@ -0,0 +1,101 @@ +--- +title: Debugging Missing or Stale Data Fields on Nodes +--- + +## Overview of `LMDB` datastore behavior changes + +In Gatsby 3 we introduced a new data store called `LMDB` (enabled with `LMDB_STORE` and/or `PARALLEL_QUERY_RUNNING` flags). In Gatsby 4 it became the default data store. It allows Gatsby to execute data layer related processing outside of the main build process and enables Gatsby to run queries in multiple processes as well as support additional rendering strategies ([DSG](/docs/reference/rendering-options/deferred-static-generation/) and [SSR](/docs/reference/rendering-options/server-side-rendering/)). + +In a lot of cases that change is completely invisible to users, but there are cases where things behave differently. + +Direct node mutations in various API lifecycles are not persisted anymore. In previous Gatsby versions it did work because source of truth for the data layer was directly in Node.js memory, so mutating node was in fact mutating source of truth. Now Gatsby edits data it receives from the database, so unless it explicitly upserts data to this database after edits, those edits will not be persisted (even for same the same build). + +Common errors when doing swap to `LMDB` will be that some fields don't exist anymore or are `null`/`undefined` when trying to execute GraphQL queries. + +## Diagnostic mode + +Gatsby (starting with version 4.4) can detect those node mutations. Unfortunately it adds measurable overhead so it isn't enabled by default. You can opt into it when you see data related issues (particularly when you didn't have this issue before using `LMDB`). To enable diagnostic mode: + +- Use truthy environment variable `GATSBY_DETECT_NODE_MUTATIONS`: + ``` + GATSBY_DETECT_NODE_MUTATIONS=1 gatsby build + ``` +- Or use `DETECT_NODE_MUTATIONS` config flag: + ```javascript:title=gatsby-config.js + module.exports = { + flags: { + DETECT_NODE_MUTATIONS: true, + }, + } + ``` + +Example diagnostic message you might see: + +``` +warn Node mutation detected + +File /plugins/transform/gatsby-node.js:4:20 + 2 | if (node.internal.type === `Test`) { + 3 | // console.log(`[Mutating node in onCreateNode]`) +> 4 | node.nested.a2 = `edited` + | ^ + 5 | } + 6 | } + 7 | + +Stack trace: + at Object.exports.onCreateNode (/plugins/transform/gatsby-node.js:4:20) + at runAPI (/node_modules/gatsby/src/utils/api-runner-node.js:462:22) + at Promise.catch.decorateEvent.pluginName +(/node_modules/gatsby/src/utils/api-runner-node.js:613:13) + at Promise._execute + ... Rest of Stacktrace +``` + +It will point you to the code that is trying to mutate nodes. Note that it might also point to installed plugins in which case you should notify the plugin maintainer about it. + +**Please Note:** Be sure to stop using this mode once you find and handle all problematic code paths as it will decrease performance. + +## Migration + +### Mutating a node in `onCreateNode` + +Instead of mutating nodes directly, `createNodeField` action should be used instead. This way Gatsby will update the source of truth (to actually update the node in the datastore). `createNodeField` will create that additional field under `fields.fieldName`. If you want to preserve schema shape, so that additional field is on the root of a node, you can use schema customization. + +```diff +const { createRemoteFileNode } = require(`gatsby-source-filesystem`) + +exports.onCreateNode = async ({ + node, // the node that was just created +- actions: { createNode }, ++ actions: { createNode, createNodeField }, + createNodeId, + getCache, +}) => { + if (node.internal.type === `SomeNodeType`) { + const fileNode = await createRemoteFileNode({ + // the url of the remote image to generate a node for + url: node.imgUrl, + parentNodeId: node.id, + createNode, + createNodeId, + getCache, + }) + + if (fileNode) { +- node.localFile___NODE = fileNode.id ++ createNodeField({ node, name: 'localFile', value: fileNode.id }) + } + } +} ++ ++exports.createSchemaCustomization = ({ actions }) => { ++ const { createTypes } = actions ++ ++ createTypes(` ++ type SomeNodeType implements Node { ++ localFile: File @link(from: "fields.localFile") ++ } ++ `) ++} +``` diff --git a/docs/docs/reference/release-notes/migrating-from-v3-to-v4.md b/docs/docs/reference/release-notes/migrating-from-v3-to-v4.md index b35abf959c33f..a74e69eb2380e 100644 --- a/docs/docs/reference/release-notes/migrating-from-v3-to-v4.md +++ b/docs/docs/reference/release-notes/migrating-from-v3-to-v4.md @@ -583,8 +583,7 @@ This was never an intended feature of Gatsby and is considered an anti-pattern ( Starting with v4 Gatsby introduces a persisted storage for nodes and thus this pattern will no longer work because nodes are persisted after `createNode` call and all direct mutations after that will be lost. -Unfortunately it is hard to detect it automatically (without sacrificing performance), so we recommend you to -check your code to ensure you don't mutate nodes directly. +Gatsby provides diagnostic mode to detect those direct mutations, unfortunately it has noticeable performance overhead so we don't enable it by default. See [Debugging missing data](/docs/how-to/local-development/debugging-missing-data/) for more details on it. Gatsby provides several actions available in `sourceNodes` and `onCreateNode` APIs to use instead: diff --git a/packages/gatsby/src/redux/actions/public.js b/packages/gatsby/src/redux/actions/public.js index bcf3e23ec787c..ecc76fe34208e 100644 --- a/packages/gatsby/src/redux/actions/public.js +++ b/packages/gatsby/src/redux/actions/public.js @@ -28,6 +28,7 @@ const normalizePath = require(`../../utils/normalize-path`).default import { createJobV2FromInternalJob } from "./internal" import { maybeSendJobToMainProcess } from "../../utils/jobs/worker-messaging" import { reportOnce } from "../../utils/report-once" +import { wrapNode } from "../../utils/detect-node-mutations" const isNotTestEnv = process.env.NODE_ENV !== `test` const isTestEnv = process.env.NODE_ENV === `test` @@ -868,7 +869,7 @@ actions.createNode = const { payload: node, traceId, parentSpan } = createNodeAction return apiRunnerNode(`onCreateNode`, { - node, + node: wrapNode(node), traceId, parentSpan, traceTags: { nodeId: node.id, nodeType: node.internal.type }, diff --git a/packages/gatsby/src/schema/node-model.js b/packages/gatsby/src/schema/node-model.js index 46035933ec46d..2f80b8ae2b943 100644 --- a/packages/gatsby/src/schema/node-model.js +++ b/packages/gatsby/src/schema/node-model.js @@ -22,6 +22,7 @@ import { } from "../datastore" import { GatsbyIterable, isIterable } from "../datastore/common/iterable" import { reportOnce } from "../utils/report-once" +import { wrapNode, wrapNodes } from "../utils/detect-node-mutations" type TypeOrTypeName = string | GraphQLOutputType @@ -149,7 +150,7 @@ class LocalNodeModel { this.trackInlineObjectsInRootNode(node) } - return this.trackPageDependencies(result, pageDependencies) + return wrapNode(this.trackPageDependencies(result, pageDependencies)) } /** @@ -180,7 +181,7 @@ class LocalNodeModel { result.forEach(node => this.trackInlineObjectsInRootNode(node)) } - return this.trackPageDependencies(result, pageDependencies) + return wrapNodes(this.trackPageDependencies(result, pageDependencies)) } /** @@ -221,7 +222,7 @@ class LocalNodeModel { typeof type === `string` ? type : type.name } - return this.trackPageDependencies(result, pageDependencies) + return wrapNodes(this.trackPageDependencies(result, pageDependencies)) } /** @@ -346,7 +347,10 @@ class LocalNodeModel { pageDependencies.connectionType = gqlType.name } this.trackPageDependencies(result.entries, pageDependencies) - return result + return { + entries: wrapNodes(result.entries), + totalCount: result.totalCount, + } } /** @@ -383,7 +387,7 @@ class LocalNodeModel { // the query whenever any node of this type changes. pageDependencies.connectionType = gqlType.name } - return this.trackPageDependencies(first, pageDependencies) + return wrapNode(this.trackPageDependencies(first, pageDependencies)) } prepareNodes(type, queryFields, fieldsToResolve) { diff --git a/packages/gatsby/src/services/initialize.ts b/packages/gatsby/src/services/initialize.ts index 8972da6045269..5c1234759c3bf 100644 --- a/packages/gatsby/src/services/initialize.ts +++ b/packages/gatsby/src/services/initialize.ts @@ -21,6 +21,7 @@ import { IBuildContext } from "./types" import { detectLmdbStore } from "../datastore" import { loadConfigAndPlugins } from "../bootstrap/load-config-and-plugins" import type { InternalJob } from "../utils/jobs/types" +import { enableNodeMutationsDetection } from "../utils/detect-node-mutations" interface IPluginResolution { resolve: string @@ -185,6 +186,10 @@ export async function initialize({ } const lmdbStoreIsUsed = detectLmdbStore() + if (process.env.GATSBY_DETECT_NODE_MUTATIONS) { + enableNodeMutationsDetection() + } + if (config && config.polyfill) { reporter.warn( `Support for custom Promise polyfills has been removed in Gatsby v2. We only support Babel 7's new automatic polyfilling behavior.` diff --git a/packages/gatsby/src/utils/api-runner-node.js b/packages/gatsby/src/utils/api-runner-node.js index e4f3e1779844b..9b412d2a43234 100644 --- a/packages/gatsby/src/utils/api-runner-node.js +++ b/packages/gatsby/src/utils/api-runner-node.js @@ -30,6 +30,7 @@ const { requireGatsbyPlugin } = require(`./require-gatsby-plugin`) const { getNonGatsbyCodeFrameFormatted } = require(`./stack-trace-utils`) const { trackBuildError, decorateEvent } = require(`gatsby-telemetry`) import errorParser from "./api-runner-error-parser" +import { wrapNode, wrapNodes } from "./detect-node-mutations" if (!process.env.BLUEBIRD_DEBUG && !process.env.BLUEBIRD_LONG_STACK_TRACES) { // Unless specified - disable longStackTraces @@ -40,6 +41,21 @@ if (!process.env.BLUEBIRD_DEBUG && !process.env.BLUEBIRD_LONG_STACK_TRACES) { Promise.config({ longStackTraces: false }) } +const nodeMutationsWrappers = { + getNode(id) { + return wrapNode(getNode(id)) + }, + getNodes() { + return wrapNodes(getNodes()) + }, + getNodesByType(type) { + return wrapNodes(getNodesByType(type)) + }, + getNodeAndSavePathDependency(id) { + return wrapNode(getNodeAndSavePathDependency(id)) + }, +} + // Bind action creators per plugin so we can auto-add // metadata to actions they create. const boundPluginActionCreators = {} @@ -372,6 +388,14 @@ const runAPI = async (plugin, api, args, activity) => { runningActivities.forEach(activity => activity.end()) } + const shouldDetectNodeMutations = [ + `sourceNodes`, + `onCreateNode`, + `createResolvers`, + `createSchemaCustomization`, + `setFieldsOnGraphQLNodeType`, + ].includes(api) + const apiCallArgs = [ { ...args, @@ -383,11 +407,19 @@ const runAPI = async (plugin, api, args, activity) => { store, emitter, getCache, - getNodes, - getNode, - getNodesByType, + getNodes: shouldDetectNodeMutations + ? nodeMutationsWrappers.getNodes + : getNodes, + getNode: shouldDetectNodeMutations + ? nodeMutationsWrappers.getNode + : getNode, + getNodesByType: shouldDetectNodeMutations + ? nodeMutationsWrappers.getNodesByType + : getNodesByType, reporter: extendedLocalReporter, - getNodeAndSavePathDependency, + getNodeAndSavePathDependency: shouldDetectNodeMutations + ? nodeMutationsWrappers.getNodeAndSavePathDependency + : getNodeAndSavePathDependency, cache, createNodeId: namespacedCreateNodeId, createContentDigest, diff --git a/packages/gatsby/src/utils/detect-node-mutations.ts b/packages/gatsby/src/utils/detect-node-mutations.ts new file mode 100644 index 0000000000000..619249510de46 --- /dev/null +++ b/packages/gatsby/src/utils/detect-node-mutations.ts @@ -0,0 +1,158 @@ +import reporter from "gatsby-cli/lib/reporter" +import { getNonGatsbyCodeFrameFormatted } from "./stack-trace-utils" +import type { IGatsbyNode } from "../redux/types" + +const reported = new Set() + +const genericProxy = createProxyHandler() +const nodeInternalProxy = createProxyHandler({ + onGet(key, value) { + if (key === `fieldOwners` || key === `content`) { + // all allowed in here + return value + } + return undefined + }, + onSet(target, key, value) { + if (key === `fieldOwners` || key === `content`) { + target[key] = value + return true + } + return undefined + }, +}) + +const nodeProxy = createProxyHandler({ + onGet(key, value) { + if (key === `internal`) { + return memoizedProxy(value, nodeInternalProxy) + } else if ( + key === `__gatsby_resolved` || + key === `fields` || + key === `children` + ) { + // all allowed in here + return value + } + return undefined + }, + onSet(target, key, value) { + if (key === `__gatsby_resolved` || key === `fields` || key === `children`) { + target[key] = value + return true + } + return undefined + }, +}) + +/** + * Every time we create proxy for object, we store it in WeakMap, + * so that we reuse it for that object instead of creating new Proxy. + * This also ensures reference equality: `memoizedProxy(obj) === memoizedProxy(obj)`. + * If we didn't reuse already created proxy above comparison would return false. + */ +const referenceMap = new WeakMap() +function memoizedProxy(target: T, handler: ProxyHandler): T { + const alreadyWrapped = referenceMap.get(target) + if (alreadyWrapped) { + return alreadyWrapped + } else { + const wrapped = new Proxy(target, handler) + referenceMap.set(target, wrapped) + return wrapped + } +} + +function createProxyHandler({ + onGet, + onSet, +}: { + onGet?: (key: string | symbol, value: any) => any + onSet?: (target: any, key: string | symbol, value: any) => boolean | undefined +} = {}): ProxyHandler { + function set(target, key, value): boolean { + if (onSet) { + const result = onSet(target, key, value) + if (result !== undefined) { + return result + } + } + + const error = new Error(`Stack trace:`) + Error.captureStackTrace(error, set) + + if (error.stack && !reported.has(error.stack)) { + reported.add(error.stack) + const codeFrame = getNonGatsbyCodeFrameFormatted({ + stack: error.stack, + }) + reporter.warn( + `Node mutation detected\n\n${ + codeFrame ? `${codeFrame}\n\n` : `` + }${error.stack.replace(/^Error:?\s*/, ``)}` + ) + } + return true + } + + function get(target, key): any { + const value = target[key] + + if (onGet) { + const result = onGet(key, value) + if (result !== undefined) { + return result + } + } + + const fieldDescriptor = Object.getOwnPropertyDescriptor(target, key) + if (fieldDescriptor && !fieldDescriptor.writable) { + // this is to prevent errors like: + // ``` + // TypeError: 'get' on proxy: property 'constants' is a read - only and + // non - configurable data property on the proxy target but the proxy + // did not return its actual value + // (expected '[object Object]' but got '[object Object]') + // ``` + return value + } + + if (typeof value === `object` && value !== null) { + return memoizedProxy(value, genericProxy) + } + + return value + } + + return { + get, + set, + } +} + +let shouldWrapNodesInProxies = !!process.env.GATSBY_DETECT_NODE_MUTATIONS +export function enableNodeMutationsDetection(): void { + shouldWrapNodesInProxies = true + + reporter.warn( + `Node mutation detection is enabled. Remember to disable it after you are finished with diagnostic as it will cause build performance degradation.` + ) +} + +export function wrapNode(node: T): T { + if (node && shouldWrapNodesInProxies) { + return memoizedProxy(node, nodeProxy) + } else { + return node + } +} + +export function wrapNodes | undefined>( + nodes: T +): T { + if (nodes && shouldWrapNodesInProxies && nodes.length > 0) { + return nodes.map(node => memoizedProxy(node, nodeProxy)) as T + } else { + return nodes + } +} diff --git a/packages/gatsby/src/utils/flags.ts b/packages/gatsby/src/utils/flags.ts index 408e2b44716c5..b700349955c15 100644 --- a/packages/gatsby/src/utils/flags.ts +++ b/packages/gatsby/src/utils/flags.ts @@ -226,6 +226,15 @@ const activeFlags: Array = [ }, requires: `Requires Node v14.10 or above.`, }, + { + name: `DETECT_NODE_MUTATIONS`, + env: `GATSBY_DETECT_NODE_MUTATIONS`, + command: `all`, + telemetryId: `DetectNodeMutations`, + description: `Diagnostic mode to log any attempts to mutate node directly. Helpful when debugging missing data problems. See https://gatsby.dev/debugging-missing-data for more details.`, + experimental: false, + testFitness: (): fitnessEnum => true, + }, ] export default activeFlags diff --git a/packages/gatsby/src/utils/stack-trace-utils.ts b/packages/gatsby/src/utils/stack-trace-utils.ts index 87786b8a7844e..d9123fb8b276d 100644 --- a/packages/gatsby/src/utils/stack-trace-utils.ts +++ b/packages/gatsby/src/utils/stack-trace-utils.ts @@ -50,8 +50,18 @@ interface ICodeFrame { export const getNonGatsbyCodeFrame = ({ highlightCode = true, + stack, +}: { + highlightCode?: boolean + stack?: string } = {}): null | ICodeFrame => { - const callSite = getNonGatsbyCallSite() + let callSite + if (stack) { + callSite = stackTrace.parse({ stack, name: ``, message: `` })[0] + } else { + callSite = getNonGatsbyCallSite() + } + if (!callSite) { return null } @@ -80,11 +90,16 @@ export const getNonGatsbyCodeFrame = ({ } } -export const getNonGatsbyCodeFrameFormatted = ({ highlightCode = true } = {}): - | null - | string => { +export const getNonGatsbyCodeFrameFormatted = ({ + highlightCode = true, + stack, +}: { + highlightCode?: boolean + stack?: string +} = {}): null | string => { const possibleCodeFrame = getNonGatsbyCodeFrame({ highlightCode, + stack, }) if (!possibleCodeFrame) { From 6b28b69d8383ccdb951c81283a77e19d2f14ddb9 Mon Sep 17 00:00:00 2001 From: LekoArts Date: Thu, 9 Dec 2021 09:41:37 +0100 Subject: [PATCH 058/125] chore(release): Publish next - babel-plugin-remove-graphql-queries@4.4.0-next.1 - babel-preset-gatsby@2.4.0-next.1 - create-gatsby@2.4.0-next.1 - gatsby-cli@4.4.0-next.1 - gatsby-codemods@3.4.0-next.1 - gatsby-core-utils@3.4.0-next.1 - gatsby-design-tokens@4.4.0-next.1 - gatsby-dev-cli@4.4.0-next.1 - gatsby-legacy-polyfills@2.4.0-next.1 - gatsby-page-utils@2.4.0-next.1 - gatsby-plugin-benchmark-reporting@2.4.0-next.1 - gatsby-plugin-cxs@4.4.0-next.1 - gatsby-plugin-emotion@7.4.0-next.1 - gatsby-plugin-feed@4.4.0-next.1 - gatsby-plugin-flow@3.4.0-next.1 - gatsby-plugin-gatsby-cloud@4.4.0-next.1 - gatsby-plugin-google-tagmanager@4.4.0-next.1 - gatsby-plugin-image@2.4.0-next.1 - gatsby-plugin-manifest@4.4.0-next.1 - gatsby-plugin-mdx@3.4.0-next.1 - gatsby-plugin-netlify-cms@6.4.0-next.1 - gatsby-plugin-offline@5.4.0-next.1 - gatsby-plugin-page-creator@4.4.0-next.1 - gatsby-plugin-preload-fonts@3.4.0-next.1 - gatsby-plugin-sass@5.4.0-next.1 - gatsby-plugin-sharp@4.4.0-next.1 - gatsby-plugin-sitemap@5.4.0-next.1 - gatsby-plugin-twitter@4.4.0-next.1 - gatsby-plugin-typescript@4.4.0-next.1 - gatsby-plugin-utils@2.4.0-next.1 - gatsby-recipes@1.4.0-next.1 - gatsby-remark-autolink-headers@5.4.0-next.1 - gatsby-remark-images-contentful@5.4.0-next.1 - gatsby-remark-images@6.4.0-next.1 - gatsby-remark-responsive-iframe@5.4.0-next.1 - gatsby-source-contentful@7.2.0-next.1 - gatsby-source-drupal@5.4.0-next.1 - gatsby-source-filesystem@4.4.0-next.1 - gatsby-source-graphql@4.4.0-next.1 - gatsby-source-npm-package-search@4.4.0-next.1 - gatsby-source-shopify@6.4.0-next.1 - gatsby-source-wordpress@6.4.0-next.1 - gatsby-telemetry@3.4.0-next.1 - gatsby-transformer-excel@4.4.0-next.1 - gatsby-transformer-react-docgen@7.4.0-next.1 - gatsby-transformer-remark@5.4.0-next.1 - gatsby-transformer-screenshot@4.4.0-next.1 - gatsby-transformer-sharp@4.4.0-next.1 - gatsby-transformer-sqip@4.4.0-next.1 - gatsby-worker@1.4.0-next.1 - gatsby@4.4.0-next.1 --- .../package.json | 4 ++-- packages/babel-preset-gatsby/package.json | 6 ++--- packages/create-gatsby/package.json | 4 ++-- packages/gatsby-cli/package.json | 10 ++++----- packages/gatsby-codemods/package.json | 2 +- packages/gatsby-core-utils/package.json | 2 +- packages/gatsby-design-tokens/package.json | 2 +- packages/gatsby-dev-cli/package.json | 2 +- packages/gatsby-legacy-polyfills/package.json | 2 +- packages/gatsby-page-utils/package.json | 4 ++-- .../package.json | 4 ++-- packages/gatsby-plugin-cxs/package.json | 4 ++-- packages/gatsby-plugin-emotion/package.json | 2 +- packages/gatsby-plugin-feed/package.json | 4 ++-- packages/gatsby-plugin-flow/package.json | 4 ++-- .../gatsby-plugin-gatsby-cloud/package.json | 6 ++--- .../package.json | 4 ++-- packages/gatsby-plugin-image/package.json | 6 ++--- packages/gatsby-plugin-manifest/package.json | 6 ++--- packages/gatsby-plugin-mdx/package.json | 6 ++--- .../gatsby-plugin-netlify-cms/package.json | 2 +- packages/gatsby-plugin-offline/package.json | 6 ++--- .../gatsby-plugin-page-creator/package.json | 10 ++++----- .../gatsby-plugin-preload-fonts/package.json | 4 ++-- packages/gatsby-plugin-sass/package.json | 4 ++-- packages/gatsby-plugin-sharp/package.json | 10 ++++----- packages/gatsby-plugin-sitemap/package.json | 4 ++-- packages/gatsby-plugin-twitter/package.json | 4 ++-- .../gatsby-plugin-typescript/package.json | 4 ++-- packages/gatsby-plugin-utils/package.json | 2 +- packages/gatsby-recipes/package.json | 6 ++--- .../package.json | 4 ++-- .../package.json | 2 +- packages/gatsby-remark-images/package.json | 6 ++--- .../package.json | 2 +- .../gatsby-source-contentful/package.json | 8 +++---- packages/gatsby-source-drupal/package.json | 4 ++-- .../gatsby-source-filesystem/package.json | 4 ++-- packages/gatsby-source-graphql/package.json | 4 ++-- .../package.json | 2 +- packages/gatsby-source-shopify/package.json | 10 ++++----- packages/gatsby-source-wordpress/package.json | 10 ++++----- packages/gatsby-telemetry/package.json | 4 ++-- .../gatsby-transformer-excel/package.json | 2 +- .../package.json | 2 +- .../gatsby-transformer-remark/package.json | 6 ++--- .../package.json | 2 +- .../gatsby-transformer-sharp/package.json | 2 +- packages/gatsby-transformer-sqip/package.json | 4 ++-- packages/gatsby-worker/package.json | 2 +- packages/gatsby/package.json | 22 +++++++++---------- 51 files changed, 121 insertions(+), 121 deletions(-) diff --git a/packages/babel-plugin-remove-graphql-queries/package.json b/packages/babel-plugin-remove-graphql-queries/package.json index 6626b11a198ea..0a060a976956b 100644 --- a/packages/babel-plugin-remove-graphql-queries/package.json +++ b/packages/babel-plugin-remove-graphql-queries/package.json @@ -1,6 +1,6 @@ { "name": "babel-plugin-remove-graphql-queries", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "author": "Jason Quense ", "repository": { "type": "git", @@ -10,7 +10,7 @@ "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/babel-plugin-remove-graphql-queries#readme", "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.4.0-next.0" + "gatsby-core-utils": "^3.4.0-next.1" }, "devDependencies": { "@babel/cli": "^7.15.4", diff --git a/packages/babel-preset-gatsby/package.json b/packages/babel-preset-gatsby/package.json index 9a3690747a968..b869fec77a64d 100644 --- a/packages/babel-preset-gatsby/package.json +++ b/packages/babel-preset-gatsby/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-gatsby", - "version": "2.4.0-next.0", + "version": "2.4.0-next.1", "author": "Philipp Spiess ", "repository": { "type": "git", @@ -22,8 +22,8 @@ "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^3.4.0-next.0", - "gatsby-legacy-polyfills": "^2.4.0-next.0" + "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-legacy-polyfills": "^2.4.0-next.1" }, "peerDependencies": { "@babel/core": "^7.11.6", diff --git a/packages/create-gatsby/package.json b/packages/create-gatsby/package.json index a4bd232a096e4..47ee484a234f3 100644 --- a/packages/create-gatsby/package.json +++ b/packages/create-gatsby/package.json @@ -1,6 +1,6 @@ { "name": "create-gatsby", - "version": "2.4.0-next.0", + "version": "2.4.0-next.1", "main": "lib/index.js", "bin": "cli.js", "license": "MIT", @@ -28,7 +28,7 @@ "eslint": "^7.32.0", "execa": "^5.1.1", "fs-extra": "^10.0.0", - "gatsby-plugin-utils": "^2.4.0-next.0", + "gatsby-plugin-utils": "^2.4.0-next.1", "joi": "^17.4.2", "microbundle": "^0.14.2", "node-fetch": "^2.6.6", diff --git a/packages/gatsby-cli/package.json b/packages/gatsby-cli/package.json index 8d613590c1ef3..8e034519fe832 100644 --- a/packages/gatsby-cli/package.json +++ b/packages/gatsby-cli/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-cli", "description": "Gatsby command-line interface for creating new sites and running Gatsby commands", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "author": "Kyle Mathews ", "bin": { "gatsby": "cli.js" @@ -20,14 +20,14 @@ "common-tags": "^1.8.2", "configstore": "^5.0.1", "convert-hrtime": "^3.0.0", - "create-gatsby": "^2.4.0-next.0", + "create-gatsby": "^2.4.0-next.1", "envinfo": "^7.8.1", "execa": "^5.1.1", "fs-exists-cached": "^1.0.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.0", - "gatsby-recipes": "^1.4.0-next.0", - "gatsby-telemetry": "^3.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-recipes": "^1.4.0-next.1", + "gatsby-telemetry": "^3.4.0-next.1", "hosted-git-info": "^3.0.8", "is-valid-path": "^0.1.1", "joi": "^17.4.2", diff --git a/packages/gatsby-codemods/package.json b/packages/gatsby-codemods/package.json index 040b4aa214f76..5dda3763c8a95 100644 --- a/packages/gatsby-codemods/package.json +++ b/packages/gatsby-codemods/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-codemods", - "version": "3.4.0-next.0", + "version": "3.4.0-next.1", "description": "A collection of codemod scripts for use with JSCodeshift that help migrate to newer versions of Gatsby.", "main": "index.js", "scripts": { diff --git a/packages/gatsby-core-utils/package.json b/packages/gatsby-core-utils/package.json index 1397021ae8590..9c3bdf26d1d4b 100644 --- a/packages/gatsby-core-utils/package.json +++ b/packages/gatsby-core-utils/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-core-utils", - "version": "3.4.0-next.0", + "version": "3.4.0-next.1", "description": "A collection of gatsby utils used in different gatsby packages", "keywords": [ "gatsby", diff --git a/packages/gatsby-design-tokens/package.json b/packages/gatsby-design-tokens/package.json index 2aad8ab628401..7b863078a8157 100644 --- a/packages/gatsby-design-tokens/package.json +++ b/packages/gatsby-design-tokens/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-design-tokens", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "description": "Gatsby Design Tokens", "main": "dist/index.js", "module": "dist/index.esm.js", diff --git a/packages/gatsby-dev-cli/package.json b/packages/gatsby-dev-cli/package.json index e167180960c74..ca74b3d762a93 100644 --- a/packages/gatsby-dev-cli/package.json +++ b/packages/gatsby-dev-cli/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-dev-cli", "description": "CLI helpers for contributors working on Gatsby", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "author": "Kyle Mathews ", "bin": { "gatsby-dev": "./dist/index.js" diff --git a/packages/gatsby-legacy-polyfills/package.json b/packages/gatsby-legacy-polyfills/package.json index af340e9c5217e..59f7e5260c762 100644 --- a/packages/gatsby-legacy-polyfills/package.json +++ b/packages/gatsby-legacy-polyfills/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-legacy-polyfills", "description": "Polyfills for legacy browsers", - "version": "2.4.0-next.0", + "version": "2.4.0-next.1", "main": "dist/polyfills.js", "author": "Ward Peeters ", "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-legacy-polyfills#readme", diff --git a/packages/gatsby-page-utils/package.json b/packages/gatsby-page-utils/package.json index a1c64d63f7006..7c5ca8657ab3c 100644 --- a/packages/gatsby-page-utils/package.json +++ b/packages/gatsby-page-utils/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-page-utils", - "version": "2.4.0-next.0", + "version": "2.4.0-next.1", "description": "Gatsby library that helps creating pages", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -26,7 +26,7 @@ "bluebird": "^3.7.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", "glob": "^7.2.0", "lodash": "^4.17.21", "micromatch": "^4.0.4" diff --git a/packages/gatsby-plugin-benchmark-reporting/package.json b/packages/gatsby-plugin-benchmark-reporting/package.json index 49e9ccdaf51ea..2e750c7b692c7 100644 --- a/packages/gatsby-plugin-benchmark-reporting/package.json +++ b/packages/gatsby-plugin-benchmark-reporting/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-benchmark-reporting", "description": "Gatsby Benchmark Reporting", - "version": "2.4.0-next.0", + "version": "2.4.0-next.1", "author": "Peter van der Zee ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -21,7 +21,7 @@ "dependencies": { "@babel/runtime": "^7.15.4", "fast-glob": "^3.2.7", - "gatsby-core-utils": "^3.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", "node-fetch": "^2.6.6" }, "scripts": { diff --git a/packages/gatsby-plugin-cxs/package.json b/packages/gatsby-plugin-cxs/package.json index 4ae4b27a16270..b5ce0d20831d4 100644 --- a/packages/gatsby-plugin-cxs/package.json +++ b/packages/gatsby-plugin-cxs/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-cxs", "description": "Gatsby plugin to add SSR support for ctx", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "author": "Chen-Tai Hou ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -15,7 +15,7 @@ "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3", "cxs": "^6.2.0", - "gatsby-plugin-utils": "^2.4.0-next.0" + "gatsby-plugin-utils": "^2.4.0-next.1" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-cxs#readme", "keywords": [ diff --git a/packages/gatsby-plugin-emotion/package.json b/packages/gatsby-plugin-emotion/package.json index ee914740d614a..f7190192c7b4a 100644 --- a/packages/gatsby-plugin-emotion/package.json +++ b/packages/gatsby-plugin-emotion/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-emotion", "description": "Gatsby plugin to add support for Emotion", - "version": "7.4.0-next.0", + "version": "7.4.0-next.1", "author": "Tegan Churchill ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby-plugin-feed/package.json b/packages/gatsby-plugin-feed/package.json index 3341b62f703e8..4c0ef2ba248ee 100644 --- a/packages/gatsby-plugin-feed/package.json +++ b/packages/gatsby-plugin-feed/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-feed", "description": "Creates an RSS feed for your Gatsby site.", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "author": "Nicholas Young ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -11,7 +11,7 @@ "@hapi/joi": "^15.1.1", "common-tags": "^1.8.2", "fs-extra": "^10.0.0", - "gatsby-plugin-utils": "^2.4.0-next.0", + "gatsby-plugin-utils": "^2.4.0-next.1", "lodash.merge": "^4.6.2", "rss": "^1.2.2" }, diff --git a/packages/gatsby-plugin-flow/package.json b/packages/gatsby-plugin-flow/package.json index 192ab4277a51a..b135838ce4fcf 100644 --- a/packages/gatsby-plugin-flow/package.json +++ b/packages/gatsby-plugin-flow/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-flow", - "version": "3.4.0-next.0", + "version": "3.4.0-next.1", "description": "Provides drop-in support for Flow by adding @babel/preset-flow.", "main": "index.js", "scripts": { @@ -32,7 +32,7 @@ "@babel/core": "^7.15.5", "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.4.0-next.0" + "gatsby-plugin-utils": "^2.4.0-next.1" }, "peerDependencies": { "gatsby": "^4.0.0-next" diff --git a/packages/gatsby-plugin-gatsby-cloud/package.json b/packages/gatsby-plugin-gatsby-cloud/package.json index 000074d4afceb..223ab9dd1555e 100644 --- a/packages/gatsby-plugin-gatsby-cloud/package.json +++ b/packages/gatsby-plugin-gatsby-cloud/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-gatsby-cloud", "description": "A Gatsby plugin which optimizes working with Gatsby Cloud", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -10,8 +10,8 @@ "@babel/runtime": "^7.15.4", "date-fns": "^2.27.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.0", - "gatsby-telemetry": "^3.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-telemetry": "^3.4.0-next.1", "kebab-hash": "^0.1.2", "lodash": "^4.17.21", "webpack-assets-manifest": "^5.0.6" diff --git a/packages/gatsby-plugin-google-tagmanager/package.json b/packages/gatsby-plugin-google-tagmanager/package.json index 18252f9b642e3..35e9f27baa04b 100644 --- a/packages/gatsby-plugin-google-tagmanager/package.json +++ b/packages/gatsby-plugin-google-tagmanager/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-google-tagmanager", "description": "Gatsby plugin to add google tagmanager onto a site", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "author": "Thijs Koerselman ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -15,7 +15,7 @@ "@babel/core": "^7.15.5", "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.4.0-next.0" + "gatsby-plugin-utils": "^2.4.0-next.1" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-google-tagmanager#readme", "keywords": [ diff --git a/packages/gatsby-plugin-image/package.json b/packages/gatsby-plugin-image/package.json index ba61c2cc25878..193a100ad1658 100644 --- a/packages/gatsby-plugin-image/package.json +++ b/packages/gatsby-plugin-image/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-image", - "version": "2.4.0-next.0", + "version": "2.4.0-next.1", "scripts": { "build": "npm-run-all -s clean -p build:*", "build:gatsby-node": "tsc --jsx react --downlevelIteration true --skipLibCheck true --esModuleInterop true --outDir dist/ src/gatsby-node.ts src/babel-plugin-parse-static-images.ts src/resolver-utils.ts src/types.d.ts -d --declarationDir dist/src", @@ -77,12 +77,12 @@ "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "babel-jsx-utils": "^1.1.0", - "babel-plugin-remove-graphql-queries": "^4.4.0-next.0", + "babel-plugin-remove-graphql-queries": "^4.4.0-next.1", "camelcase": "^5.3.1", "chokidar": "^3.5.2", "common-tags": "^1.8.2", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", "objectFitPolyfill": "^2.3.5", "prop-types": "^15.7.2" }, diff --git a/packages/gatsby-plugin-manifest/package.json b/packages/gatsby-plugin-manifest/package.json index a343937d9ee4a..d876348f37de8 100644 --- a/packages/gatsby-plugin-manifest/package.json +++ b/packages/gatsby-plugin-manifest/package.json @@ -1,15 +1,15 @@ { "name": "gatsby-plugin-manifest", "description": "Gatsby plugin which adds a manifest.webmanifest to make sites progressive web apps", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.4.0-next.0", - "gatsby-plugin-utils": "^2.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-plugin-utils": "^2.4.0-next.1", "semver": "^7.3.5", "sharp": "^0.29.3" }, diff --git a/packages/gatsby-plugin-mdx/package.json b/packages/gatsby-plugin-mdx/package.json index 0613af2e72af3..2edf7c7e6cf90 100644 --- a/packages/gatsby-plugin-mdx/package.json +++ b/packages/gatsby-plugin-mdx/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-mdx", - "version": "3.4.0-next.0", + "version": "3.4.0-next.1", "description": "MDX integration for Gatsby", "main": "index.js", "license": "MIT", @@ -37,7 +37,7 @@ "escape-string-regexp": "^1.0.5", "eval": "^0.1.4", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", "gray-matter": "^4.0.2", "json5": "^2.1.3", "loader-utils": "^1.4.0", @@ -63,7 +63,7 @@ "devDependencies": { "@mdx-js/mdx": "^1.6.16", "@mdx-js/react": "^1.6.16", - "gatsby-plugin-utils": "^2.4.0-next.0", + "gatsby-plugin-utils": "^2.4.0-next.1", "jest": "^24.9.0", "js-combinatorics": "^1.4.5", "react-test-renderer": "^16.13.1" diff --git a/packages/gatsby-plugin-netlify-cms/package.json b/packages/gatsby-plugin-netlify-cms/package.json index f771c8b015135..2210ca31d295f 100644 --- a/packages/gatsby-plugin-netlify-cms/package.json +++ b/packages/gatsby-plugin-netlify-cms/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-netlify-cms", "description": "A Gatsby plugin which generates the Netlify CMS single page app", - "version": "6.4.0-next.0", + "version": "6.4.0-next.1", "author": "Shawn Erquhart ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby-plugin-offline/package.json b/packages/gatsby-plugin-offline/package.json index b38bf86e2475c..03e4aa30093ab 100644 --- a/packages/gatsby-plugin-offline/package.json +++ b/packages/gatsby-plugin-offline/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-offline", "description": "Gatsby plugin which sets up a site to be able to run offline", - "version": "5.4.0-next.0", + "version": "5.4.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -9,7 +9,7 @@ "dependencies": { "@babel/runtime": "^7.15.4", "cheerio": "^1.0.0-rc.10", - "gatsby-core-utils": "^3.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", "glob": "^7.2.0", "idb-keyval": "^3.2.0", "lodash": "^4.17.21", @@ -21,7 +21,7 @@ "babel-preset-gatsby-package": "^2.4.0-next.0", "cpx": "^1.5.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.4.0-next.0", + "gatsby-plugin-utils": "^2.4.0-next.1", "rewire": "^5.0.0" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-offline#readme", diff --git a/packages/gatsby-plugin-page-creator/package.json b/packages/gatsby-plugin-page-creator/package.json index 122bf29754052..0af9950261a28 100644 --- a/packages/gatsby-plugin-page-creator/package.json +++ b/packages/gatsby-plugin-page-creator/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-page-creator", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "description": "Gatsby plugin that automatically creates pages from React components in specified directories", "main": "index.js", "scripts": { @@ -29,10 +29,10 @@ "@sindresorhus/slugify": "^1.1.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.4.0-next.0", - "gatsby-page-utils": "^2.4.0-next.0", - "gatsby-plugin-utils": "^2.4.0-next.0", - "gatsby-telemetry": "^3.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-page-utils": "^2.4.0-next.1", + "gatsby-plugin-utils": "^2.4.0-next.1", + "gatsby-telemetry": "^3.4.0-next.1", "globby": "^11.0.4", "lodash": "^4.17.21" }, diff --git a/packages/gatsby-plugin-preload-fonts/package.json b/packages/gatsby-plugin-preload-fonts/package.json index d44b38a3b89d4..0d6d14aa22b6b 100644 --- a/packages/gatsby-plugin-preload-fonts/package.json +++ b/packages/gatsby-plugin-preload-fonts/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-preload-fonts", "description": "Gatsby plugin for preloading fonts per page", - "version": "3.4.0-next.0", + "version": "3.4.0-next.1", "author": "Aaron Ross ", "main": "index.js", "bin": { @@ -15,7 +15,7 @@ "chalk": "^4.1.2", "date-fns": "^2.25.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", "graphql-request": "^1.8.2", "progress": "^2.0.3", "puppeteer": "^3.3.0" diff --git a/packages/gatsby-plugin-sass/package.json b/packages/gatsby-plugin-sass/package.json index 334874ae16937..72d9ddd8a8435 100644 --- a/packages/gatsby-plugin-sass/package.json +++ b/packages/gatsby-plugin-sass/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-sass", "description": "Gatsby plugin to handle SCSS/Sass files", - "version": "5.4.0-next.0", + "version": "5.4.0-next.1", "author": "Daniel Farrell ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -17,7 +17,7 @@ "autoprefixer": "^10.4.0", "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.4.0-next.0" + "gatsby-plugin-utils": "^2.4.0-next.1" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-sass#readme", "keywords": [ diff --git a/packages/gatsby-plugin-sharp/package.json b/packages/gatsby-plugin-sharp/package.json index f491b49699ec3..9802b8a071c5d 100644 --- a/packages/gatsby-plugin-sharp/package.json +++ b/packages/gatsby-plugin-sharp/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-sharp", "description": "Wrapper of the Sharp image manipulation library for Gatsby plugins", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,9 +12,9 @@ "bluebird": "^3.7.2", "filenamify": "^4.3.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.0", - "gatsby-plugin-utils": "^2.4.0-next.0", - "gatsby-telemetry": "^3.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-plugin-utils": "^2.4.0-next.1", + "gatsby-telemetry": "^3.4.0-next.1", "got": "^11.8.3", "lodash": "^4.17.21", "mini-svg-data-uri": "^1.4.3", @@ -32,7 +32,7 @@ "@types/sharp": "^0.29.4", "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-image": "^2.4.0-next.0" + "gatsby-plugin-image": "^2.4.0-next.1" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-sharp#readme", "keywords": [ diff --git a/packages/gatsby-plugin-sitemap/package.json b/packages/gatsby-plugin-sitemap/package.json index ab670aace72f0..bac7e15471e3e 100644 --- a/packages/gatsby-plugin-sitemap/package.json +++ b/packages/gatsby-plugin-sitemap/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-sitemap", "description": "Gatsby plugin that automatically creates a sitemap for your site", - "version": "5.4.0-next.0", + "version": "5.4.0-next.1", "contributors": [ "Alex Moon ", "Nicholas Young " @@ -20,7 +20,7 @@ "@babel/core": "^7.15.5", "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.4.0-next.0" + "gatsby-plugin-utils": "^2.4.0-next.1" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-sitemap#readme", "keywords": [ diff --git a/packages/gatsby-plugin-twitter/package.json b/packages/gatsby-plugin-twitter/package.json index 81b4f7ddf88a3..0570af3f708bb 100644 --- a/packages/gatsby-plugin-twitter/package.json +++ b/packages/gatsby-plugin-twitter/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-twitter", "description": "Loads the Twitter JavaScript for embedding tweets.", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -14,7 +14,7 @@ "@babel/core": "^7.15.5", "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.4.0-next.0" + "gatsby-plugin-utils": "^2.4.0-next.1" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-twitter#readme", "keywords": [ diff --git a/packages/gatsby-plugin-typescript/package.json b/packages/gatsby-plugin-typescript/package.json index 509876ca0de4a..7a4ffac066a2f 100644 --- a/packages/gatsby-plugin-typescript/package.json +++ b/packages/gatsby-plugin-typescript/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-typescript", "description": "Adds TypeScript support to Gatsby", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -16,7 +16,7 @@ "@babel/plugin-proposal-optional-chaining": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@babel/runtime": "^7.15.4", - "babel-plugin-remove-graphql-queries": "^4.4.0-next.0" + "babel-plugin-remove-graphql-queries": "^4.4.0-next.1" }, "devDependencies": { "@babel/cli": "^7.15.4", diff --git a/packages/gatsby-plugin-utils/package.json b/packages/gatsby-plugin-utils/package.json index 0add094b32eb6..d91418c45d203 100644 --- a/packages/gatsby-plugin-utils/package.json +++ b/packages/gatsby-plugin-utils/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-utils", - "version": "2.4.0-next.0", + "version": "2.4.0-next.1", "description": "Gatsby utils that help creating plugins", "main": "dist/index.js", "scripts": { diff --git a/packages/gatsby-recipes/package.json b/packages/gatsby-recipes/package.json index 93bae66a4dbd6..c59f5bfc1cf1c 100644 --- a/packages/gatsby-recipes/package.json +++ b/packages/gatsby-recipes/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-recipes", "description": "Core functionality for Gatsby Recipes", - "version": "1.4.0-next.0", + "version": "1.4.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -31,8 +31,8 @@ "express": "^4.17.1", "express-graphql": "^0.12.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.0", - "gatsby-telemetry": "^3.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-telemetry": "^3.4.0-next.1", "glob": "^7.1.6", "graphql": "^15.4.0", "graphql-compose": "~7.25.0", diff --git a/packages/gatsby-remark-autolink-headers/package.json b/packages/gatsby-remark-autolink-headers/package.json index 0766fcefce3d6..3d64c9c2b2180 100644 --- a/packages/gatsby-remark-autolink-headers/package.json +++ b/packages/gatsby-remark-autolink-headers/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-remark-autolink-headers", "description": "Gatsby plugin to autolink headers in markdown processed by Remark", - "version": "5.4.0-next.0", + "version": "5.4.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -18,7 +18,7 @@ "@babel/core": "^7.15.5", "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.4.0-next.0" + "gatsby-plugin-utils": "^2.4.0-next.1" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-remark-autolink-headers#readme", "keywords": [ diff --git a/packages/gatsby-remark-images-contentful/package.json b/packages/gatsby-remark-images-contentful/package.json index 179e0aa0a4229..f2b8ab23839c9 100644 --- a/packages/gatsby-remark-images-contentful/package.json +++ b/packages/gatsby-remark-images-contentful/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-remark-images-contentful", - "version": "5.4.0-next.0", + "version": "5.4.0-next.1", "description": "Process Images in Contentful markdown so they can use the images API.", "main": "index.js", "scripts": { diff --git a/packages/gatsby-remark-images/package.json b/packages/gatsby-remark-images/package.json index 867cfe625fe77..d4750624d3550 100644 --- a/packages/gatsby-remark-images/package.json +++ b/packages/gatsby-remark-images/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-remark-images", "description": "Processes images in markdown so they can be used in the production build.", - "version": "6.4.0-next.0", + "version": "6.4.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -10,7 +10,7 @@ "@babel/runtime": "^7.15.4", "chalk": "^4.1.2", "cheerio": "^1.0.0-rc.10", - "gatsby-core-utils": "^3.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", "is-relative-url": "^3.0.0", "lodash": "^4.17.21", "mdast-util-definitions": "^4.0.0", @@ -24,7 +24,7 @@ "@babel/core": "^7.15.5", "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.4.0-next.0", + "gatsby-plugin-utils": "^2.4.0-next.1", "hast-util-to-html": "^7.1.3", "mdast-util-to-hast": "^10.2.0" }, diff --git a/packages/gatsby-remark-responsive-iframe/package.json b/packages/gatsby-remark-responsive-iframe/package.json index d4dd84738ba98..1e65a6c30a171 100644 --- a/packages/gatsby-remark-responsive-iframe/package.json +++ b/packages/gatsby-remark-responsive-iframe/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-remark-responsive-iframe", "description": "Make iframes in Markdown processed by Remark responsive", - "version": "5.4.0-next.0", + "version": "5.4.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby-source-contentful/package.json b/packages/gatsby-source-contentful/package.json index 3e20f99466436..2be3fbc6f5167 100644 --- a/packages/gatsby-source-contentful/package.json +++ b/packages/gatsby-source-contentful/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-contentful", "description": "Gatsby source plugin for building websites using the Contentful CMS as a data source", - "version": "7.2.0-next.0", + "version": "7.2.0-next.1", "author": "Marcus Ericsson (mericsson.com)", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -17,9 +17,9 @@ "common-tags": "^1.8.2", "contentful": "^8.5.8", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.0", - "gatsby-plugin-utils": "^2.4.0-next.0", - "gatsby-source-filesystem": "^4.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-plugin-utils": "^2.4.0-next.1", + "gatsby-source-filesystem": "^4.4.0-next.1", "is-online": "^8.5.1", "json-stringify-safe": "^5.0.1", "lodash": "^4.17.21", diff --git a/packages/gatsby-source-drupal/package.json b/packages/gatsby-source-drupal/package.json index 212abb7c2e91d..53960ade4f720 100644 --- a/packages/gatsby-source-drupal/package.json +++ b/packages/gatsby-source-drupal/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-drupal", "description": "Gatsby source plugin for building websites using the Drupal CMS as a data source", - "version": "5.4.0-next.0", + "version": "5.4.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "bluebird": "^3.7.2", "body-parser": "^1.19.0", "fastq": "^1.13.0", - "gatsby-source-filesystem": "^4.4.0-next.0", + "gatsby-source-filesystem": "^4.4.0-next.1", "got": "^11.8.3", "http2-wrapper": "^2.1.9", "lodash": "^4.17.21", diff --git a/packages/gatsby-source-filesystem/package.json b/packages/gatsby-source-filesystem/package.json index fa660a20ddb71..4c37f4eba3aae 100644 --- a/packages/gatsby-source-filesystem/package.json +++ b/packages/gatsby-source-filesystem/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-filesystem", "description": "Gatsby source plugin for building websites from local data. Markdown, JSON, images, YAML, CSV, and dozens of other data types supported.", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,7 +12,7 @@ "fastq": "^1.13.0", "file-type": "^16.5.3", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", "got": "^9.6.0", "md5-file": "^5.0.0", "mime": "^2.5.2", diff --git a/packages/gatsby-source-graphql/package.json b/packages/gatsby-source-graphql/package.json index 75ebe3e2f96b3..1b9d590fef4c2 100644 --- a/packages/gatsby-source-graphql/package.json +++ b/packages/gatsby-source-graphql/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-graphql", "description": "Gatsby plugin which adds a third-party GraphQL API to Gatsby GraphQL", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "author": "Mikhail Novikov ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -14,7 +14,7 @@ "apollo-link": "1.2.14", "apollo-link-http": "^1.5.17", "dataloader": "^2.0.0", - "gatsby-core-utils": "^3.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", "invariant": "^2.2.4", "node-fetch": "^2.6.6" }, diff --git a/packages/gatsby-source-npm-package-search/package.json b/packages/gatsby-source-npm-package-search/package.json index 74418619cac54..8249660c56cd8 100644 --- a/packages/gatsby-source-npm-package-search/package.json +++ b/packages/gatsby-source-npm-package-search/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-npm-package-search", "description": "Search NPM packages and pull NPM & GitHub metadata from Algolia's NPM index", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "author": "james.a.stack@gmail.com", "repository": { "type": "git", diff --git a/packages/gatsby-source-shopify/package.json b/packages/gatsby-source-shopify/package.json index 7fdcae293ebd5..e58e434f8b430 100644 --- a/packages/gatsby-source-shopify/package.json +++ b/packages/gatsby-source-shopify/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-source-shopify", - "version": "6.4.0-next.0", + "version": "6.4.0-next.1", "description": "Gatsby source plugin for building websites using Shopify as a data source.", "scripts": { "watch": "tsc-watch --outDir .", @@ -20,9 +20,9 @@ "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-source-shopify#readme", "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.4.0-next.0", - "gatsby-plugin-utils": "^2.4.0-next.0", - "gatsby-source-filesystem": "^4.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-plugin-utils": "^2.4.0-next.1", + "gatsby-source-filesystem": "^4.4.0-next.1", "node-fetch": "^2.6.6", "sharp": "^0.29.3", "shift-left": "^0.1.5" @@ -33,7 +33,7 @@ "@types/node-fetch": "^2.5.12", "@types/sharp": "^0.29.4", "cross-env": "^7.0.3", - "gatsby-plugin-image": "^2.4.0-next.0", + "gatsby-plugin-image": "^2.4.0-next.1", "msw": "^0.35.0", "prettier": "^2.5.1", "prettier-check": "^2.0.0", diff --git a/packages/gatsby-source-wordpress/package.json b/packages/gatsby-source-wordpress/package.json index 91f3426b134ed..e1ebc5504d26e 100644 --- a/packages/gatsby-source-wordpress/package.json +++ b/packages/gatsby-source-wordpress/package.json @@ -2,7 +2,7 @@ "name": "gatsby-source-wordpress", "description": "Source data from WordPress in an efficient and scalable way.", "author": "Tyler Barnes ", - "version": "6.4.0-next.0", + "version": "6.4.0-next.1", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" }, @@ -28,9 +28,9 @@ "file-type": "^15.0.1", "filesize": "^6.4.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", "gatsby-plugin-catch-links": "^4.4.0-next.0", - "gatsby-source-filesystem": "^4.4.0-next.0", + "gatsby-source-filesystem": "^4.4.0-next.1", "glob": "^7.2.0", "got": "^11.8.3", "lodash": "^4.17.21", @@ -52,10 +52,10 @@ "@types/semver": "^7.3.9", "babel-plugin-import-globals": "^2.0.0", "babel-plugin-module-resolver": "4.1.0", - "babel-preset-gatsby": "^2.4.0-next.0", + "babel-preset-gatsby": "^2.4.0-next.1", "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-image": "^2.4.0-next.0", + "gatsby-plugin-image": "^2.4.0-next.1", "identity-obj-proxy": "^3.0.0", "react-test-renderer": "^16.14.0", "rimraf": "^3.0.2", diff --git a/packages/gatsby-telemetry/package.json b/packages/gatsby-telemetry/package.json index 7308ad8d73975..ccc2639fd670c 100644 --- a/packages/gatsby-telemetry/package.json +++ b/packages/gatsby-telemetry/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-telemetry", "description": "Gatsby Telemetry", - "version": "3.4.0-next.0", + "version": "3.4.0-next.1", "author": "Jarmo Isotalo ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -15,7 +15,7 @@ "boxen": "^4.2.0", "configstore": "^5.0.1", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", "git-up": "^4.0.5", "is-docker": "^2.2.1", "lodash": "^4.17.21", diff --git a/packages/gatsby-transformer-excel/package.json b/packages/gatsby-transformer-excel/package.json index 34d6be78ac29d..8bc056a07fe65 100644 --- a/packages/gatsby-transformer-excel/package.json +++ b/packages/gatsby-transformer-excel/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-excel", "description": "Gatsby transformer plugin for Excel spreadsheets", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "author": "SheetJS ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby-transformer-react-docgen/package.json b/packages/gatsby-transformer-react-docgen/package.json index 9fee455c95a8f..1d2f96c085f23 100644 --- a/packages/gatsby-transformer-react-docgen/package.json +++ b/packages/gatsby-transformer-react-docgen/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-react-docgen", "description": "Expose React component metadata and prop information as GraphQL types", - "version": "7.4.0-next.0", + "version": "7.4.0-next.1", "author": "Jason Quense ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby-transformer-remark/package.json b/packages/gatsby-transformer-remark/package.json index 724eabc59099e..cb8654c2db4c0 100644 --- a/packages/gatsby-transformer-remark/package.json +++ b/packages/gatsby-transformer-remark/package.json @@ -1,14 +1,14 @@ { "name": "gatsby-transformer-remark", "description": "Gatsby transformer plugin for Markdown using the Remark library and ecosystem", - "version": "5.4.0-next.0", + "version": "5.4.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.4.0-next.0", + "gatsby-core-utils": "^3.4.0-next.1", "gray-matter": "^4.0.3", "hast-util-raw": "^6.0.2", "hast-util-to-html": "^7.1.3", @@ -35,7 +35,7 @@ "@babel/core": "^7.15.5", "babel-preset-gatsby-package": "^2.4.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.4.0-next.0" + "gatsby-plugin-utils": "^2.4.0-next.1" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-transformer-remark#readme", "keywords": [ diff --git a/packages/gatsby-transformer-screenshot/package.json b/packages/gatsby-transformer-screenshot/package.json index cbd7b66ccdbed..c2cbcee8f651a 100644 --- a/packages/gatsby-transformer-screenshot/package.json +++ b/packages/gatsby-transformer-screenshot/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-screenshot", "description": "Gatsby transformer plugin that uses AWS Lambda to take screenshots of websites", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "author": "David Beckley ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby-transformer-sharp/package.json b/packages/gatsby-transformer-sharp/package.json index ae245764ed808..9b2377d6e4561 100644 --- a/packages/gatsby-transformer-sharp/package.json +++ b/packages/gatsby-transformer-sharp/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-sharp", "description": "Gatsby transformer plugin for images using Sharp", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby-transformer-sqip/package.json b/packages/gatsby-transformer-sqip/package.json index fa3f799f8e9d0..25d363eec1e24 100644 --- a/packages/gatsby-transformer-sqip/package.json +++ b/packages/gatsby-transformer-sqip/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-sqip", "description": "Generates geometric primitive version of images", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "author": "Benedikt Rötsch ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -9,7 +9,7 @@ "dependencies": { "@babel/runtime": "^7.15.4", "fs-extra": "^10.0.0", - "gatsby-plugin-sharp": "^4.4.0-next.0", + "gatsby-plugin-sharp": "^4.4.0-next.1", "md5-file": "^5.0.0", "mini-svg-data-uri": "^1.4.3", "p-queue": "^6.6.2", diff --git a/packages/gatsby-worker/package.json b/packages/gatsby-worker/package.json index bc2f6b315064f..0dbceae66d990 100644 --- a/packages/gatsby-worker/package.json +++ b/packages/gatsby-worker/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-worker", "description": "Utility to create worker pools", - "version": "1.4.0-next.0", + "version": "1.4.0-next.1", "author": "Michal Piechowiak", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index 3ad0503820b62..8cff81513483a 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -1,7 +1,7 @@ { "name": "gatsby", "description": "Blazing fast modern site generator for React", - "version": "4.4.0-next.0", + "version": "4.4.0-next.1", "author": "Kyle Mathews ", "bin": { "gatsby": "./cli.js" @@ -34,8 +34,8 @@ "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^4.4.0-next.0", - "babel-preset-gatsby": "^2.4.0-next.0", + "babel-plugin-remove-graphql-queries": "^4.4.0-next.1", + "babel-preset-gatsby": "^2.4.0-next.1", "better-opn": "^2.1.1", "bluebird": "^3.7.2", "body-parser": "^1.19.0", @@ -77,17 +77,17 @@ "find-cache-dir": "^3.3.2", "fs-exists-cached": "1.0.0", "fs-extra": "^10.0.0", - "gatsby-cli": "^4.4.0-next.0", - "gatsby-core-utils": "^3.4.0-next.0", + "gatsby-cli": "^4.4.0-next.1", + "gatsby-core-utils": "^3.4.0-next.1", "gatsby-graphiql-explorer": "^2.4.0-next.0", - "gatsby-legacy-polyfills": "^2.4.0-next.0", + "gatsby-legacy-polyfills": "^2.4.0-next.1", "gatsby-link": "^4.4.0-next.0", - "gatsby-plugin-page-creator": "^4.4.0-next.0", - "gatsby-plugin-typescript": "^4.4.0-next.0", - "gatsby-plugin-utils": "^2.4.0-next.0", + "gatsby-plugin-page-creator": "^4.4.0-next.1", + "gatsby-plugin-typescript": "^4.4.0-next.1", + "gatsby-plugin-utils": "^2.4.0-next.1", "gatsby-react-router-scroll": "^5.4.0-next.0", - "gatsby-telemetry": "^3.4.0-next.0", - "gatsby-worker": "^1.4.0-next.0", + "gatsby-telemetry": "^3.4.0-next.1", + "gatsby-worker": "^1.4.0-next.1", "glob": "^7.2.0", "got": "^11.8.2", "graphql": "^15.7.2", From 97d23ae9f2608b8ba085402a1447760690b5277b Mon Sep 17 00:00:00 2001 From: Jude Agboola Date: Thu, 9 Dec 2021 13:17:44 +0100 Subject: [PATCH 059/125] chore(gatsby): Update documentation around pathPrefix and assetPrefix combination (#34226) --- .../previews-deploys-hosting/path-prefix.md | 2 +- packages/gatsby/index.d.ts | 15 +++++++++++++-- packages/gatsby/src/utils/api-node-docs.ts | 7 +++++++ .../gatsby/src/utils/api-node-helpers-docs.js | 16 ++++++++++++++-- 4 files changed, 35 insertions(+), 5 deletions(-) diff --git a/docs/docs/how-to/previews-deploys-hosting/path-prefix.md b/docs/docs/how-to/previews-deploys-hosting/path-prefix.md index e0598050a0509..44c595fe452f5 100644 --- a/docs/docs/how-to/previews-deploys-hosting/path-prefix.md +++ b/docs/docs/how-to/previews-deploys-hosting/path-prefix.md @@ -101,4 +101,4 @@ For pathnames you construct manually, there’s a helper function, [`withPrefix` The [`assetPrefix`](/docs/how-to/previews-deploys-hosting/asset-prefix/) feature can be thought of as semi-related to this feature. That feature allows your assets (non-HTML files, e.g. images, JavaScript, etc.) to be hosted on a separate domain, for example a CDN. -This feature works seamlessly with `assetPrefix`. Build out your application with the `--prefix-paths` flag and you'll be well on your way to hosting an application with its assets hosted on a CDN, and its core functionality available behind a path prefix. +This feature works seamlessly with `assetPrefix`. Build out your application with the `--prefix-paths` flag and you'll be well on your way to hosting an application with its assets hosted on a CDN, and its core functionality available behind a path prefix. If you use `assetPrefix`, your `pathPrefix` will be changed to `/`. If you need to access the same `pathPrefix` as in your `gatsby-config.js`, consider using [`basePath`](/docs/reference/config-files/node-api-helpers/#basePath). diff --git a/packages/gatsby/index.d.ts b/packages/gatsby/index.d.ts index 997056a6a1fc8..8ae66d0ae168b 100644 --- a/packages/gatsby/index.d.ts +++ b/packages/gatsby/index.d.ts @@ -946,12 +946,23 @@ export interface ParentSpanPluginArgs extends NodePluginArgs { export interface NodePluginArgs { /** * Use to prefix resources URLs. `pathPrefix` will be either empty string or - * path that starts with slash and doesn't end with slash. Check - * [Adding a Path Prefix](https://www.gatsbyjs.org/docs/path-prefix/) + * path that starts with slash and doesn't end with slash. `pathPrefix` also + * becomes / when you pass both `assetPrefix` and + * `pathPrefix` in your `gatsby-config.js`. + * + * See [Adding a Path Prefix](https://www.gatsbyjs.com/docs/how-to/previews-deploys-hosting/path-prefix/) * page for details about path prefixing. */ pathPrefix: string + /** + * This is the same as `pathPrefix` passed in `gatsby-config.js`. + * It's an empty string if you don't pass `pathPrefix`. + * When using assetPrefix, you can use this instead of pathPrefix to recieve the string you set in `gatsby-config.js`. + * It won't include the `assetPrefix`. + */ + basePath: string + /** * Collection of functions used to programmatically modify Gatsby’s internal state. */ diff --git a/packages/gatsby/src/utils/api-node-docs.ts b/packages/gatsby/src/utils/api-node-docs.ts index c302530bb3c2c..18551a78c657d 100644 --- a/packages/gatsby/src/utils/api-node-docs.ts +++ b/packages/gatsby/src/utils/api-node-docs.ts @@ -437,6 +437,13 @@ export const onPreBuild = true /** * The last extension point called after all other parts of the build process * are complete. + * + * @example + * exports.onPostBuild = ({ reporter, basePath, pathPrefix }) => { + * reporter.info( + * `Site was built with basePath: ${basePath} & pathPrefix: ${pathPrefix}` + * ); + * }; */ export const onPostBuild = true diff --git a/packages/gatsby/src/utils/api-node-helpers-docs.js b/packages/gatsby/src/utils/api-node-helpers-docs.js index cf023afc00b29..dd8f2a891de4f 100644 --- a/packages/gatsby/src/utils/api-node-helpers-docs.js +++ b/packages/gatsby/src/utils/api-node-helpers-docs.js @@ -302,9 +302,21 @@ module.exports.tracing = true; /** * Use to prefix resources URLs. `pathPrefix` will be either empty string or - * path that starts with slash and doesn't end with slash. Check - * [Adding a Path Prefix](https://www.gatsbyjs.org/docs/path-prefix/) + * path that starts with slash and doesn't end with slash. `pathPrefix` also + * becomes / when you pass both `assetPrefix` and + * `pathPrefix` in your `gatsby-config.js`. + * + * See [Adding a Path Prefix](https://www.gatsbyjs.com/docs/how-to/previews-deploys-hosting/path-prefix/) * page for details about path prefixing. * @type {string} */ module.exports.pathPrefix = true; + +/** + * This is the same as `pathPrefix` passed in `gatsby-config.js`. + * It's an empty string if you don't pass `pathPrefix`. + * When using assetPrefix, you can use this instead of pathPrefix to recieve the string you set in `gatsby-config.js`. + * It won't include the `assetPrefix`. + * @type {string} + */ +module.exports.basePath = true; From fb530ecccd45037b664525c5a7d18ea13f64a540 Mon Sep 17 00:00:00 2001 From: marvinjude Date: Thu, 9 Dec 2021 14:04:40 +0100 Subject: [PATCH 060/125] chore(release): Publish next pre-minor - babel-plugin-remove-graphql-queries@4.5.0-next.0 - babel-preset-gatsby-package@2.5.0-next.0 - babel-preset-gatsby@2.5.0-next.0 - create-gatsby@2.5.0-next.0 - gatsby-cli@4.5.0-next.0 - gatsby-codemods@3.5.0-next.0 - gatsby-core-utils@3.5.0-next.0 - gatsby-cypress@2.5.0-next.0 - gatsby-design-tokens@4.5.0-next.0 - gatsby-dev-cli@4.5.0-next.0 - gatsby-graphiql-explorer@2.5.0-next.0 - gatsby-legacy-polyfills@2.5.0-next.0 - gatsby-link@4.5.0-next.0 - gatsby-page-utils@2.5.0-next.0 - gatsby-plugin-benchmark-reporting@2.5.0-next.0 - gatsby-plugin-canonical-urls@4.5.0-next.0 - gatsby-plugin-catch-links@4.5.0-next.0 - gatsby-plugin-coffeescript@4.5.0-next.0 - gatsby-plugin-create-client-paths@4.5.0-next.0 - gatsby-plugin-cxs@4.5.0-next.0 - gatsby-plugin-emotion@7.5.0-next.0 - gatsby-plugin-facebook-analytics@4.5.0-next.0 - gatsby-plugin-feed@4.5.0-next.0 - gatsby-plugin-flow@3.5.0-next.0 - gatsby-plugin-fullstory@4.5.0-next.0 - gatsby-plugin-gatsby-cloud@4.5.0-next.0 - gatsby-plugin-google-analytics@4.5.0-next.0 - gatsby-plugin-google-gtag@4.5.0-next.0 - gatsby-plugin-google-tagmanager@4.5.0-next.0 - gatsby-plugin-graphql-config@1.5.0-next.0 - gatsby-plugin-image@2.5.0-next.0 - gatsby-plugin-jss@4.5.0-next.0 - gatsby-plugin-layout@3.5.0-next.0 - gatsby-plugin-less@6.5.0-next.0 - gatsby-plugin-lodash@5.5.0-next.0 - gatsby-plugin-manifest@4.5.0-next.0 - gatsby-plugin-mdx@3.5.0-next.0 - gatsby-plugin-netlify-cms@6.5.0-next.0 - gatsby-plugin-no-sourcemaps@4.5.0-next.0 - gatsby-plugin-nprogress@4.5.0-next.0 - gatsby-plugin-offline@5.5.0-next.0 - gatsby-plugin-page-creator@4.5.0-next.0 - gatsby-plugin-postcss@5.5.0-next.0 - gatsby-plugin-preact@6.5.0-next.0 - gatsby-plugin-preload-fonts@3.5.0-next.0 - gatsby-plugin-react-css-modules@4.5.0-next.0 - gatsby-plugin-react-helmet@5.5.0-next.0 - gatsby-plugin-remove-trailing-slashes@4.5.0-next.0 - gatsby-plugin-sass@5.5.0-next.0 - gatsby-plugin-schema-snapshot@3.5.0-next.0 - gatsby-plugin-sharp@4.5.0-next.0 - gatsby-plugin-sitemap@5.5.0-next.0 - gatsby-plugin-styled-components@5.5.0-next.0 - gatsby-plugin-styled-jsx@5.5.0-next.0 - gatsby-plugin-styletron@7.5.0-next.0 - gatsby-plugin-stylus@4.5.0-next.0 - gatsby-plugin-subfont@4.5.0-next.0 - gatsby-plugin-twitter@4.5.0-next.0 - gatsby-plugin-typescript@4.5.0-next.0 - gatsby-plugin-typography@4.5.0-next.0 - gatsby-plugin-utils@2.5.0-next.0 - gatsby-react-router-scroll@5.5.0-next.0 - gatsby-recipes@1.5.0-next.0 - gatsby-remark-autolink-headers@5.5.0-next.0 - gatsby-remark-code-repls@6.5.0-next.0 - gatsby-remark-copy-linked-files@5.5.0-next.0 - gatsby-remark-custom-blocks@4.5.0-next.0 - gatsby-remark-embed-snippet@7.5.0-next.0 - gatsby-remark-graphviz@4.5.0-next.0 - gatsby-remark-images-contentful@5.5.0-next.0 - gatsby-remark-images@6.5.0-next.0 - gatsby-remark-katex@6.5.0-next.0 - gatsby-remark-prismjs@6.5.0-next.0 - gatsby-remark-responsive-iframe@5.5.0-next.0 - gatsby-remark-smartypants@5.5.0-next.0 - gatsby-source-contentful@7.3.0-next.0 - gatsby-source-drupal@5.5.0-next.0 - gatsby-source-faker@4.5.0-next.0 - gatsby-source-filesystem@4.5.0-next.0 - gatsby-source-graphql@4.5.0-next.0 - gatsby-source-hacker-news@4.5.0-next.0 - gatsby-source-lever@4.5.0-next.0 - gatsby-source-medium@4.5.0-next.0 - gatsby-source-mongodb@4.5.0-next.0 - gatsby-source-npm-package-search@4.5.0-next.0 - gatsby-source-shopify@6.5.0-next.0 - gatsby-source-wikipedia@4.5.0-next.0 - gatsby-source-wordpress@6.5.0-next.0 - gatsby-telemetry@3.5.0-next.0 - gatsby-transformer-asciidoc@3.5.0-next.0 - gatsby-transformer-csv@4.5.0-next.0 - gatsby-transformer-documentationjs@6.5.0-next.0 - gatsby-transformer-excel@4.5.0-next.0 - gatsby-transformer-hjson@4.5.0-next.0 - gatsby-transformer-javascript-frontmatter@4.5.0-next.0 - gatsby-transformer-javascript-static-exports@4.5.0-next.0 - gatsby-transformer-json@4.5.0-next.0 - gatsby-transformer-pdf@3.5.0-next.0 - gatsby-transformer-react-docgen@7.5.0-next.0 - gatsby-transformer-remark@5.5.0-next.0 - gatsby-transformer-screenshot@4.5.0-next.0 - gatsby-transformer-sharp@4.5.0-next.0 - gatsby-transformer-sqip@4.5.0-next.0 - gatsby-transformer-toml@4.5.0-next.0 - gatsby-transformer-xml@4.5.0-next.0 - gatsby-transformer-yaml@4.5.0-next.0 - gatsby-worker@1.5.0-next.0 - gatsby@4.5.0-next.0 --- .../package.json | 6 ++-- .../babel-preset-gatsby-package/package.json | 2 +- packages/babel-preset-gatsby/package.json | 8 ++--- packages/create-gatsby/package.json | 4 +-- packages/gatsby-cli/package.json | 12 ++++---- packages/gatsby-codemods/package.json | 4 +-- packages/gatsby-core-utils/package.json | 4 +-- packages/gatsby-cypress/package.json | 4 +-- packages/gatsby-design-tokens/package.json | 2 +- packages/gatsby-dev-cli/package.json | 4 +-- .../gatsby-graphiql-explorer/package.json | 4 +-- packages/gatsby-legacy-polyfills/package.json | 2 +- packages/gatsby-link/package.json | 4 +-- packages/gatsby-page-utils/package.json | 6 ++-- .../package.json | 6 ++-- .../gatsby-plugin-canonical-urls/package.json | 4 +-- .../gatsby-plugin-catch-links/package.json | 4 +-- .../gatsby-plugin-coffeescript/package.json | 4 +-- .../package.json | 4 +-- packages/gatsby-plugin-cxs/package.json | 6 ++-- packages/gatsby-plugin-emotion/package.json | 4 +-- .../package.json | 4 +-- packages/gatsby-plugin-feed/package.json | 6 ++-- packages/gatsby-plugin-flow/package.json | 6 ++-- packages/gatsby-plugin-fullstory/package.json | 4 +-- .../gatsby-plugin-gatsby-cloud/package.json | 8 ++--- .../package.json | 4 +-- .../gatsby-plugin-google-gtag/package.json | 4 +-- .../package.json | 6 ++-- .../gatsby-plugin-graphql-config/package.json | 4 +-- packages/gatsby-plugin-image/package.json | 6 ++-- packages/gatsby-plugin-jss/package.json | 4 +-- packages/gatsby-plugin-layout/package.json | 4 +-- packages/gatsby-plugin-less/package.json | 4 +-- packages/gatsby-plugin-lodash/package.json | 4 +-- packages/gatsby-plugin-manifest/package.json | 8 ++--- packages/gatsby-plugin-mdx/package.json | 6 ++-- .../gatsby-plugin-netlify-cms/package.json | 4 +-- .../gatsby-plugin-no-sourcemaps/package.json | 2 +- packages/gatsby-plugin-nprogress/package.json | 4 +-- packages/gatsby-plugin-offline/package.json | 8 ++--- .../gatsby-plugin-page-creator/package.json | 12 ++++---- packages/gatsby-plugin-postcss/package.json | 4 +-- packages/gatsby-plugin-preact/package.json | 4 +-- .../gatsby-plugin-preload-fonts/package.json | 6 ++-- .../package.json | 4 +-- .../gatsby-plugin-react-helmet/package.json | 4 +-- .../package.json | 4 +-- packages/gatsby-plugin-sass/package.json | 6 ++-- .../package.json | 2 +- packages/gatsby-plugin-sharp/package.json | 12 ++++---- packages/gatsby-plugin-sitemap/package.json | 6 ++-- .../package.json | 4 +-- .../gatsby-plugin-styled-jsx/package.json | 4 +-- packages/gatsby-plugin-styletron/package.json | 4 +-- packages/gatsby-plugin-stylus/package.json | 4 +-- packages/gatsby-plugin-subfont/package.json | 4 +-- packages/gatsby-plugin-twitter/package.json | 6 ++-- .../gatsby-plugin-typescript/package.json | 6 ++-- .../gatsby-plugin-typography/package.json | 4 +-- packages/gatsby-plugin-utils/package.json | 4 +-- .../gatsby-react-router-scroll/package.json | 4 +-- packages/gatsby-recipes/package.json | 6 ++-- .../package.json | 6 ++-- .../gatsby-remark-code-repls/package.json | 4 +-- .../package.json | 4 +-- .../gatsby-remark-custom-blocks/package.json | 4 +-- .../gatsby-remark-embed-snippet/package.json | 4 +-- packages/gatsby-remark-graphviz/package.json | 4 +-- .../package.json | 4 +-- packages/gatsby-remark-images/package.json | 8 ++--- packages/gatsby-remark-katex/package.json | 4 +-- packages/gatsby-remark-prismjs/package.json | 4 +-- .../package.json | 4 +-- .../gatsby-remark-smartypants/package.json | 4 +-- .../gatsby-source-contentful/package.json | 10 +++---- packages/gatsby-source-drupal/package.json | 6 ++-- packages/gatsby-source-faker/package.json | 4 +-- .../gatsby-source-filesystem/package.json | 6 ++-- packages/gatsby-source-graphql/package.json | 6 ++-- .../gatsby-source-hacker-news/package.json | 4 +-- packages/gatsby-source-lever/package.json | 4 +-- packages/gatsby-source-medium/package.json | 4 +-- packages/gatsby-source-mongodb/package.json | 4 +-- .../package.json | 4 +-- packages/gatsby-source-shopify/package.json | 10 +++---- packages/gatsby-source-wikipedia/package.json | 4 +-- packages/gatsby-source-wordpress/package.json | 14 ++++----- packages/gatsby-telemetry/package.json | 6 ++-- .../gatsby-transformer-asciidoc/package.json | 4 +-- packages/gatsby-transformer-csv/package.json | 4 +-- .../package.json | 4 +-- .../gatsby-transformer-excel/package.json | 4 +-- .../gatsby-transformer-hjson/package.json | 4 +-- .../package.json | 4 +-- .../package.json | 4 +-- packages/gatsby-transformer-json/package.json | 4 +-- packages/gatsby-transformer-pdf/package.json | 4 +-- .../package.json | 4 +-- .../gatsby-transformer-remark/package.json | 8 ++--- .../package.json | 4 +-- .../gatsby-transformer-sharp/package.json | 4 +-- packages/gatsby-transformer-sqip/package.json | 6 ++-- packages/gatsby-transformer-toml/package.json | 4 +-- packages/gatsby-transformer-xml/package.json | 4 +-- packages/gatsby-transformer-yaml/package.json | 4 +-- packages/gatsby-worker/package.json | 4 +-- packages/gatsby/package.json | 30 +++++++++---------- 108 files changed, 280 insertions(+), 280 deletions(-) diff --git a/packages/babel-plugin-remove-graphql-queries/package.json b/packages/babel-plugin-remove-graphql-queries/package.json index 0a060a976956b..094fa57913c3c 100644 --- a/packages/babel-plugin-remove-graphql-queries/package.json +++ b/packages/babel-plugin-remove-graphql-queries/package.json @@ -1,6 +1,6 @@ { "name": "babel-plugin-remove-graphql-queries", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "author": "Jason Quense ", "repository": { "type": "git", @@ -10,12 +10,12 @@ "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/babel-plugin-remove-graphql-queries#readme", "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.4.0-next.1" + "gatsby-core-utils": "^3.5.0-next.0" }, "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "peerDependencies": { diff --git a/packages/babel-preset-gatsby-package/package.json b/packages/babel-preset-gatsby-package/package.json index 968e56ab95729..534eb241aa931 100644 --- a/packages/babel-preset-gatsby-package/package.json +++ b/packages/babel-preset-gatsby-package/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-gatsby-package", - "version": "2.4.0-next.0", + "version": "2.5.0-next.0", "author": "Philipp Spiess ", "repository": { "type": "git", diff --git a/packages/babel-preset-gatsby/package.json b/packages/babel-preset-gatsby/package.json index b869fec77a64d..8ded3e58ef998 100644 --- a/packages/babel-preset-gatsby/package.json +++ b/packages/babel-preset-gatsby/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-gatsby", - "version": "2.4.0-next.1", + "version": "2.5.0-next.0", "author": "Philipp Spiess ", "repository": { "type": "git", @@ -22,8 +22,8 @@ "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^3.4.0-next.1", - "gatsby-legacy-polyfills": "^2.4.0-next.1" + "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-legacy-polyfills": "^2.5.0-next.0" }, "peerDependencies": { "@babel/core": "^7.11.6", @@ -38,7 +38,7 @@ }, "devDependencies": { "@babel/cli": "^7.15.4", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "slash": "^3.0.0" }, diff --git a/packages/create-gatsby/package.json b/packages/create-gatsby/package.json index 47ee484a234f3..1382272de4b1b 100644 --- a/packages/create-gatsby/package.json +++ b/packages/create-gatsby/package.json @@ -1,6 +1,6 @@ { "name": "create-gatsby", - "version": "2.4.0-next.1", + "version": "2.5.0-next.0", "main": "lib/index.js", "bin": "cli.js", "license": "MIT", @@ -28,7 +28,7 @@ "eslint": "^7.32.0", "execa": "^5.1.1", "fs-extra": "^10.0.0", - "gatsby-plugin-utils": "^2.4.0-next.1", + "gatsby-plugin-utils": "^2.5.0-next.0", "joi": "^17.4.2", "microbundle": "^0.14.2", "node-fetch": "^2.6.6", diff --git a/packages/gatsby-cli/package.json b/packages/gatsby-cli/package.json index 8e034519fe832..bb806d2b08fa0 100644 --- a/packages/gatsby-cli/package.json +++ b/packages/gatsby-cli/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-cli", "description": "Gatsby command-line interface for creating new sites and running Gatsby commands", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bin": { "gatsby": "cli.js" @@ -20,14 +20,14 @@ "common-tags": "^1.8.2", "configstore": "^5.0.1", "convert-hrtime": "^3.0.0", - "create-gatsby": "^2.4.0-next.1", + "create-gatsby": "^2.5.0-next.0", "envinfo": "^7.8.1", "execa": "^5.1.1", "fs-exists-cached": "^1.0.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.1", - "gatsby-recipes": "^1.4.0-next.1", - "gatsby-telemetry": "^3.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-recipes": "^1.5.0-next.0", + "gatsby-telemetry": "^3.5.0-next.0", "hosted-git-info": "^3.0.8", "is-valid-path": "^0.1.1", "joi": "^17.4.2", @@ -61,7 +61,7 @@ "@rollup/plugin-replace": "^2.4.2", "@types/hosted-git-info": "^3.0.2", "@types/yargs": "^15.0.14", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "ink": "^3.2.0", "ink-spinner": "^4.0.3", diff --git a/packages/gatsby-codemods/package.json b/packages/gatsby-codemods/package.json index 5dda3763c8a95..8342b33f0cca0 100644 --- a/packages/gatsby-codemods/package.json +++ b/packages/gatsby-codemods/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-codemods", - "version": "3.4.0-next.1", + "version": "3.5.0-next.0", "description": "A collection of codemod scripts for use with JSCodeshift that help migrate to newer versions of Gatsby.", "main": "index.js", "scripts": { @@ -36,7 +36,7 @@ }, "devDependencies": { "@babel/cli": "^7.15.4", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "engines": { diff --git a/packages/gatsby-core-utils/package.json b/packages/gatsby-core-utils/package.json index 9c3bdf26d1d4b..e010701242bbe 100644 --- a/packages/gatsby-core-utils/package.json +++ b/packages/gatsby-core-utils/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-core-utils", - "version": "3.4.0-next.1", + "version": "3.5.0-next.0", "description": "A collection of gatsby utils used in different gatsby packages", "keywords": [ "gatsby", @@ -44,7 +44,7 @@ "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", "@types/ci-info": "2.0.0", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "is-uuid": "^1.0.2", "msw": "^0.35.0", diff --git a/packages/gatsby-cypress/package.json b/packages/gatsby-cypress/package.json index b36ac6dd58920..0c66fa05fe218 100644 --- a/packages/gatsby-cypress/package.json +++ b/packages/gatsby-cypress/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-cypress", - "version": "2.4.0-next.0", + "version": "2.5.0-next.0", "description": "Cypress tools for Gatsby projects", "main": "index.js", "repository": { @@ -20,7 +20,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "keywords": [ diff --git a/packages/gatsby-design-tokens/package.json b/packages/gatsby-design-tokens/package.json index 7b863078a8157..2d8e08a6eba4f 100644 --- a/packages/gatsby-design-tokens/package.json +++ b/packages/gatsby-design-tokens/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-design-tokens", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "description": "Gatsby Design Tokens", "main": "dist/index.js", "module": "dist/index.esm.js", diff --git a/packages/gatsby-dev-cli/package.json b/packages/gatsby-dev-cli/package.json index ca74b3d762a93..e0f54c0376a7c 100644 --- a/packages/gatsby-dev-cli/package.json +++ b/packages/gatsby-dev-cli/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-dev-cli", "description": "CLI helpers for contributors working on Gatsby", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bin": { "gatsby-dev": "./dist/index.js" @@ -27,7 +27,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-dev-cli#readme", diff --git a/packages/gatsby-graphiql-explorer/package.json b/packages/gatsby-graphiql-explorer/package.json index 995490320f55d..7120b9853ee09 100644 --- a/packages/gatsby-graphiql-explorer/package.json +++ b/packages/gatsby-graphiql-explorer/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-graphiql-explorer", - "version": "2.4.0-next.0", + "version": "2.5.0-next.0", "description": "GraphiQL IDE with custom features for Gatsby users", "main": "index.js", "scripts": { @@ -38,7 +38,7 @@ "@babel/preset-env": "^7.15.4", "@babel/preset-react": "^7.14.0", "babel-loader": "^8.2.2", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "core-js": "^3.17.2", "cross-env": "^7.0.3", "css-loader": "^6.2.0", diff --git a/packages/gatsby-legacy-polyfills/package.json b/packages/gatsby-legacy-polyfills/package.json index 59f7e5260c762..e6283e569e682 100644 --- a/packages/gatsby-legacy-polyfills/package.json +++ b/packages/gatsby-legacy-polyfills/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-legacy-polyfills", "description": "Polyfills for legacy browsers", - "version": "2.4.0-next.1", + "version": "2.5.0-next.0", "main": "dist/polyfills.js", "author": "Ward Peeters ", "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-legacy-polyfills#readme", diff --git a/packages/gatsby-link/package.json b/packages/gatsby-link/package.json index aef781935d738..b9b7245f92e0e 100644 --- a/packages/gatsby-link/package.json +++ b/packages/gatsby-link/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-link", "description": "An enhanced Link component for Gatsby sites with support for resource prefetching", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -15,7 +15,7 @@ "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", "@testing-library/react": "^11.2.7", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "peerDependencies": { diff --git a/packages/gatsby-page-utils/package.json b/packages/gatsby-page-utils/package.json index 7c5ca8657ab3c..ee313438c9d42 100644 --- a/packages/gatsby-page-utils/package.json +++ b/packages/gatsby-page-utils/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-page-utils", - "version": "2.4.0-next.1", + "version": "2.5.0-next.0", "description": "Gatsby library that helps creating pages", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -26,7 +26,7 @@ "bluebird": "^3.7.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", "glob": "^7.2.0", "lodash": "^4.17.21", "micromatch": "^4.0.4" @@ -35,7 +35,7 @@ "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", "@types/micromatch": "^4.0.2", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "rimraf": "^3.0.2", "typescript": "^4.5.2" diff --git a/packages/gatsby-plugin-benchmark-reporting/package.json b/packages/gatsby-plugin-benchmark-reporting/package.json index 2e750c7b692c7..9fd5d2aebe955 100644 --- a/packages/gatsby-plugin-benchmark-reporting/package.json +++ b/packages/gatsby-plugin-benchmark-reporting/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-benchmark-reporting", "description": "Gatsby Benchmark Reporting", - "version": "2.4.0-next.1", + "version": "2.5.0-next.0", "author": "Peter van der Zee ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -16,12 +16,12 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0" + "babel-preset-gatsby-package": "^2.5.0-next.0" }, "dependencies": { "@babel/runtime": "^7.15.4", "fast-glob": "^3.2.7", - "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", "node-fetch": "^2.6.6" }, "scripts": { diff --git a/packages/gatsby-plugin-canonical-urls/package.json b/packages/gatsby-plugin-canonical-urls/package.json index c0fb7f82721b9..a44b980da28d2 100644 --- a/packages/gatsby-plugin-canonical-urls/package.json +++ b/packages/gatsby-plugin-canonical-urls/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-canonical-urls", "description": "Add canonical links to HTML pages Gatsby generates.", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,7 +12,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-canonical-urls#readme", diff --git a/packages/gatsby-plugin-catch-links/package.json b/packages/gatsby-plugin-catch-links/package.json index e912bddabaf6c..3b10f90e1ed29 100644 --- a/packages/gatsby-plugin-catch-links/package.json +++ b/packages/gatsby-plugin-catch-links/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-catch-links", "description": "Intercepts local links from markdown and other non-react pages and does a client-side pushState to avoid the browser having to refresh the page.", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-catch-links#readme", diff --git a/packages/gatsby-plugin-coffeescript/package.json b/packages/gatsby-plugin-coffeescript/package.json index 6ce58d076cbea..6344a2829c7de 100644 --- a/packages/gatsby-plugin-coffeescript/package.json +++ b/packages/gatsby-plugin-coffeescript/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-coffeescript", "description": "Adds CoffeeScript support for Gatsby", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -18,7 +18,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-coffeescript#readme", diff --git a/packages/gatsby-plugin-create-client-paths/package.json b/packages/gatsby-plugin-create-client-paths/package.json index dc81ca38a09ac..d874769cd5767 100644 --- a/packages/gatsby-plugin-create-client-paths/package.json +++ b/packages/gatsby-plugin-create-client-paths/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-create-client-paths", "description": "Gatsby-plugin for creating paths that exist only on the client", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "scott.eckenthal@gmail.com", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,7 +12,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-create-client-paths#readme", diff --git a/packages/gatsby-plugin-cxs/package.json b/packages/gatsby-plugin-cxs/package.json index b5ce0d20831d4..ed220ade0d92b 100644 --- a/packages/gatsby-plugin-cxs/package.json +++ b/packages/gatsby-plugin-cxs/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-cxs", "description": "Gatsby plugin to add SSR support for ctx", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "author": "Chen-Tai Hou ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,10 +12,10 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "cxs": "^6.2.0", - "gatsby-plugin-utils": "^2.4.0-next.1" + "gatsby-plugin-utils": "^2.5.0-next.0" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-cxs#readme", "keywords": [ diff --git a/packages/gatsby-plugin-emotion/package.json b/packages/gatsby-plugin-emotion/package.json index f7190192c7b4a..208c0e870fed5 100644 --- a/packages/gatsby-plugin-emotion/package.json +++ b/packages/gatsby-plugin-emotion/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-emotion", "description": "Gatsby plugin to add support for Emotion", - "version": "7.4.0-next.1", + "version": "7.5.0-next.0", "author": "Tegan Churchill ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "peerDependencies": { diff --git a/packages/gatsby-plugin-facebook-analytics/package.json b/packages/gatsby-plugin-facebook-analytics/package.json index d2d42f4743364..d9afe24d06fff 100644 --- a/packages/gatsby-plugin-facebook-analytics/package.json +++ b/packages/gatsby-plugin-facebook-analytics/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-facebook-analytics", "description": "Gatsby plugin to add facebook analytics onto a site", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Yeison Daza ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,7 +12,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-facebook-analytics#readme", diff --git a/packages/gatsby-plugin-feed/package.json b/packages/gatsby-plugin-feed/package.json index 4c0ef2ba248ee..1490f657f6b3d 100644 --- a/packages/gatsby-plugin-feed/package.json +++ b/packages/gatsby-plugin-feed/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-feed", "description": "Creates an RSS feed for your Gatsby site.", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "author": "Nicholas Young ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -11,14 +11,14 @@ "@hapi/joi": "^15.1.1", "common-tags": "^1.8.2", "fs-extra": "^10.0.0", - "gatsby-plugin-utils": "^2.4.0-next.1", + "gatsby-plugin-utils": "^2.5.0-next.0", "lodash.merge": "^4.6.2", "rss": "^1.2.2" }, "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-feed#readme", diff --git a/packages/gatsby-plugin-flow/package.json b/packages/gatsby-plugin-flow/package.json index b135838ce4fcf..348405ae13ee3 100644 --- a/packages/gatsby-plugin-flow/package.json +++ b/packages/gatsby-plugin-flow/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-flow", - "version": "3.4.0-next.1", + "version": "3.5.0-next.0", "description": "Provides drop-in support for Flow by adding @babel/preset-flow.", "main": "index.js", "scripts": { @@ -30,9 +30,9 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.4.0-next.1" + "gatsby-plugin-utils": "^2.5.0-next.0" }, "peerDependencies": { "gatsby": "^4.0.0-next" diff --git a/packages/gatsby-plugin-fullstory/package.json b/packages/gatsby-plugin-fullstory/package.json index b73af46f28605..5e4c79269bbda 100644 --- a/packages/gatsby-plugin-fullstory/package.json +++ b/packages/gatsby-plugin-fullstory/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-fullstory", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "description": "Plugin to add the tracking code for Fullstory.com", "main": "index.js", "scripts": { @@ -29,7 +29,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "peerDependencies": { diff --git a/packages/gatsby-plugin-gatsby-cloud/package.json b/packages/gatsby-plugin-gatsby-cloud/package.json index 223ab9dd1555e..284152e65bdcf 100644 --- a/packages/gatsby-plugin-gatsby-cloud/package.json +++ b/packages/gatsby-plugin-gatsby-cloud/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-gatsby-cloud", "description": "A Gatsby plugin which optimizes working with Gatsby Cloud", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -10,8 +10,8 @@ "@babel/runtime": "^7.15.4", "date-fns": "^2.27.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.1", - "gatsby-telemetry": "^3.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-telemetry": "^3.5.0-next.0", "kebab-hash": "^0.1.2", "lodash": "^4.17.21", "webpack-assets-manifest": "^5.0.6" @@ -23,7 +23,7 @@ "@testing-library/jest-dom": "^5.15.1", "@testing-library/react": "^11.2.7", "@testing-library/user-event": "^13.5.0", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cpy-cli": "^3.1.1", "cross-env": "^7.0.3", "del-cli": "^3.0.1", diff --git a/packages/gatsby-plugin-google-analytics/package.json b/packages/gatsby-plugin-google-analytics/package.json index 927503efc36b5..5e96a7770de04 100644 --- a/packages/gatsby-plugin-google-analytics/package.json +++ b/packages/gatsby-plugin-google-analytics/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-google-analytics", "description": "Gatsby plugin to add google analytics onto a site", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -15,7 +15,7 @@ "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", "@testing-library/react": "^11.2.7", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-google-analytics#readme", diff --git a/packages/gatsby-plugin-google-gtag/package.json b/packages/gatsby-plugin-google-gtag/package.json index 7320f17300dff..cfd6e0ffd8550 100644 --- a/packages/gatsby-plugin-google-gtag/package.json +++ b/packages/gatsby-plugin-google-gtag/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-google-gtag", "description": "Gatsby plugin to add google gtag onto a site", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Tyler Buchea ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-google-gtag#readme", diff --git a/packages/gatsby-plugin-google-tagmanager/package.json b/packages/gatsby-plugin-google-tagmanager/package.json index 35e9f27baa04b..23c44121bdbc7 100644 --- a/packages/gatsby-plugin-google-tagmanager/package.json +++ b/packages/gatsby-plugin-google-tagmanager/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-google-tagmanager", "description": "Gatsby plugin to add google tagmanager onto a site", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "author": "Thijs Koerselman ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,9 +13,9 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.4.0-next.1" + "gatsby-plugin-utils": "^2.5.0-next.0" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-google-tagmanager#readme", "keywords": [ diff --git a/packages/gatsby-plugin-graphql-config/package.json b/packages/gatsby-plugin-graphql-config/package.json index 2a356aa567499..2719bcc0eecf9 100644 --- a/packages/gatsby-plugin-graphql-config/package.json +++ b/packages/gatsby-plugin-graphql-config/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-graphql-config", "description": "Gatsby plugin to write out a graphql-config with develop process endpoint configured", - "version": "1.4.0-next.0", + "version": "1.5.0-next.0", "author": "Rikki Schulte ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "peerDependencies": { diff --git a/packages/gatsby-plugin-image/package.json b/packages/gatsby-plugin-image/package.json index 193a100ad1658..816f49364bbac 100644 --- a/packages/gatsby-plugin-image/package.json +++ b/packages/gatsby-plugin-image/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-image", - "version": "2.4.0-next.1", + "version": "2.5.0-next.0", "scripts": { "build": "npm-run-all -s clean -p build:*", "build:gatsby-node": "tsc --jsx react --downlevelIteration true --skipLibCheck true --esModuleInterop true --outDir dist/ src/gatsby-node.ts src/babel-plugin-parse-static-images.ts src/resolver-utils.ts src/types.d.ts -d --declarationDir dist/src", @@ -77,12 +77,12 @@ "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "babel-jsx-utils": "^1.1.0", - "babel-plugin-remove-graphql-queries": "^4.4.0-next.1", + "babel-plugin-remove-graphql-queries": "^4.5.0-next.0", "camelcase": "^5.3.1", "chokidar": "^3.5.2", "common-tags": "^1.8.2", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", "objectFitPolyfill": "^2.3.5", "prop-types": "^15.7.2" }, diff --git a/packages/gatsby-plugin-jss/package.json b/packages/gatsby-plugin-jss/package.json index 2442334621631..750c919fa7321 100644 --- a/packages/gatsby-plugin-jss/package.json +++ b/packages/gatsby-plugin-jss/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-jss", "description": "Gatsby plugin that adds SSR support for JSS", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Vladimir Guguiev ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,7 +12,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-jss#readme", diff --git a/packages/gatsby-plugin-layout/package.json b/packages/gatsby-plugin-layout/package.json index 7e84fef1b6846..d0902c0d9a2fc 100644 --- a/packages/gatsby-plugin-layout/package.json +++ b/packages/gatsby-plugin-layout/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-layout", - "version": "3.4.0-next.0", + "version": "3.5.0-next.0", "description": "Reimplements the behavior of layout components in gatsby@1, which was removed in version 2.", "main": "index.js", "scripts": { @@ -29,7 +29,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "peerDependencies": { diff --git a/packages/gatsby-plugin-less/package.json b/packages/gatsby-plugin-less/package.json index 231b6f0f8a838..966383ca49039 100644 --- a/packages/gatsby-plugin-less/package.json +++ b/packages/gatsby-plugin-less/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-less", "description": "Gatsby plugin to add support for using Less", - "version": "6.4.0-next.0", + "version": "6.5.0-next.0", "author": "monastic.panic@gmail.com", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-less#readme", diff --git a/packages/gatsby-plugin-lodash/package.json b/packages/gatsby-plugin-lodash/package.json index e3f039acec27e..95873806213e1 100644 --- a/packages/gatsby-plugin-lodash/package.json +++ b/packages/gatsby-plugin-lodash/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-lodash", "description": "Easy modular Lodash builds. Adds the Lodash webpack & Babel plugins to your Gatsby build", - "version": "5.4.0-next.0", + "version": "5.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -14,7 +14,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-lodash#readme", diff --git a/packages/gatsby-plugin-manifest/package.json b/packages/gatsby-plugin-manifest/package.json index d876348f37de8..c6775dd63f46d 100644 --- a/packages/gatsby-plugin-manifest/package.json +++ b/packages/gatsby-plugin-manifest/package.json @@ -1,22 +1,22 @@ { "name": "gatsby-plugin-manifest", "description": "Gatsby plugin which adds a manifest.webmanifest to make sites progressive web apps", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.4.0-next.1", - "gatsby-plugin-utils": "^2.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-plugin-utils": "^2.5.0-next.0", "semver": "^7.3.5", "sharp": "^0.29.3" }, "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-manifest#readme", diff --git a/packages/gatsby-plugin-mdx/package.json b/packages/gatsby-plugin-mdx/package.json index 2edf7c7e6cf90..e4cc0bb7fa486 100644 --- a/packages/gatsby-plugin-mdx/package.json +++ b/packages/gatsby-plugin-mdx/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-mdx", - "version": "3.4.0-next.1", + "version": "3.5.0-next.0", "description": "MDX integration for Gatsby", "main": "index.js", "license": "MIT", @@ -37,7 +37,7 @@ "escape-string-regexp": "^1.0.5", "eval": "^0.1.4", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", "gray-matter": "^4.0.2", "json5": "^2.1.3", "loader-utils": "^1.4.0", @@ -63,7 +63,7 @@ "devDependencies": { "@mdx-js/mdx": "^1.6.16", "@mdx-js/react": "^1.6.16", - "gatsby-plugin-utils": "^2.4.0-next.1", + "gatsby-plugin-utils": "^2.5.0-next.0", "jest": "^24.9.0", "js-combinatorics": "^1.4.5", "react-test-renderer": "^16.13.1" diff --git a/packages/gatsby-plugin-netlify-cms/package.json b/packages/gatsby-plugin-netlify-cms/package.json index 2210ca31d295f..9d7750f6a4890 100644 --- a/packages/gatsby-plugin-netlify-cms/package.json +++ b/packages/gatsby-plugin-netlify-cms/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-netlify-cms", "description": "A Gatsby plugin which generates the Netlify CMS single page app", - "version": "6.4.0-next.1", + "version": "6.5.0-next.0", "author": "Shawn Erquhart ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -20,7 +20,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "react": "^16.12.0", "react-dom": "^16.12.0" diff --git a/packages/gatsby-plugin-no-sourcemaps/package.json b/packages/gatsby-plugin-no-sourcemaps/package.json index de236615d440b..1ae68ecb125c3 100644 --- a/packages/gatsby-plugin-no-sourcemaps/package.json +++ b/packages/gatsby-plugin-no-sourcemaps/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-no-sourcemaps", "description": "Disable sourcemaps when building JavaScript", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Stuart Taylor ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby-plugin-nprogress/package.json b/packages/gatsby-plugin-nprogress/package.json index 0435653e766df..dd77b4b080c2f 100644 --- a/packages/gatsby-plugin-nprogress/package.json +++ b/packages/gatsby-plugin-nprogress/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-nprogress", "description": "Shows page loading indicator when loading page resources is delayed", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Kyle Mathews", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-nprogress#readme", diff --git a/packages/gatsby-plugin-offline/package.json b/packages/gatsby-plugin-offline/package.json index 03e4aa30093ab..45f82104f447b 100644 --- a/packages/gatsby-plugin-offline/package.json +++ b/packages/gatsby-plugin-offline/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-offline", "description": "Gatsby plugin which sets up a site to be able to run offline", - "version": "5.4.0-next.1", + "version": "5.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -9,7 +9,7 @@ "dependencies": { "@babel/runtime": "^7.15.4", "cheerio": "^1.0.0-rc.10", - "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", "glob": "^7.2.0", "idb-keyval": "^3.2.0", "lodash": "^4.17.21", @@ -18,10 +18,10 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cpx": "^1.5.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.4.0-next.1", + "gatsby-plugin-utils": "^2.5.0-next.0", "rewire": "^5.0.0" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-offline#readme", diff --git a/packages/gatsby-plugin-page-creator/package.json b/packages/gatsby-plugin-page-creator/package.json index 0af9950261a28..175d2aacb2eaf 100644 --- a/packages/gatsby-plugin-page-creator/package.json +++ b/packages/gatsby-plugin-page-creator/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-page-creator", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "description": "Gatsby plugin that automatically creates pages from React components in specified directories", "main": "index.js", "scripts": { @@ -29,17 +29,17 @@ "@sindresorhus/slugify": "^1.1.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.4.0-next.1", - "gatsby-page-utils": "^2.4.0-next.1", - "gatsby-plugin-utils": "^2.4.0-next.1", - "gatsby-telemetry": "^3.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-page-utils": "^2.5.0-next.0", + "gatsby-plugin-utils": "^2.5.0-next.0", + "gatsby-telemetry": "^3.5.0-next.0", "globby": "^11.0.4", "lodash": "^4.17.21" }, "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "peerDependencies": { diff --git a/packages/gatsby-plugin-postcss/package.json b/packages/gatsby-plugin-postcss/package.json index be1944151a3e6..ac2128f520813 100644 --- a/packages/gatsby-plugin-postcss/package.json +++ b/packages/gatsby-plugin-postcss/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-postcss", "description": "Gatsby plugin to handle PostCSS", - "version": "5.4.0-next.0", + "version": "5.5.0-next.0", "author": "Marat Dreizin ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-postcss#readme", diff --git a/packages/gatsby-plugin-preact/package.json b/packages/gatsby-plugin-preact/package.json index c5d87962e124b..c751d58910bfc 100644 --- a/packages/gatsby-plugin-preact/package.json +++ b/packages/gatsby-plugin-preact/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-preact", "description": "A Gatsby plugin which replaces React with Preact", - "version": "6.4.0-next.0", + "version": "6.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -16,7 +16,7 @@ "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-preact#readme", diff --git a/packages/gatsby-plugin-preload-fonts/package.json b/packages/gatsby-plugin-preload-fonts/package.json index 0d6d14aa22b6b..6e8db227bfe1a 100644 --- a/packages/gatsby-plugin-preload-fonts/package.json +++ b/packages/gatsby-plugin-preload-fonts/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-preload-fonts", "description": "Gatsby plugin for preloading fonts per page", - "version": "3.4.0-next.1", + "version": "3.5.0-next.0", "author": "Aaron Ross ", "main": "index.js", "bin": { @@ -15,7 +15,7 @@ "chalk": "^4.1.2", "date-fns": "^2.25.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", "graphql-request": "^1.8.2", "progress": "^2.0.3", "puppeteer": "^3.3.0" @@ -23,7 +23,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "del-cli": "^3.0.1" }, diff --git a/packages/gatsby-plugin-react-css-modules/package.json b/packages/gatsby-plugin-react-css-modules/package.json index c6350a463c8f5..7b4b456f7a6bd 100644 --- a/packages/gatsby-plugin-react-css-modules/package.json +++ b/packages/gatsby-plugin-react-css-modules/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-react-css-modules", "description": "Gatsby plugin that transforms styleName to className using compile time CSS module resolution", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Ming Aldrich-Gan ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-react-css-modules#readme", diff --git a/packages/gatsby-plugin-react-helmet/package.json b/packages/gatsby-plugin-react-helmet/package.json index 5b0773fb361a2..e0aca8942111e 100644 --- a/packages/gatsby-plugin-react-helmet/package.json +++ b/packages/gatsby-plugin-react-helmet/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-react-helmet", "description": "Manage document head data with react-helmet. Provides drop-in server rendering support for Gatsby.", - "version": "5.4.0-next.0", + "version": "5.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,7 +12,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-react-helmet#readme", diff --git a/packages/gatsby-plugin-remove-trailing-slashes/package.json b/packages/gatsby-plugin-remove-trailing-slashes/package.json index 6fd8b7c36e362..0621f8934a3a9 100644 --- a/packages/gatsby-plugin-remove-trailing-slashes/package.json +++ b/packages/gatsby-plugin-remove-trailing-slashes/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-remove-trailing-slashes", "description": "Removes trailing slashes from your project's paths. For example, yoursite.com/about/ becomes yoursite.com/about", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "scott.eckenthal@gmail.com", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,7 +12,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-remove-trailing-slashes#readme", diff --git a/packages/gatsby-plugin-sass/package.json b/packages/gatsby-plugin-sass/package.json index 72d9ddd8a8435..3335308742262 100644 --- a/packages/gatsby-plugin-sass/package.json +++ b/packages/gatsby-plugin-sass/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-sass", "description": "Gatsby plugin to handle SCSS/Sass files", - "version": "5.4.0-next.1", + "version": "5.5.0-next.0", "author": "Daniel Farrell ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -15,9 +15,9 @@ "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", "autoprefixer": "^10.4.0", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.4.0-next.1" + "gatsby-plugin-utils": "^2.5.0-next.0" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-sass#readme", "keywords": [ diff --git a/packages/gatsby-plugin-schema-snapshot/package.json b/packages/gatsby-plugin-schema-snapshot/package.json index 736db9b1f5ef0..e7a8cccf8d6e3 100644 --- a/packages/gatsby-plugin-schema-snapshot/package.json +++ b/packages/gatsby-plugin-schema-snapshot/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-schema-snapshot", - "version": "3.4.0-next.0", + "version": "3.5.0-next.0", "main": "index.js", "license": "MIT", "keywords": [ diff --git a/packages/gatsby-plugin-sharp/package.json b/packages/gatsby-plugin-sharp/package.json index 9802b8a071c5d..e6da97f26f6ec 100644 --- a/packages/gatsby-plugin-sharp/package.json +++ b/packages/gatsby-plugin-sharp/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-sharp", "description": "Wrapper of the Sharp image manipulation library for Gatsby plugins", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,9 +12,9 @@ "bluebird": "^3.7.2", "filenamify": "^4.3.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.1", - "gatsby-plugin-utils": "^2.4.0-next.1", - "gatsby-telemetry": "^3.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-plugin-utils": "^2.5.0-next.0", + "gatsby-telemetry": "^3.5.0-next.0", "got": "^11.8.3", "lodash": "^4.17.21", "mini-svg-data-uri": "^1.4.3", @@ -30,9 +30,9 @@ "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", "@types/sharp": "^0.29.4", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-image": "^2.4.0-next.1" + "gatsby-plugin-image": "^2.5.0-next.0" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-sharp#readme", "keywords": [ diff --git a/packages/gatsby-plugin-sitemap/package.json b/packages/gatsby-plugin-sitemap/package.json index bac7e15471e3e..9c9c36084d59d 100644 --- a/packages/gatsby-plugin-sitemap/package.json +++ b/packages/gatsby-plugin-sitemap/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-sitemap", "description": "Gatsby plugin that automatically creates a sitemap for your site", - "version": "5.4.0-next.1", + "version": "5.5.0-next.0", "contributors": [ "Alex Moon ", "Nicholas Young " @@ -18,9 +18,9 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.4.0-next.1" + "gatsby-plugin-utils": "^2.5.0-next.0" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-sitemap#readme", "keywords": [ diff --git a/packages/gatsby-plugin-styled-components/package.json b/packages/gatsby-plugin-styled-components/package.json index 927c1eb830c60..9341b8a145e6c 100644 --- a/packages/gatsby-plugin-styled-components/package.json +++ b/packages/gatsby-plugin-styled-components/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-styled-components", "description": "Gatsby plugin to add support for styled components", - "version": "5.4.0-next.0", + "version": "5.5.0-next.0", "author": "Guten Ye ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,7 +12,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-styled-components#readme", diff --git a/packages/gatsby-plugin-styled-jsx/package.json b/packages/gatsby-plugin-styled-jsx/package.json index 941730136ae30..17e0c4ad92a28 100644 --- a/packages/gatsby-plugin-styled-jsx/package.json +++ b/packages/gatsby-plugin-styled-jsx/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-styled-jsx", "description": "Adds SSR support for styled-jsx", - "version": "5.4.0-next.0", + "version": "5.5.0-next.0", "author": "Tim Suchanek ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,7 +12,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-styled-jsx#readme", diff --git a/packages/gatsby-plugin-styletron/package.json b/packages/gatsby-plugin-styletron/package.json index d5348f9dbd0ba..2cbc7588546ea 100644 --- a/packages/gatsby-plugin-styletron/package.json +++ b/packages/gatsby-plugin-styletron/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-styletron", "description": "A Gatsby plugin for styletron with built-in server-side rendering support", - "version": "7.4.0-next.0", + "version": "7.5.0-next.0", "author": "Nadiia Dmytrenko ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,7 +12,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "styletron-engine-atomic": "^1.4.8", "styletron-react": "^6.0.2" diff --git a/packages/gatsby-plugin-stylus/package.json b/packages/gatsby-plugin-stylus/package.json index 068d78ddfafd8..08930f7c96433 100644 --- a/packages/gatsby-plugin-stylus/package.json +++ b/packages/gatsby-plugin-stylus/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-stylus", "description": "Gatsby support for Stylus", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Ian Sinnott ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -14,7 +14,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-stylus#readme", diff --git a/packages/gatsby-plugin-subfont/package.json b/packages/gatsby-plugin-subfont/package.json index ade75f03b9014..e514c05eeacf5 100644 --- a/packages/gatsby-plugin-subfont/package.json +++ b/packages/gatsby-plugin-subfont/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-subfont", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "description": "Runs the font delivery optimizing CLI tool subfont on the homepage of your site during the Gatsby build", "main": "index.js", "scripts": { @@ -30,7 +30,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "peerDependencies": { diff --git a/packages/gatsby-plugin-twitter/package.json b/packages/gatsby-plugin-twitter/package.json index 0570af3f708bb..ac8d582d9c959 100644 --- a/packages/gatsby-plugin-twitter/package.json +++ b/packages/gatsby-plugin-twitter/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-twitter", "description": "Loads the Twitter JavaScript for embedding tweets.", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,9 +12,9 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.4.0-next.1" + "gatsby-plugin-utils": "^2.5.0-next.0" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-twitter#readme", "keywords": [ diff --git a/packages/gatsby-plugin-typescript/package.json b/packages/gatsby-plugin-typescript/package.json index 7a4ffac066a2f..fd82389df59a1 100644 --- a/packages/gatsby-plugin-typescript/package.json +++ b/packages/gatsby-plugin-typescript/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-typescript", "description": "Adds TypeScript support to Gatsby", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -16,12 +16,12 @@ "@babel/plugin-proposal-optional-chaining": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@babel/runtime": "^7.15.4", - "babel-plugin-remove-graphql-queries": "^4.4.0-next.1" + "babel-plugin-remove-graphql-queries": "^4.5.0-next.0" }, "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "peerDependencies": { diff --git a/packages/gatsby-plugin-typography/package.json b/packages/gatsby-plugin-typography/package.json index 5aeb3ebfef091..2c866394ec2e3 100644 --- a/packages/gatsby-plugin-typography/package.json +++ b/packages/gatsby-plugin-typography/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-typography", "description": "Gatsby plugin to setup server rendering of Typography.js' CSS", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,7 +12,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "react": "^16.12.0", "react-dom": "^16.12.0", diff --git a/packages/gatsby-plugin-utils/package.json b/packages/gatsby-plugin-utils/package.json index d91418c45d203..75b2bc1ba9924 100644 --- a/packages/gatsby-plugin-utils/package.json +++ b/packages/gatsby-plugin-utils/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-utils", - "version": "2.4.0-next.1", + "version": "2.5.0-next.0", "description": "Gatsby utils that help creating plugins", "main": "dist/index.js", "scripts": { @@ -27,7 +27,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "rimraf": "^3.0.2", "typescript": "^4.5.2" diff --git a/packages/gatsby-react-router-scroll/package.json b/packages/gatsby-react-router-scroll/package.json index 335ac31b49bc0..75499d349b5b5 100644 --- a/packages/gatsby-react-router-scroll/package.json +++ b/packages/gatsby-react-router-scroll/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-react-router-scroll", "description": "React Router scroll management forked from https://github.com/ytase/react-router-scroll for Gatsby", - "version": "5.4.0-next.0", + "version": "5.5.0-next.0", "author": "Jimmy Jia", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", "babel-plugin-dev-expression": "^0.2.3", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "history": "^5.0.1" }, diff --git a/packages/gatsby-recipes/package.json b/packages/gatsby-recipes/package.json index c59f5bfc1cf1c..d9d9c201e5e97 100644 --- a/packages/gatsby-recipes/package.json +++ b/packages/gatsby-recipes/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-recipes", "description": "Core functionality for Gatsby Recipes", - "version": "1.4.0-next.1", + "version": "1.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -31,8 +31,8 @@ "express": "^4.17.1", "express-graphql": "^0.12.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.1", - "gatsby-telemetry": "^3.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-telemetry": "^3.5.0-next.0", "glob": "^7.1.6", "graphql": "^15.4.0", "graphql-compose": "~7.25.0", diff --git a/packages/gatsby-remark-autolink-headers/package.json b/packages/gatsby-remark-autolink-headers/package.json index 3d64c9c2b2180..a6988a87e8633 100644 --- a/packages/gatsby-remark-autolink-headers/package.json +++ b/packages/gatsby-remark-autolink-headers/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-remark-autolink-headers", "description": "Gatsby plugin to autolink headers in markdown processed by Remark", - "version": "5.4.0-next.1", + "version": "5.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -16,9 +16,9 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.4.0-next.1" + "gatsby-plugin-utils": "^2.5.0-next.0" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-remark-autolink-headers#readme", "keywords": [ diff --git a/packages/gatsby-remark-code-repls/package.json b/packages/gatsby-remark-code-repls/package.json index 6b9d7e8a69788..e4062b41800f1 100644 --- a/packages/gatsby-remark-code-repls/package.json +++ b/packages/gatsby-remark-code-repls/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-remark-code-repls", "description": "Gatsby plugin to auto-generate links to popular REPLs like Babel and Codepen", - "version": "6.4.0-next.0", + "version": "6.5.0-next.0", "author": "Brian Vaughn ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -18,7 +18,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-remark-code-repls#readme", diff --git a/packages/gatsby-remark-copy-linked-files/package.json b/packages/gatsby-remark-copy-linked-files/package.json index b3df0dc8caba3..3bee3d885e9e7 100644 --- a/packages/gatsby-remark-copy-linked-files/package.json +++ b/packages/gatsby-remark-copy-linked-files/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-remark-copy-linked-files", "description": "Find files which are linked to from markdown and copy them to the public directory", - "version": "5.4.0-next.0", + "version": "5.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -19,7 +19,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "remark": "^13.0.0", "remark-mdx": "^1.6.22" diff --git a/packages/gatsby-remark-custom-blocks/package.json b/packages/gatsby-remark-custom-blocks/package.json index 9aa5fbd2526b5..7bd4723b02b3e 100644 --- a/packages/gatsby-remark-custom-blocks/package.json +++ b/packages/gatsby-remark-custom-blocks/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-remark-custom-blocks", "description": "Gatsby remark plugin for adding custom blocks in markdown", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Mohammad Asad Mohammad ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "rimraf": "^3.0.2", "unist-util-find": "^1.0.2" diff --git a/packages/gatsby-remark-embed-snippet/package.json b/packages/gatsby-remark-embed-snippet/package.json index 308e277cbf2fa..28a64a3432ebe 100644 --- a/packages/gatsby-remark-embed-snippet/package.json +++ b/packages/gatsby-remark-embed-snippet/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-remark-embed-snippet", "description": "Gatsby plugin to embed formatted code snippets within markdown", - "version": "7.4.0-next.0", + "version": "7.5.0-next.0", "author": "Brian Vaughn ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -15,7 +15,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-remark-embed-snippet#readme", diff --git a/packages/gatsby-remark-graphviz/package.json b/packages/gatsby-remark-graphviz/package.json index 766ac6ed7f3e5..e13e49a2b6e00 100644 --- a/packages/gatsby-remark-graphviz/package.json +++ b/packages/gatsby-remark-graphviz/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-remark-graphviz", "description": "Processes graphviz code blocks and renders to SVG using viz.js", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Anthony Marcar ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -15,7 +15,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "hast-util-to-html": "^7.1.3", "mdast-util-to-hast": "^10.2.0", diff --git a/packages/gatsby-remark-images-contentful/package.json b/packages/gatsby-remark-images-contentful/package.json index f2b8ab23839c9..f940d02c7a4b5 100644 --- a/packages/gatsby-remark-images-contentful/package.json +++ b/packages/gatsby-remark-images-contentful/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-remark-images-contentful", - "version": "5.4.0-next.1", + "version": "5.5.0-next.0", "description": "Process Images in Contentful markdown so they can use the images API.", "main": "index.js", "scripts": { @@ -28,7 +28,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "keywords": [ diff --git a/packages/gatsby-remark-images/package.json b/packages/gatsby-remark-images/package.json index d4750624d3550..aeaf597be14b0 100644 --- a/packages/gatsby-remark-images/package.json +++ b/packages/gatsby-remark-images/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-remark-images", "description": "Processes images in markdown so they can be used in the production build.", - "version": "6.4.0-next.1", + "version": "6.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -10,7 +10,7 @@ "@babel/runtime": "^7.15.4", "chalk": "^4.1.2", "cheerio": "^1.0.0-rc.10", - "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", "is-relative-url": "^3.0.0", "lodash": "^4.17.21", "mdast-util-definitions": "^4.0.0", @@ -22,9 +22,9 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.4.0-next.1", + "gatsby-plugin-utils": "^2.5.0-next.0", "hast-util-to-html": "^7.1.3", "mdast-util-to-hast": "^10.2.0" }, diff --git a/packages/gatsby-remark-katex/package.json b/packages/gatsby-remark-katex/package.json index db5a88ae7ea19..92a7acb3cf635 100644 --- a/packages/gatsby-remark-katex/package.json +++ b/packages/gatsby-remark-katex/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-remark-katex", "description": "Transform math nodes to html markup", - "version": "6.4.0-next.0", + "version": "6.5.0-next.0", "author": "Jeffrey Xiao ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -16,7 +16,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "katex": "^0.13.18", "remark": "^13.0.0" diff --git a/packages/gatsby-remark-prismjs/package.json b/packages/gatsby-remark-prismjs/package.json index 29c3c57afe745..097804706629b 100644 --- a/packages/gatsby-remark-prismjs/package.json +++ b/packages/gatsby-remark-prismjs/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-remark-prismjs", "description": "Adds syntax highlighting to code blocks at build time using PrismJS", - "version": "6.4.0-next.0", + "version": "6.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -14,7 +14,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cheerio": "^1.0.0-rc.10", "cross-env": "^7.0.3", "prismjs": "^1.21.0", diff --git a/packages/gatsby-remark-responsive-iframe/package.json b/packages/gatsby-remark-responsive-iframe/package.json index 1e65a6c30a171..760abbba5b978 100644 --- a/packages/gatsby-remark-responsive-iframe/package.json +++ b/packages/gatsby-remark-responsive-iframe/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-remark-responsive-iframe", "description": "Make iframes in Markdown processed by Remark responsive", - "version": "5.4.0-next.1", + "version": "5.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -16,7 +16,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "remark": "^13.0.0", "remark-mdx": "^1.6.22", diff --git a/packages/gatsby-remark-smartypants/package.json b/packages/gatsby-remark-smartypants/package.json index 7034d1d411cab..2772a0626077b 100644 --- a/packages/gatsby-remark-smartypants/package.json +++ b/packages/gatsby-remark-smartypants/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-remark-smartypants", "description": "Use retext-smartypants to auto-enhance typography of markdown", - "version": "5.4.0-next.0", + "version": "5.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -15,7 +15,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-remark-smartypants#readme", diff --git a/packages/gatsby-source-contentful/package.json b/packages/gatsby-source-contentful/package.json index 2be3fbc6f5167..ecd63c803b2f0 100644 --- a/packages/gatsby-source-contentful/package.json +++ b/packages/gatsby-source-contentful/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-contentful", "description": "Gatsby source plugin for building websites using the Contentful CMS as a data source", - "version": "7.2.0-next.1", + "version": "7.3.0-next.0", "author": "Marcus Ericsson (mericsson.com)", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -17,9 +17,9 @@ "common-tags": "^1.8.2", "contentful": "^8.5.8", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.1", - "gatsby-plugin-utils": "^2.4.0-next.1", - "gatsby-source-filesystem": "^4.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-plugin-utils": "^2.5.0-next.0", + "gatsby-source-filesystem": "^4.5.0-next.0", "is-online": "^8.5.1", "json-stringify-safe": "^5.0.1", "lodash": "^4.17.21", @@ -31,7 +31,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "nock": "^13.2.1" }, diff --git a/packages/gatsby-source-drupal/package.json b/packages/gatsby-source-drupal/package.json index 53960ade4f720..6983611f9116d 100644 --- a/packages/gatsby-source-drupal/package.json +++ b/packages/gatsby-source-drupal/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-drupal", "description": "Gatsby source plugin for building websites using the Drupal CMS as a data source", - "version": "5.4.0-next.1", + "version": "5.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "bluebird": "^3.7.2", "body-parser": "^1.19.0", "fastq": "^1.13.0", - "gatsby-source-filesystem": "^4.4.0-next.1", + "gatsby-source-filesystem": "^4.5.0-next.0", "got": "^11.8.3", "http2-wrapper": "^2.1.9", "lodash": "^4.17.21", @@ -24,7 +24,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "engines": { diff --git a/packages/gatsby-source-faker/package.json b/packages/gatsby-source-faker/package.json index ca477531d2aa6..8e15d1eac17f6 100644 --- a/packages/gatsby-source-faker/package.json +++ b/packages/gatsby-source-faker/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-faker", "description": "A gatsby plugin to get fake data for testing", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Pavithra Kodmad", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-source-faker#readme", diff --git a/packages/gatsby-source-filesystem/package.json b/packages/gatsby-source-filesystem/package.json index 4c37f4eba3aae..352d3b4f33208 100644 --- a/packages/gatsby-source-filesystem/package.json +++ b/packages/gatsby-source-filesystem/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-filesystem", "description": "Gatsby source plugin for building websites from local data. Markdown, JSON, images, YAML, CSV, and dozens of other data types supported.", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,7 +12,7 @@ "fastq": "^1.13.0", "file-type": "^16.5.3", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", "got": "^9.6.0", "md5-file": "^5.0.0", "mime": "^2.5.2", @@ -24,7 +24,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-source-filesystem#readme", diff --git a/packages/gatsby-source-graphql/package.json b/packages/gatsby-source-graphql/package.json index 1b9d590fef4c2..ab5a5ade0ce25 100644 --- a/packages/gatsby-source-graphql/package.json +++ b/packages/gatsby-source-graphql/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-graphql", "description": "Gatsby plugin which adds a third-party GraphQL API to Gatsby GraphQL", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "author": "Mikhail Novikov ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -14,14 +14,14 @@ "apollo-link": "1.2.14", "apollo-link-http": "^1.5.17", "dataloader": "^2.0.0", - "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", "invariant": "^2.2.4", "node-fetch": "^2.6.6" }, "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-source-graphql#readme", diff --git a/packages/gatsby-source-hacker-news/package.json b/packages/gatsby-source-hacker-news/package.json index 85ff6ad957e8a..f57ac0740e6c2 100644 --- a/packages/gatsby-source-hacker-news/package.json +++ b/packages/gatsby-source-hacker-news/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-hacker-news", "description": "Gatsby source plugin for building websites using Hacker News as a data source", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -14,7 +14,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-source-hacker-news#readme", diff --git a/packages/gatsby-source-lever/package.json b/packages/gatsby-source-lever/package.json index 7b6492cb079b2..96d51a1426b01 100644 --- a/packages/gatsby-source-lever/package.json +++ b/packages/gatsby-source-lever/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-lever", "description": "Gatsby source plugin for building websites using the Lever.co Recruitment Software as a data source.", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Sebastien Fichot ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -20,7 +20,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-source-lever#readme", diff --git a/packages/gatsby-source-medium/package.json b/packages/gatsby-source-medium/package.json index d00f3b75cfb51..c4e34e34e9ae2 100644 --- a/packages/gatsby-source-medium/package.json +++ b/packages/gatsby-source-medium/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-medium", "description": "Gatsby source plugin for building websites using Medium as a data source", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Robert Vogt ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-source-medium#readme", diff --git a/packages/gatsby-source-mongodb/package.json b/packages/gatsby-source-mongodb/package.json index 216018f81c398..2576770b90962 100644 --- a/packages/gatsby-source-mongodb/package.json +++ b/packages/gatsby-source-mongodb/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-mongodb", "description": "Source plugin for pulling data into Gatsby from MongoDB collections", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "authors": [ "jhermans85@hotmail.com", "hi@elmar.codes" @@ -19,7 +19,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-source-mongodb#readme", diff --git a/packages/gatsby-source-npm-package-search/package.json b/packages/gatsby-source-npm-package-search/package.json index 8249660c56cd8..fc23cf133e80b 100644 --- a/packages/gatsby-source-npm-package-search/package.json +++ b/packages/gatsby-source-npm-package-search/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-npm-package-search", "description": "Search NPM packages and pull NPM & GitHub metadata from Algolia's NPM index", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "author": "james.a.stack@gmail.com", "repository": { "type": "git", @@ -17,7 +17,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "keywords": [ diff --git a/packages/gatsby-source-shopify/package.json b/packages/gatsby-source-shopify/package.json index e58e434f8b430..dbf1efd29b5b1 100644 --- a/packages/gatsby-source-shopify/package.json +++ b/packages/gatsby-source-shopify/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-source-shopify", - "version": "6.4.0-next.1", + "version": "6.5.0-next.0", "description": "Gatsby source plugin for building websites using Shopify as a data source.", "scripts": { "watch": "tsc-watch --outDir .", @@ -20,9 +20,9 @@ "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-source-shopify#readme", "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.4.0-next.1", - "gatsby-plugin-utils": "^2.4.0-next.1", - "gatsby-source-filesystem": "^4.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-plugin-utils": "^2.5.0-next.0", + "gatsby-source-filesystem": "^4.5.0-next.0", "node-fetch": "^2.6.6", "sharp": "^0.29.3", "shift-left": "^0.1.5" @@ -33,7 +33,7 @@ "@types/node-fetch": "^2.5.12", "@types/sharp": "^0.29.4", "cross-env": "^7.0.3", - "gatsby-plugin-image": "^2.4.0-next.1", + "gatsby-plugin-image": "^2.5.0-next.0", "msw": "^0.35.0", "prettier": "^2.5.1", "prettier-check": "^2.0.0", diff --git a/packages/gatsby-source-wikipedia/package.json b/packages/gatsby-source-wikipedia/package.json index 16b42dd686bf4..f47a0b1efa4a1 100644 --- a/packages/gatsby-source-wikipedia/package.json +++ b/packages/gatsby-source-wikipedia/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-source-wikipedia", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "description": "Gatsby source plugin for pulling articles from Wikipedia", "main": "index.js", "scripts": { @@ -37,7 +37,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "engines": { diff --git a/packages/gatsby-source-wordpress/package.json b/packages/gatsby-source-wordpress/package.json index e1ebc5504d26e..980519cec92a8 100644 --- a/packages/gatsby-source-wordpress/package.json +++ b/packages/gatsby-source-wordpress/package.json @@ -2,7 +2,7 @@ "name": "gatsby-source-wordpress", "description": "Source data from WordPress in an efficient and scalable way.", "author": "Tyler Barnes ", - "version": "6.4.0-next.1", + "version": "6.5.0-next.0", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" }, @@ -28,9 +28,9 @@ "file-type": "^15.0.1", "filesize": "^6.4.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.1", - "gatsby-plugin-catch-links": "^4.4.0-next.0", - "gatsby-source-filesystem": "^4.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-plugin-catch-links": "^4.5.0-next.0", + "gatsby-source-filesystem": "^4.5.0-next.0", "glob": "^7.2.0", "got": "^11.8.3", "lodash": "^4.17.21", @@ -52,10 +52,10 @@ "@types/semver": "^7.3.9", "babel-plugin-import-globals": "^2.0.0", "babel-plugin-module-resolver": "4.1.0", - "babel-preset-gatsby": "^2.4.0-next.1", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby": "^2.5.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-image": "^2.4.0-next.1", + "gatsby-plugin-image": "^2.5.0-next.0", "identity-obj-proxy": "^3.0.0", "react-test-renderer": "^16.14.0", "rimraf": "^3.0.2", diff --git a/packages/gatsby-telemetry/package.json b/packages/gatsby-telemetry/package.json index ccc2639fd670c..2b842bdfb52c4 100644 --- a/packages/gatsby-telemetry/package.json +++ b/packages/gatsby-telemetry/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-telemetry", "description": "Gatsby Telemetry", - "version": "3.4.0-next.1", + "version": "3.5.0-next.0", "author": "Jarmo Isotalo ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -15,7 +15,7 @@ "boxen": "^4.2.0", "configstore": "^5.0.1", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", "git-up": "^4.0.5", "is-docker": "^2.2.1", "lodash": "^4.17.21", @@ -25,7 +25,7 @@ "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", "babel-jest": "^24.9.0", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "jest": "^24.9.0", "jest-cli": "^24.9.0", diff --git a/packages/gatsby-transformer-asciidoc/package.json b/packages/gatsby-transformer-asciidoc/package.json index 67140a7d4bb83..1d74624e0062b 100644 --- a/packages/gatsby-transformer-asciidoc/package.json +++ b/packages/gatsby-transformer-asciidoc/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-asciidoc", "description": "Gatsby transformer plugin for Asciidocs using the Asciidoctor.js library", - "version": "3.4.0-next.0", + "version": "3.5.0-next.0", "author": "Daniel Oliver ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "lodash": "^4.17.21" }, diff --git a/packages/gatsby-transformer-csv/package.json b/packages/gatsby-transformer-csv/package.json index d72c26755639a..4c02b8fc46459 100644 --- a/packages/gatsby-transformer-csv/package.json +++ b/packages/gatsby-transformer-csv/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-csv", "description": "Gatsby transformer plugin for CSV files", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Sonal Saldanha ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "json2csv": "^5.0.6" }, diff --git a/packages/gatsby-transformer-documentationjs/package.json b/packages/gatsby-transformer-documentationjs/package.json index 7b33eebced27b..940f23e081612 100644 --- a/packages/gatsby-transformer-documentationjs/package.json +++ b/packages/gatsby-transformer-documentationjs/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-documentationjs", "description": "Gatsby transformer plugin which uses Documentation.js to extract JavaScript documentation", - "version": "6.4.0-next.0", + "version": "6.5.0-next.0", "author": "Kyle Mathews", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -14,7 +14,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-transformer-documentationjs#readme", diff --git a/packages/gatsby-transformer-excel/package.json b/packages/gatsby-transformer-excel/package.json index 8bc056a07fe65..a14df58a79942 100644 --- a/packages/gatsby-transformer-excel/package.json +++ b/packages/gatsby-transformer-excel/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-excel", "description": "Gatsby transformer plugin for Excel spreadsheets", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "author": "SheetJS ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-transformer-excel#readme", diff --git a/packages/gatsby-transformer-hjson/package.json b/packages/gatsby-transformer-hjson/package.json index 540938a969b5c..00e0a6f1e3832 100644 --- a/packages/gatsby-transformer-hjson/package.json +++ b/packages/gatsby-transformer-hjson/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-hjson", "description": "Gatsby transformer plugin for HJSON files", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Remi Barraquand ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -14,7 +14,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-transformer-hjson#readme", diff --git a/packages/gatsby-transformer-javascript-frontmatter/package.json b/packages/gatsby-transformer-javascript-frontmatter/package.json index fb2999f2ddfe2..4a3d335f71314 100644 --- a/packages/gatsby-transformer-javascript-frontmatter/package.json +++ b/packages/gatsby-transformer-javascript-frontmatter/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-javascript-frontmatter", "description": "Gatsby transformer plugin for JavaScript to extract exports.frontmatter statically.", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Jacob Bolda ", "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-transformer-javascript-frontmatter#readme", "dependencies": { @@ -13,7 +13,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "keywords": [ diff --git a/packages/gatsby-transformer-javascript-static-exports/package.json b/packages/gatsby-transformer-javascript-static-exports/package.json index 97e2d9587df08..1dc1eaa4e0e60 100644 --- a/packages/gatsby-transformer-javascript-static-exports/package.json +++ b/packages/gatsby-transformer-javascript-static-exports/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-javascript-static-exports", "description": "Gatsby transformer plugin for JavaScript to extract exports.data statically.", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Jacob Bolda ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -15,7 +15,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-transformer-javascript-static-exports#readme", diff --git a/packages/gatsby-transformer-json/package.json b/packages/gatsby-transformer-json/package.json index 7a00dc27cec57..34bf252e8daf2 100644 --- a/packages/gatsby-transformer-json/package.json +++ b/packages/gatsby-transformer-json/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-json", "description": "Gatsby transformer plugin for JSON files", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-transformer-json#readme", diff --git a/packages/gatsby-transformer-pdf/package.json b/packages/gatsby-transformer-pdf/package.json index 7ed6b490e8975..6d71eb853defc 100644 --- a/packages/gatsby-transformer-pdf/package.json +++ b/packages/gatsby-transformer-pdf/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-pdf", "description": "Gatsby transformer plugin for pdf files", - "version": "3.4.0-next.0", + "version": "3.5.0-next.0", "author": "Alex Munoz ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -14,7 +14,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-transformer-pdf#readme", diff --git a/packages/gatsby-transformer-react-docgen/package.json b/packages/gatsby-transformer-react-docgen/package.json index 1d2f96c085f23..d4a076119612f 100644 --- a/packages/gatsby-transformer-react-docgen/package.json +++ b/packages/gatsby-transformer-react-docgen/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-react-docgen", "description": "Expose React component metadata and prop information as GraphQL types", - "version": "7.4.0-next.1", + "version": "7.5.0-next.0", "author": "Jason Quense ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -17,7 +17,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "lodash": "^4.17.21" }, diff --git a/packages/gatsby-transformer-remark/package.json b/packages/gatsby-transformer-remark/package.json index cb8654c2db4c0..416e91e93e1bb 100644 --- a/packages/gatsby-transformer-remark/package.json +++ b/packages/gatsby-transformer-remark/package.json @@ -1,14 +1,14 @@ { "name": "gatsby-transformer-remark", "description": "Gatsby transformer plugin for Markdown using the Remark library and ecosystem", - "version": "5.4.0-next.1", + "version": "5.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.4.0-next.1", + "gatsby-core-utils": "^3.5.0-next.0", "gray-matter": "^4.0.3", "hast-util-raw": "^6.0.2", "hast-util-to-html": "^7.1.3", @@ -33,9 +33,9 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.4.0-next.1" + "gatsby-plugin-utils": "^2.5.0-next.0" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-transformer-remark#readme", "keywords": [ diff --git a/packages/gatsby-transformer-screenshot/package.json b/packages/gatsby-transformer-screenshot/package.json index c2cbcee8f651a..f852287334c41 100644 --- a/packages/gatsby-transformer-screenshot/package.json +++ b/packages/gatsby-transformer-screenshot/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-screenshot", "description": "Gatsby transformer plugin that uses AWS Lambda to take screenshots of websites", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "author": "David Beckley ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -14,7 +14,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-transformer-screenshot#readme", diff --git a/packages/gatsby-transformer-sharp/package.json b/packages/gatsby-transformer-sharp/package.json index 9b2377d6e4561..37d60630bca6e 100644 --- a/packages/gatsby-transformer-sharp/package.json +++ b/packages/gatsby-transformer-sharp/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-sharp", "description": "Gatsby transformer plugin for images using Sharp", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -20,7 +20,7 @@ "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", "@types/sharp": "^0.29.4", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-transformer-sharp#readme", diff --git a/packages/gatsby-transformer-sqip/package.json b/packages/gatsby-transformer-sqip/package.json index 25d363eec1e24..43552ba197af5 100644 --- a/packages/gatsby-transformer-sqip/package.json +++ b/packages/gatsby-transformer-sqip/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-sqip", "description": "Generates geometric primitive version of images", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "author": "Benedikt Rötsch ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -9,7 +9,7 @@ "dependencies": { "@babel/runtime": "^7.15.4", "fs-extra": "^10.0.0", - "gatsby-plugin-sharp": "^4.4.0-next.1", + "gatsby-plugin-sharp": "^4.5.0-next.0", "md5-file": "^5.0.0", "mini-svg-data-uri": "^1.4.3", "p-queue": "^6.6.2", @@ -18,7 +18,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "debug": "^4.3.3" }, diff --git a/packages/gatsby-transformer-toml/package.json b/packages/gatsby-transformer-toml/package.json index ec87558d38d21..9c4d7c2cb3816 100644 --- a/packages/gatsby-transformer-toml/package.json +++ b/packages/gatsby-transformer-toml/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-toml", "description": "Gatsby transformer plugin for toml", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Ruben Harutyunyan ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -14,7 +14,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-transformer-toml#readme", diff --git a/packages/gatsby-transformer-xml/package.json b/packages/gatsby-transformer-xml/package.json index 0269d693fa3af..02dfb9b6708bd 100644 --- a/packages/gatsby-transformer-xml/package.json +++ b/packages/gatsby-transformer-xml/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-xml", "description": "Gatsby plugin for parsing XML files. It supports also attributes", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -15,7 +15,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-transformer-xml#readme", diff --git a/packages/gatsby-transformer-yaml/package.json b/packages/gatsby-transformer-yaml/package.json index d82b95e79920c..7da16c3d3e6b4 100644 --- a/packages/gatsby-transformer-yaml/package.json +++ b/packages/gatsby-transformer-yaml/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-yaml", "description": "Gatsby transformer plugin for yaml", - "version": "4.4.0-next.0", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -15,7 +15,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-transformer-yaml#readme", diff --git a/packages/gatsby-worker/package.json b/packages/gatsby-worker/package.json index 0dbceae66d990..b05f397e895c2 100644 --- a/packages/gatsby-worker/package.json +++ b/packages/gatsby-worker/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-worker", "description": "Utility to create worker pools", - "version": "1.4.0-next.1", + "version": "1.5.0-next.0", "author": "Michal Piechowiak", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/register": "^7.15.3", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "rimraf": "^3.0.2", "typescript": "^4.5.2" diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index 8cff81513483a..71a80d737199e 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -1,7 +1,7 @@ { "name": "gatsby", "description": "Blazing fast modern site generator for React", - "version": "4.4.0-next.1", + "version": "4.5.0-next.0", "author": "Kyle Mathews ", "bin": { "gatsby": "./cli.js" @@ -34,8 +34,8 @@ "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^4.4.0-next.1", - "babel-preset-gatsby": "^2.4.0-next.1", + "babel-plugin-remove-graphql-queries": "^4.5.0-next.0", + "babel-preset-gatsby": "^2.5.0-next.0", "better-opn": "^2.1.1", "bluebird": "^3.7.2", "body-parser": "^1.19.0", @@ -77,17 +77,17 @@ "find-cache-dir": "^3.3.2", "fs-exists-cached": "1.0.0", "fs-extra": "^10.0.0", - "gatsby-cli": "^4.4.0-next.1", - "gatsby-core-utils": "^3.4.0-next.1", - "gatsby-graphiql-explorer": "^2.4.0-next.0", - "gatsby-legacy-polyfills": "^2.4.0-next.1", - "gatsby-link": "^4.4.0-next.0", - "gatsby-plugin-page-creator": "^4.4.0-next.1", - "gatsby-plugin-typescript": "^4.4.0-next.1", - "gatsby-plugin-utils": "^2.4.0-next.1", - "gatsby-react-router-scroll": "^5.4.0-next.0", - "gatsby-telemetry": "^3.4.0-next.1", - "gatsby-worker": "^1.4.0-next.1", + "gatsby-cli": "^4.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-graphiql-explorer": "^2.5.0-next.0", + "gatsby-legacy-polyfills": "^2.5.0-next.0", + "gatsby-link": "^4.5.0-next.0", + "gatsby-plugin-page-creator": "^4.5.0-next.0", + "gatsby-plugin-typescript": "^4.5.0-next.0", + "gatsby-plugin-utils": "^2.5.0-next.0", + "gatsby-react-router-scroll": "^5.5.0-next.0", + "gatsby-telemetry": "^3.5.0-next.0", + "gatsby-worker": "^1.5.0-next.0", "glob": "^7.2.0", "got": "^11.8.2", "graphql": "^15.7.2", @@ -174,7 +174,7 @@ "@types/string-similarity": "^4.0.0", "@types/tmp": "^0.2.0", "@types/webpack-virtual-modules": "^0.1.1", - "babel-preset-gatsby-package": "^2.4.0-next.0", + "babel-preset-gatsby-package": "^2.5.0-next.0", "copyfiles": "^2.3.0", "cross-env": "^7.0.3", "documentation": "^13.1.0", From 5f623451fefb55d6ace04ba6c9a221740a538bda Mon Sep 17 00:00:00 2001 From: Lennart Date: Thu, 9 Dec 2021 16:19:36 +0100 Subject: [PATCH 061/125] feat: Deprecate `gatsby-recipes` (#34094) --- .../gatsby-recipes/.gitignore | 0 .../gatsby-recipes/CHANGELOG.md | 0 .../gatsby-recipes/CONTRIBUTING.md | 0 .../gatsby-recipes/README.md | 2 + .../gatsby-recipes/babel.config.js | 21 + .../gatsby-recipes/components.js | 2 +- .../gatsby-recipes/package.json | 0 .../gatsby-recipes/recipes/README.md | 0 .../recipes/animated-page-transitions.mdx | 0 .../gatsby-recipes/recipes/ava.mdx | 0 .../gatsby-recipes/recipes/chakra-ui.mdx | 0 .../gatsby-recipes/recipes/cypress.mdx | 0 .../gatsby-recipes/recipes/emotion.mdx | 0 .../gatsby-recipes/recipes/eslint.mdx | 0 .../gatsby-recipes/recipes/gatsby-image.mdx | 0 .../recipes/gatsby-plugin-layout.mdx | 0 .../recipes/gatsby-plugin-react-helmet.mdx | 0 .../recipes/gatsby-theme-blog-core.mdx | 0 .../recipes/gatsby-theme-blog.mdx | 0 .../recipes/gatsby-theme-notes.mdx | 0 .../gatsby-recipes/recipes/gitlab-ci-cd.mdx | 0 .../gatsby-recipes/recipes/jest.mdx | 0 .../gatsby-recipes/recipes/mdx-images.mdx | 0 .../gatsby-recipes/recipes/mdx-pages.mdx | 0 .../gatsby-recipes/recipes/preact.mdx | 0 .../recipes/prettier-git-hook.mdx | 0 .../gatsby-recipes/recipes/pwa.mdx | 0 .../gatsby-recipes/recipes/sass.mdx | 0 .../gatsby-recipes/recipes/snipcart.mdx | 0 .../gatsby-recipes/recipes/storybook-js.mdx | 0 .../gatsby-recipes/recipes/storybook-ts.mdx | 0 .../recipes/styled-components.mdx | 0 .../gatsby-recipes/recipes/tailwindcss.mdx | 0 .../gatsby-recipes/recipes/theme-ui.mdx | 0 .../recipes/travis-deploy-github-pages.mdx | 0 .../gatsby-recipes/recipes/typescript.mdx | 0 .../gatsby-recipes/rollup.config.js | 8 +- .../find-dependency-match.js.snap | 0 .../src/__tests__/find-dependency-match.js | 0 .../gatsby-recipes/src/apply-plan.js | 0 .../gatsby-recipes/src/cli/index.js | 0 .../gatsby-recipes/src/components.js | 0 .../src/components/step-renderer.js | 0 .../gatsby-recipes/src/create-plan.js | 0 .../gatsby-recipes/src/create-types.js | 0 .../gatsby-recipes/src/create-types.test.js | 0 .../src/find-dependency-match.js | 0 .../src/graphql-server/index.js | 0 .../src/graphql-server/server.js | 0 .../gatsby-recipes/src/index.js | 0 .../gatsby-recipes/src/joi-to-graphql/LICENSE | 0 .../src/joi-to-graphql/helpers/index.js | 0 .../joi-to-graphql/helpers/joi-to-graphql.js | 0 .../joi-to-graphql/helpers/type-dictionary.js | 0 .../src/joi-to-graphql/index.js | 0 .../joi-to-graphql/methods/compose-schema.js | 0 .../joi-to-graphql/methods/compose-type.js | 0 .../src/parser/extract-imports.js | 0 .../src/parser/fixtures/prettier-git-hook.mdx | 0 .../gatsby-recipes/src/parser/index.js | 0 .../gatsby-recipes/src/parser/index.test.js | 0 .../gatsby-recipes/src/parser/util.js | 0 .../gatsby-recipes/src/parser/validate.js | 0 .../src/parser/validate.test.js | 0 .../src/providers/contentful/client.js | 0 .../src/providers/contentful/entry.js | 0 .../src/providers/contentful/environment.js | 0 .../src/providers/contentful/space.js | 0 .../src/providers/contentful/type.js | 0 .../src/providers/fs/directory.js | 0 .../src/providers/fs/directory.test.js | 0 .../gatsby-recipes/src/providers/fs/file.js | 0 .../src/providers/fs/file.test.js | 0 .../gatsby/__snapshots__/plugin.test.js.snap | 0 .../__snapshots__/shadow-file.test.js.snap | 0 .../__snapshots__/site-metadata.test.js.snap | 0 .../gatsby-starter-blog/gatsby-config.js | 0 .../gatsby-starter-edge-casy/gatsby-config.js | 0 .../gatsby-config.js | 0 .../gatsby-starter-nope/gatsby-config.js | 0 .../src/providers/gatsby/page.js | 0 .../src/providers/gatsby/plugin.js | 0 .../src/providers/gatsby/plugin.test.js | 0 .../src/providers/gatsby/shadow-file.js | 0 .../src/providers/gatsby/shadow-file.test.js | 0 .../src/providers/gatsby/site-metadata.js | 0 .../providers/gatsby/site-metadata.test.js | 0 .../gatsby/utils/build-plugin-node.js | 0 .../gatsby/utils/build-plugin-node.test.js | 0 .../src/providers/gatsby/utils/constants.js | 0 .../gatsby/utils/get-object-from-node.js | 0 .../gatsby/utils/get-object-from-node.test.js | 0 .../gatsby/utils/is-default-export.js | 0 .../git/__snapshots__/ignore.test.js.snap | 0 .../src/providers/git/fixtures/.gitignore | 0 .../src/providers/git/ignore.js | 0 .../src/providers/git/ignore.test.js | 0 .../gatsby-recipes/src/providers/lock.js | 0 .../__snapshots__/package-json.test.js.snap | 0 .../npm/__snapshots__/package.test.js.snap | 0 .../npm/__snapshots__/script.test.js.snap | 0 .../npm/fixtures/package-json/package.json | 0 .../npm/fixtures/scripts/package.json | 0 .../src/providers/npm/package-json.js | 0 .../src/providers/npm/package-json.test.js | 0 .../src/providers/npm/package.js | 0 .../src/providers/npm/package.test.js | 0 .../src/providers/npm/script.js | 0 .../src/providers/npm/script.test.js | 0 .../src/providers/resource-schema.js | 0 .../src/providers/resource-test-helper.js | 0 .../src/providers/utils/get-diff.js | 0 .../src/providers/utils/get-diff.test.js | 0 .../src/providers/utils/get-graphql-fields.js | 0 .../utils/get-graphql-fields.test.js | 0 .../src/recipe-machine/errors.test.js | 0 .../src/recipe-machine/index.js | 0 .../src/recipe-machine/index.test.js | 0 .../gatsby-recipes/src/recipes-list.js | 0 .../renderer/babel-plugin-copy-key-prop.js | 0 .../babel-plugin-move-export-keywords.js | 0 .../babel-plugin-remove-shortcodes.js | 0 .../src/renderer/error-boundary.js | 0 .../gatsby-recipes/src/renderer/index.js | 0 .../gatsby-recipes/src/renderer/index.test.js | 0 .../src/renderer/input-provider.js | 0 .../gatsby-recipes/src/renderer/input.js | 0 .../src/renderer/parent-resource-provider.js | 0 .../src/renderer/provider-provider.js | 0 .../gatsby-recipes/src/renderer/reconciler.js | 0 .../gatsby-recipes/src/renderer/render.js | 0 .../src/renderer/render.test.js | 0 .../src/renderer/resource-components.js | 0 .../src/renderer/resource-provider.js | 0 .../src/renderer/step-component.js | 0 .../renderer/transform-to-plan-structure.js | 0 .../transform-to-plan-structure.test.js | 0 .../gatsby-recipes/src/resolve-recipe.js | 0 .../gatsby-recipes/src/resources.js | 0 .../gatsby-recipes/src/test-helper.js | 0 .../src/transform-recipe-mdx.js | 0 .../gatsby-recipes/src/validate-recipe.js | 0 .../src/validate-recipe.test.js | 0 .../gatsby-recipes/src/validate-steps.js | 0 .../adding-a-shopping-cart-with-snipcart.md | 1 - docs/docs/glossary/infrastructure-as-code.md | 25 + .../glossary/infrastructure-as-code/index.md | 84 ---- .../recipes-screenshot.png | Bin 8737 -> 0 bytes packages/create-gatsby/README.md | 32 +- packages/create-gatsby/src/site-metadata.ts | 6 +- packages/gatsby-cli/package.json | 1 - packages/gatsby-cli/src/create-cli.ts | 41 +- .../gatsby-cli/src/handlers/plugin-add.ts | 83 ---- packages/gatsby-cli/src/handlers/plugin.ts | 46 +- packages/gatsby-cli/src/init-starter.ts | 4 +- packages/gatsby-cli/src/recipes.ts | 21 - packages/gatsby-core-utils/package.json | 1 + .../src/__tests__/fixtures/gatsby-config.js | 12 + .../src/__tests__/list-plugins.ts | 11 + .../src/__tests__/site-metadata.ts | 43 ++ packages/gatsby-core-utils/src/index.ts | 1 + .../gatsby-core-utils/src/list-plugins.ts | 21 + packages/gatsby-core-utils/src/lock.ts | 11 + .../gatsby-core-utils/src/site-metadata.ts | 36 +- packages/gatsby-core-utils/src/utils.ts | 28 ++ packages/gatsby-recipes/babel.config.js | 20 - .../src/components/author.js | 3 - packages/gatsby-source-wordpress/package.json | 1 + packages/gatsby/src/commands/build.ts | 4 +- packages/gatsby/src/commands/develop.ts | 4 +- yarn.lock | 432 ++---------------- 171 files changed, 312 insertions(+), 693 deletions(-) rename {packages => deprecated-packages}/gatsby-recipes/.gitignore (100%) rename {packages => deprecated-packages}/gatsby-recipes/CHANGELOG.md (100%) rename {packages => deprecated-packages}/gatsby-recipes/CONTRIBUTING.md (100%) rename {packages => deprecated-packages}/gatsby-recipes/README.md (98%) create mode 100644 deprecated-packages/gatsby-recipes/babel.config.js rename {packages => deprecated-packages}/gatsby-recipes/components.js (65%) rename {packages => deprecated-packages}/gatsby-recipes/package.json (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/README.md (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/animated-page-transitions.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/ava.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/chakra-ui.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/cypress.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/emotion.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/eslint.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/gatsby-image.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/gatsby-plugin-layout.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/gatsby-plugin-react-helmet.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/gatsby-theme-blog-core.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/gatsby-theme-blog.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/gatsby-theme-notes.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/gitlab-ci-cd.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/jest.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/mdx-images.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/mdx-pages.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/preact.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/prettier-git-hook.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/pwa.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/sass.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/snipcart.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/storybook-js.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/storybook-ts.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/styled-components.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/tailwindcss.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/theme-ui.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/travis-deploy-github-pages.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/recipes/typescript.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/rollup.config.js (96%) rename {packages => deprecated-packages}/gatsby-recipes/src/__tests__/__snapshots__/find-dependency-match.js.snap (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/__tests__/find-dependency-match.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/apply-plan.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/cli/index.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/components.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/components/step-renderer.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/create-plan.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/create-types.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/create-types.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/find-dependency-match.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/graphql-server/index.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/graphql-server/server.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/index.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/joi-to-graphql/LICENSE (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/joi-to-graphql/helpers/index.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/joi-to-graphql/helpers/joi-to-graphql.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/joi-to-graphql/helpers/type-dictionary.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/joi-to-graphql/index.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/joi-to-graphql/methods/compose-schema.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/joi-to-graphql/methods/compose-type.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/parser/extract-imports.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/parser/fixtures/prettier-git-hook.mdx (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/parser/index.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/parser/index.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/parser/util.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/parser/validate.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/parser/validate.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/contentful/client.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/contentful/entry.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/contentful/environment.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/contentful/space.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/contentful/type.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/fs/directory.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/fs/directory.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/fs/file.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/fs/file.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/__snapshots__/plugin.test.js.snap (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/__snapshots__/shadow-file.test.js.snap (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/__snapshots__/site-metadata.test.js.snap (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-blog/gatsby-config.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-edge-casy/gatsby-config.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-hello-world/gatsby-config.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-nope/gatsby-config.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/page.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/plugin.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/plugin.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/shadow-file.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/shadow-file.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/site-metadata.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/site-metadata.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/utils/build-plugin-node.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/utils/build-plugin-node.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/utils/constants.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/utils/get-object-from-node.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/utils/get-object-from-node.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/gatsby/utils/is-default-export.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/git/__snapshots__/ignore.test.js.snap (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/git/fixtures/.gitignore (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/git/ignore.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/git/ignore.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/lock.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/npm/__snapshots__/package-json.test.js.snap (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/npm/__snapshots__/package.test.js.snap (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/npm/__snapshots__/script.test.js.snap (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/npm/fixtures/package-json/package.json (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/npm/fixtures/scripts/package.json (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/npm/package-json.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/npm/package-json.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/npm/package.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/npm/package.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/npm/script.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/npm/script.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/resource-schema.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/resource-test-helper.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/utils/get-diff.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/utils/get-diff.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/utils/get-graphql-fields.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/providers/utils/get-graphql-fields.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/recipe-machine/errors.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/recipe-machine/index.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/recipe-machine/index.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/recipes-list.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/renderer/babel-plugin-copy-key-prop.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/renderer/babel-plugin-move-export-keywords.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/renderer/babel-plugin-remove-shortcodes.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/renderer/error-boundary.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/renderer/index.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/renderer/index.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/renderer/input-provider.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/renderer/input.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/renderer/parent-resource-provider.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/renderer/provider-provider.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/renderer/reconciler.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/renderer/render.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/renderer/render.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/renderer/resource-components.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/renderer/resource-provider.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/renderer/step-component.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/renderer/transform-to-plan-structure.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/renderer/transform-to-plan-structure.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/resolve-recipe.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/resources.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/test-helper.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/transform-recipe-mdx.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/validate-recipe.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/validate-recipe.test.js (100%) rename {packages => deprecated-packages}/gatsby-recipes/src/validate-steps.js (100%) create mode 100644 docs/docs/glossary/infrastructure-as-code.md delete mode 100644 docs/docs/glossary/infrastructure-as-code/index.md delete mode 100644 docs/docs/glossary/infrastructure-as-code/recipes-screenshot.png delete mode 100644 packages/gatsby-cli/src/handlers/plugin-add.ts delete mode 100644 packages/gatsby-cli/src/recipes.ts create mode 100644 packages/gatsby-core-utils/src/__tests__/fixtures/gatsby-config.js create mode 100644 packages/gatsby-core-utils/src/__tests__/list-plugins.ts create mode 100644 packages/gatsby-core-utils/src/__tests__/site-metadata.ts create mode 100644 packages/gatsby-core-utils/src/list-plugins.ts create mode 100644 packages/gatsby-core-utils/src/lock.ts create mode 100644 packages/gatsby-core-utils/src/utils.ts delete mode 100644 packages/gatsby-recipes/babel.config.js delete mode 100644 packages/gatsby-recipes/src/providers/gatsby/fixtures/node_modules/gatsby-theme-blog/src/components/author.js diff --git a/packages/gatsby-recipes/.gitignore b/deprecated-packages/gatsby-recipes/.gitignore similarity index 100% rename from packages/gatsby-recipes/.gitignore rename to deprecated-packages/gatsby-recipes/.gitignore diff --git a/packages/gatsby-recipes/CHANGELOG.md b/deprecated-packages/gatsby-recipes/CHANGELOG.md similarity index 100% rename from packages/gatsby-recipes/CHANGELOG.md rename to deprecated-packages/gatsby-recipes/CHANGELOG.md diff --git a/packages/gatsby-recipes/CONTRIBUTING.md b/deprecated-packages/gatsby-recipes/CONTRIBUTING.md similarity index 100% rename from packages/gatsby-recipes/CONTRIBUTING.md rename to deprecated-packages/gatsby-recipes/CONTRIBUTING.md diff --git a/packages/gatsby-recipes/README.md b/deprecated-packages/gatsby-recipes/README.md similarity index 98% rename from packages/gatsby-recipes/README.md rename to deprecated-packages/gatsby-recipes/README.md index 3fa984a5a51c4..087cf15bc0cc4 100644 --- a/packages/gatsby-recipes/README.md +++ b/deprecated-packages/gatsby-recipes/README.md @@ -1,5 +1,7 @@ # Gatsby Recipes +**Please Note: Gatsby Recipes has been removed from `gatsby` with v4.5.0. If you want to use it you can install `gatsby-cli@4.4.0` to use it.** + Recipes is an “infrastructure as code” system that lets users automatically manage and provision the technology stack for their Gatsby site/app through code rather than manual processes. It’s powered by React & MDX and a useful analogy is “React Native for Infrastructure”. diff --git a/deprecated-packages/gatsby-recipes/babel.config.js b/deprecated-packages/gatsby-recipes/babel.config.js new file mode 100644 index 0000000000000..364594853ca59 --- /dev/null +++ b/deprecated-packages/gatsby-recipes/babel.config.js @@ -0,0 +1,21 @@ +module.exports = api => { + const isTest = api.env(`test`) + + return { + presets: [ + [ + `@babel/env`, + { + // use ES modules for rollup and commonjs for jest + modules: isTest ? `commonjs` : false, + shippedProposals: true, + targets: { + node: `10.13.0`, + }, + }, + ], + `@babel/preset-react`, + ], + plugins: [`@babel/plugin-transform-runtime`], + } +} diff --git a/packages/gatsby-recipes/components.js b/deprecated-packages/gatsby-recipes/components.js similarity index 65% rename from packages/gatsby-recipes/components.js rename to deprecated-packages/gatsby-recipes/components.js index 95f10be79a503..44348c13fb2a6 100644 --- a/packages/gatsby-recipes/components.js +++ b/deprecated-packages/gatsby-recipes/components.js @@ -1,2 +1,2 @@ const components = require(`./dist/web/components`) -module.exports = components \ No newline at end of file +module.exports = components diff --git a/packages/gatsby-recipes/package.json b/deprecated-packages/gatsby-recipes/package.json similarity index 100% rename from packages/gatsby-recipes/package.json rename to deprecated-packages/gatsby-recipes/package.json diff --git a/packages/gatsby-recipes/recipes/README.md b/deprecated-packages/gatsby-recipes/recipes/README.md similarity index 100% rename from packages/gatsby-recipes/recipes/README.md rename to deprecated-packages/gatsby-recipes/recipes/README.md diff --git a/packages/gatsby-recipes/recipes/animated-page-transitions.mdx b/deprecated-packages/gatsby-recipes/recipes/animated-page-transitions.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/animated-page-transitions.mdx rename to deprecated-packages/gatsby-recipes/recipes/animated-page-transitions.mdx diff --git a/packages/gatsby-recipes/recipes/ava.mdx b/deprecated-packages/gatsby-recipes/recipes/ava.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/ava.mdx rename to deprecated-packages/gatsby-recipes/recipes/ava.mdx diff --git a/packages/gatsby-recipes/recipes/chakra-ui.mdx b/deprecated-packages/gatsby-recipes/recipes/chakra-ui.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/chakra-ui.mdx rename to deprecated-packages/gatsby-recipes/recipes/chakra-ui.mdx diff --git a/packages/gatsby-recipes/recipes/cypress.mdx b/deprecated-packages/gatsby-recipes/recipes/cypress.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/cypress.mdx rename to deprecated-packages/gatsby-recipes/recipes/cypress.mdx diff --git a/packages/gatsby-recipes/recipes/emotion.mdx b/deprecated-packages/gatsby-recipes/recipes/emotion.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/emotion.mdx rename to deprecated-packages/gatsby-recipes/recipes/emotion.mdx diff --git a/packages/gatsby-recipes/recipes/eslint.mdx b/deprecated-packages/gatsby-recipes/recipes/eslint.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/eslint.mdx rename to deprecated-packages/gatsby-recipes/recipes/eslint.mdx diff --git a/packages/gatsby-recipes/recipes/gatsby-image.mdx b/deprecated-packages/gatsby-recipes/recipes/gatsby-image.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/gatsby-image.mdx rename to deprecated-packages/gatsby-recipes/recipes/gatsby-image.mdx diff --git a/packages/gatsby-recipes/recipes/gatsby-plugin-layout.mdx b/deprecated-packages/gatsby-recipes/recipes/gatsby-plugin-layout.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/gatsby-plugin-layout.mdx rename to deprecated-packages/gatsby-recipes/recipes/gatsby-plugin-layout.mdx diff --git a/packages/gatsby-recipes/recipes/gatsby-plugin-react-helmet.mdx b/deprecated-packages/gatsby-recipes/recipes/gatsby-plugin-react-helmet.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/gatsby-plugin-react-helmet.mdx rename to deprecated-packages/gatsby-recipes/recipes/gatsby-plugin-react-helmet.mdx diff --git a/packages/gatsby-recipes/recipes/gatsby-theme-blog-core.mdx b/deprecated-packages/gatsby-recipes/recipes/gatsby-theme-blog-core.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/gatsby-theme-blog-core.mdx rename to deprecated-packages/gatsby-recipes/recipes/gatsby-theme-blog-core.mdx diff --git a/packages/gatsby-recipes/recipes/gatsby-theme-blog.mdx b/deprecated-packages/gatsby-recipes/recipes/gatsby-theme-blog.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/gatsby-theme-blog.mdx rename to deprecated-packages/gatsby-recipes/recipes/gatsby-theme-blog.mdx diff --git a/packages/gatsby-recipes/recipes/gatsby-theme-notes.mdx b/deprecated-packages/gatsby-recipes/recipes/gatsby-theme-notes.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/gatsby-theme-notes.mdx rename to deprecated-packages/gatsby-recipes/recipes/gatsby-theme-notes.mdx diff --git a/packages/gatsby-recipes/recipes/gitlab-ci-cd.mdx b/deprecated-packages/gatsby-recipes/recipes/gitlab-ci-cd.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/gitlab-ci-cd.mdx rename to deprecated-packages/gatsby-recipes/recipes/gitlab-ci-cd.mdx diff --git a/packages/gatsby-recipes/recipes/jest.mdx b/deprecated-packages/gatsby-recipes/recipes/jest.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/jest.mdx rename to deprecated-packages/gatsby-recipes/recipes/jest.mdx diff --git a/packages/gatsby-recipes/recipes/mdx-images.mdx b/deprecated-packages/gatsby-recipes/recipes/mdx-images.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/mdx-images.mdx rename to deprecated-packages/gatsby-recipes/recipes/mdx-images.mdx diff --git a/packages/gatsby-recipes/recipes/mdx-pages.mdx b/deprecated-packages/gatsby-recipes/recipes/mdx-pages.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/mdx-pages.mdx rename to deprecated-packages/gatsby-recipes/recipes/mdx-pages.mdx diff --git a/packages/gatsby-recipes/recipes/preact.mdx b/deprecated-packages/gatsby-recipes/recipes/preact.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/preact.mdx rename to deprecated-packages/gatsby-recipes/recipes/preact.mdx diff --git a/packages/gatsby-recipes/recipes/prettier-git-hook.mdx b/deprecated-packages/gatsby-recipes/recipes/prettier-git-hook.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/prettier-git-hook.mdx rename to deprecated-packages/gatsby-recipes/recipes/prettier-git-hook.mdx diff --git a/packages/gatsby-recipes/recipes/pwa.mdx b/deprecated-packages/gatsby-recipes/recipes/pwa.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/pwa.mdx rename to deprecated-packages/gatsby-recipes/recipes/pwa.mdx diff --git a/packages/gatsby-recipes/recipes/sass.mdx b/deprecated-packages/gatsby-recipes/recipes/sass.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/sass.mdx rename to deprecated-packages/gatsby-recipes/recipes/sass.mdx diff --git a/packages/gatsby-recipes/recipes/snipcart.mdx b/deprecated-packages/gatsby-recipes/recipes/snipcart.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/snipcart.mdx rename to deprecated-packages/gatsby-recipes/recipes/snipcart.mdx diff --git a/packages/gatsby-recipes/recipes/storybook-js.mdx b/deprecated-packages/gatsby-recipes/recipes/storybook-js.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/storybook-js.mdx rename to deprecated-packages/gatsby-recipes/recipes/storybook-js.mdx diff --git a/packages/gatsby-recipes/recipes/storybook-ts.mdx b/deprecated-packages/gatsby-recipes/recipes/storybook-ts.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/storybook-ts.mdx rename to deprecated-packages/gatsby-recipes/recipes/storybook-ts.mdx diff --git a/packages/gatsby-recipes/recipes/styled-components.mdx b/deprecated-packages/gatsby-recipes/recipes/styled-components.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/styled-components.mdx rename to deprecated-packages/gatsby-recipes/recipes/styled-components.mdx diff --git a/packages/gatsby-recipes/recipes/tailwindcss.mdx b/deprecated-packages/gatsby-recipes/recipes/tailwindcss.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/tailwindcss.mdx rename to deprecated-packages/gatsby-recipes/recipes/tailwindcss.mdx diff --git a/packages/gatsby-recipes/recipes/theme-ui.mdx b/deprecated-packages/gatsby-recipes/recipes/theme-ui.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/theme-ui.mdx rename to deprecated-packages/gatsby-recipes/recipes/theme-ui.mdx diff --git a/packages/gatsby-recipes/recipes/travis-deploy-github-pages.mdx b/deprecated-packages/gatsby-recipes/recipes/travis-deploy-github-pages.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/travis-deploy-github-pages.mdx rename to deprecated-packages/gatsby-recipes/recipes/travis-deploy-github-pages.mdx diff --git a/packages/gatsby-recipes/recipes/typescript.mdx b/deprecated-packages/gatsby-recipes/recipes/typescript.mdx similarity index 100% rename from packages/gatsby-recipes/recipes/typescript.mdx rename to deprecated-packages/gatsby-recipes/recipes/typescript.mdx diff --git a/packages/gatsby-recipes/rollup.config.js b/deprecated-packages/gatsby-recipes/rollup.config.js similarity index 96% rename from packages/gatsby-recipes/rollup.config.js rename to deprecated-packages/gatsby-recipes/rollup.config.js index b005ea7760da1..cbbed2dcca594 100644 --- a/packages/gatsby-recipes/rollup.config.js +++ b/deprecated-packages/gatsby-recipes/rollup.config.js @@ -12,8 +12,8 @@ import path from "path" function excludeDevTools() { const re = /ink/ return { - name: "ignoreDevTools", - + name: `ignoreDevTools`, + // eslint-disable-next-line load(id) { if (id.match(re)) { if (path.parse(id).name === `devtools`) { @@ -33,7 +33,7 @@ export default [ output: { dir: `dist`, entryFileNames: `[name].js`, - format: "cjs", + format: `cjs`, sourcemap: true, }, plugins: [ @@ -98,7 +98,7 @@ export default [ output: { dir: `dist/web/`, entryFileNames: `[name].js`, - format: "es", + format: `es`, sourcemap: true, }, plugins: [ diff --git a/packages/gatsby-recipes/src/__tests__/__snapshots__/find-dependency-match.js.snap b/deprecated-packages/gatsby-recipes/src/__tests__/__snapshots__/find-dependency-match.js.snap similarity index 100% rename from packages/gatsby-recipes/src/__tests__/__snapshots__/find-dependency-match.js.snap rename to deprecated-packages/gatsby-recipes/src/__tests__/__snapshots__/find-dependency-match.js.snap diff --git a/packages/gatsby-recipes/src/__tests__/find-dependency-match.js b/deprecated-packages/gatsby-recipes/src/__tests__/find-dependency-match.js similarity index 100% rename from packages/gatsby-recipes/src/__tests__/find-dependency-match.js rename to deprecated-packages/gatsby-recipes/src/__tests__/find-dependency-match.js diff --git a/packages/gatsby-recipes/src/apply-plan.js b/deprecated-packages/gatsby-recipes/src/apply-plan.js similarity index 100% rename from packages/gatsby-recipes/src/apply-plan.js rename to deprecated-packages/gatsby-recipes/src/apply-plan.js diff --git a/packages/gatsby-recipes/src/cli/index.js b/deprecated-packages/gatsby-recipes/src/cli/index.js similarity index 100% rename from packages/gatsby-recipes/src/cli/index.js rename to deprecated-packages/gatsby-recipes/src/cli/index.js diff --git a/packages/gatsby-recipes/src/components.js b/deprecated-packages/gatsby-recipes/src/components.js similarity index 100% rename from packages/gatsby-recipes/src/components.js rename to deprecated-packages/gatsby-recipes/src/components.js diff --git a/packages/gatsby-recipes/src/components/step-renderer.js b/deprecated-packages/gatsby-recipes/src/components/step-renderer.js similarity index 100% rename from packages/gatsby-recipes/src/components/step-renderer.js rename to deprecated-packages/gatsby-recipes/src/components/step-renderer.js diff --git a/packages/gatsby-recipes/src/create-plan.js b/deprecated-packages/gatsby-recipes/src/create-plan.js similarity index 100% rename from packages/gatsby-recipes/src/create-plan.js rename to deprecated-packages/gatsby-recipes/src/create-plan.js diff --git a/packages/gatsby-recipes/src/create-types.js b/deprecated-packages/gatsby-recipes/src/create-types.js similarity index 100% rename from packages/gatsby-recipes/src/create-types.js rename to deprecated-packages/gatsby-recipes/src/create-types.js diff --git a/packages/gatsby-recipes/src/create-types.test.js b/deprecated-packages/gatsby-recipes/src/create-types.test.js similarity index 100% rename from packages/gatsby-recipes/src/create-types.test.js rename to deprecated-packages/gatsby-recipes/src/create-types.test.js diff --git a/packages/gatsby-recipes/src/find-dependency-match.js b/deprecated-packages/gatsby-recipes/src/find-dependency-match.js similarity index 100% rename from packages/gatsby-recipes/src/find-dependency-match.js rename to deprecated-packages/gatsby-recipes/src/find-dependency-match.js diff --git a/packages/gatsby-recipes/src/graphql-server/index.js b/deprecated-packages/gatsby-recipes/src/graphql-server/index.js similarity index 100% rename from packages/gatsby-recipes/src/graphql-server/index.js rename to deprecated-packages/gatsby-recipes/src/graphql-server/index.js diff --git a/packages/gatsby-recipes/src/graphql-server/server.js b/deprecated-packages/gatsby-recipes/src/graphql-server/server.js similarity index 100% rename from packages/gatsby-recipes/src/graphql-server/server.js rename to deprecated-packages/gatsby-recipes/src/graphql-server/server.js diff --git a/packages/gatsby-recipes/src/index.js b/deprecated-packages/gatsby-recipes/src/index.js similarity index 100% rename from packages/gatsby-recipes/src/index.js rename to deprecated-packages/gatsby-recipes/src/index.js diff --git a/packages/gatsby-recipes/src/joi-to-graphql/LICENSE b/deprecated-packages/gatsby-recipes/src/joi-to-graphql/LICENSE similarity index 100% rename from packages/gatsby-recipes/src/joi-to-graphql/LICENSE rename to deprecated-packages/gatsby-recipes/src/joi-to-graphql/LICENSE diff --git a/packages/gatsby-recipes/src/joi-to-graphql/helpers/index.js b/deprecated-packages/gatsby-recipes/src/joi-to-graphql/helpers/index.js similarity index 100% rename from packages/gatsby-recipes/src/joi-to-graphql/helpers/index.js rename to deprecated-packages/gatsby-recipes/src/joi-to-graphql/helpers/index.js diff --git a/packages/gatsby-recipes/src/joi-to-graphql/helpers/joi-to-graphql.js b/deprecated-packages/gatsby-recipes/src/joi-to-graphql/helpers/joi-to-graphql.js similarity index 100% rename from packages/gatsby-recipes/src/joi-to-graphql/helpers/joi-to-graphql.js rename to deprecated-packages/gatsby-recipes/src/joi-to-graphql/helpers/joi-to-graphql.js diff --git a/packages/gatsby-recipes/src/joi-to-graphql/helpers/type-dictionary.js b/deprecated-packages/gatsby-recipes/src/joi-to-graphql/helpers/type-dictionary.js similarity index 100% rename from packages/gatsby-recipes/src/joi-to-graphql/helpers/type-dictionary.js rename to deprecated-packages/gatsby-recipes/src/joi-to-graphql/helpers/type-dictionary.js diff --git a/packages/gatsby-recipes/src/joi-to-graphql/index.js b/deprecated-packages/gatsby-recipes/src/joi-to-graphql/index.js similarity index 100% rename from packages/gatsby-recipes/src/joi-to-graphql/index.js rename to deprecated-packages/gatsby-recipes/src/joi-to-graphql/index.js diff --git a/packages/gatsby-recipes/src/joi-to-graphql/methods/compose-schema.js b/deprecated-packages/gatsby-recipes/src/joi-to-graphql/methods/compose-schema.js similarity index 100% rename from packages/gatsby-recipes/src/joi-to-graphql/methods/compose-schema.js rename to deprecated-packages/gatsby-recipes/src/joi-to-graphql/methods/compose-schema.js diff --git a/packages/gatsby-recipes/src/joi-to-graphql/methods/compose-type.js b/deprecated-packages/gatsby-recipes/src/joi-to-graphql/methods/compose-type.js similarity index 100% rename from packages/gatsby-recipes/src/joi-to-graphql/methods/compose-type.js rename to deprecated-packages/gatsby-recipes/src/joi-to-graphql/methods/compose-type.js diff --git a/packages/gatsby-recipes/src/parser/extract-imports.js b/deprecated-packages/gatsby-recipes/src/parser/extract-imports.js similarity index 100% rename from packages/gatsby-recipes/src/parser/extract-imports.js rename to deprecated-packages/gatsby-recipes/src/parser/extract-imports.js diff --git a/packages/gatsby-recipes/src/parser/fixtures/prettier-git-hook.mdx b/deprecated-packages/gatsby-recipes/src/parser/fixtures/prettier-git-hook.mdx similarity index 100% rename from packages/gatsby-recipes/src/parser/fixtures/prettier-git-hook.mdx rename to deprecated-packages/gatsby-recipes/src/parser/fixtures/prettier-git-hook.mdx diff --git a/packages/gatsby-recipes/src/parser/index.js b/deprecated-packages/gatsby-recipes/src/parser/index.js similarity index 100% rename from packages/gatsby-recipes/src/parser/index.js rename to deprecated-packages/gatsby-recipes/src/parser/index.js diff --git a/packages/gatsby-recipes/src/parser/index.test.js b/deprecated-packages/gatsby-recipes/src/parser/index.test.js similarity index 100% rename from packages/gatsby-recipes/src/parser/index.test.js rename to deprecated-packages/gatsby-recipes/src/parser/index.test.js diff --git a/packages/gatsby-recipes/src/parser/util.js b/deprecated-packages/gatsby-recipes/src/parser/util.js similarity index 100% rename from packages/gatsby-recipes/src/parser/util.js rename to deprecated-packages/gatsby-recipes/src/parser/util.js diff --git a/packages/gatsby-recipes/src/parser/validate.js b/deprecated-packages/gatsby-recipes/src/parser/validate.js similarity index 100% rename from packages/gatsby-recipes/src/parser/validate.js rename to deprecated-packages/gatsby-recipes/src/parser/validate.js diff --git a/packages/gatsby-recipes/src/parser/validate.test.js b/deprecated-packages/gatsby-recipes/src/parser/validate.test.js similarity index 100% rename from packages/gatsby-recipes/src/parser/validate.test.js rename to deprecated-packages/gatsby-recipes/src/parser/validate.test.js diff --git a/packages/gatsby-recipes/src/providers/contentful/client.js b/deprecated-packages/gatsby-recipes/src/providers/contentful/client.js similarity index 100% rename from packages/gatsby-recipes/src/providers/contentful/client.js rename to deprecated-packages/gatsby-recipes/src/providers/contentful/client.js diff --git a/packages/gatsby-recipes/src/providers/contentful/entry.js b/deprecated-packages/gatsby-recipes/src/providers/contentful/entry.js similarity index 100% rename from packages/gatsby-recipes/src/providers/contentful/entry.js rename to deprecated-packages/gatsby-recipes/src/providers/contentful/entry.js diff --git a/packages/gatsby-recipes/src/providers/contentful/environment.js b/deprecated-packages/gatsby-recipes/src/providers/contentful/environment.js similarity index 100% rename from packages/gatsby-recipes/src/providers/contentful/environment.js rename to deprecated-packages/gatsby-recipes/src/providers/contentful/environment.js diff --git a/packages/gatsby-recipes/src/providers/contentful/space.js b/deprecated-packages/gatsby-recipes/src/providers/contentful/space.js similarity index 100% rename from packages/gatsby-recipes/src/providers/contentful/space.js rename to deprecated-packages/gatsby-recipes/src/providers/contentful/space.js diff --git a/packages/gatsby-recipes/src/providers/contentful/type.js b/deprecated-packages/gatsby-recipes/src/providers/contentful/type.js similarity index 100% rename from packages/gatsby-recipes/src/providers/contentful/type.js rename to deprecated-packages/gatsby-recipes/src/providers/contentful/type.js diff --git a/packages/gatsby-recipes/src/providers/fs/directory.js b/deprecated-packages/gatsby-recipes/src/providers/fs/directory.js similarity index 100% rename from packages/gatsby-recipes/src/providers/fs/directory.js rename to deprecated-packages/gatsby-recipes/src/providers/fs/directory.js diff --git a/packages/gatsby-recipes/src/providers/fs/directory.test.js b/deprecated-packages/gatsby-recipes/src/providers/fs/directory.test.js similarity index 100% rename from packages/gatsby-recipes/src/providers/fs/directory.test.js rename to deprecated-packages/gatsby-recipes/src/providers/fs/directory.test.js diff --git a/packages/gatsby-recipes/src/providers/fs/file.js b/deprecated-packages/gatsby-recipes/src/providers/fs/file.js similarity index 100% rename from packages/gatsby-recipes/src/providers/fs/file.js rename to deprecated-packages/gatsby-recipes/src/providers/fs/file.js diff --git a/packages/gatsby-recipes/src/providers/fs/file.test.js b/deprecated-packages/gatsby-recipes/src/providers/fs/file.test.js similarity index 100% rename from packages/gatsby-recipes/src/providers/fs/file.test.js rename to deprecated-packages/gatsby-recipes/src/providers/fs/file.test.js diff --git a/packages/gatsby-recipes/src/providers/gatsby/__snapshots__/plugin.test.js.snap b/deprecated-packages/gatsby-recipes/src/providers/gatsby/__snapshots__/plugin.test.js.snap similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/__snapshots__/plugin.test.js.snap rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/__snapshots__/plugin.test.js.snap diff --git a/packages/gatsby-recipes/src/providers/gatsby/__snapshots__/shadow-file.test.js.snap b/deprecated-packages/gatsby-recipes/src/providers/gatsby/__snapshots__/shadow-file.test.js.snap similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/__snapshots__/shadow-file.test.js.snap rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/__snapshots__/shadow-file.test.js.snap diff --git a/packages/gatsby-recipes/src/providers/gatsby/__snapshots__/site-metadata.test.js.snap b/deprecated-packages/gatsby-recipes/src/providers/gatsby/__snapshots__/site-metadata.test.js.snap similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/__snapshots__/site-metadata.test.js.snap rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/__snapshots__/site-metadata.test.js.snap diff --git a/packages/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-blog/gatsby-config.js b/deprecated-packages/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-blog/gatsby-config.js similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-blog/gatsby-config.js rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-blog/gatsby-config.js diff --git a/packages/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-edge-casy/gatsby-config.js b/deprecated-packages/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-edge-casy/gatsby-config.js similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-edge-casy/gatsby-config.js rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-edge-casy/gatsby-config.js diff --git a/packages/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-hello-world/gatsby-config.js b/deprecated-packages/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-hello-world/gatsby-config.js similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-hello-world/gatsby-config.js rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-hello-world/gatsby-config.js diff --git a/packages/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-nope/gatsby-config.js b/deprecated-packages/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-nope/gatsby-config.js similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-nope/gatsby-config.js rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/fixtures/gatsby-starter-nope/gatsby-config.js diff --git a/packages/gatsby-recipes/src/providers/gatsby/page.js b/deprecated-packages/gatsby-recipes/src/providers/gatsby/page.js similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/page.js rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/page.js diff --git a/packages/gatsby-recipes/src/providers/gatsby/plugin.js b/deprecated-packages/gatsby-recipes/src/providers/gatsby/plugin.js similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/plugin.js rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/plugin.js diff --git a/packages/gatsby-recipes/src/providers/gatsby/plugin.test.js b/deprecated-packages/gatsby-recipes/src/providers/gatsby/plugin.test.js similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/plugin.test.js rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/plugin.test.js diff --git a/packages/gatsby-recipes/src/providers/gatsby/shadow-file.js b/deprecated-packages/gatsby-recipes/src/providers/gatsby/shadow-file.js similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/shadow-file.js rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/shadow-file.js diff --git a/packages/gatsby-recipes/src/providers/gatsby/shadow-file.test.js b/deprecated-packages/gatsby-recipes/src/providers/gatsby/shadow-file.test.js similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/shadow-file.test.js rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/shadow-file.test.js diff --git a/packages/gatsby-recipes/src/providers/gatsby/site-metadata.js b/deprecated-packages/gatsby-recipes/src/providers/gatsby/site-metadata.js similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/site-metadata.js rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/site-metadata.js diff --git a/packages/gatsby-recipes/src/providers/gatsby/site-metadata.test.js b/deprecated-packages/gatsby-recipes/src/providers/gatsby/site-metadata.test.js similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/site-metadata.test.js rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/site-metadata.test.js diff --git a/packages/gatsby-recipes/src/providers/gatsby/utils/build-plugin-node.js b/deprecated-packages/gatsby-recipes/src/providers/gatsby/utils/build-plugin-node.js similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/utils/build-plugin-node.js rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/utils/build-plugin-node.js diff --git a/packages/gatsby-recipes/src/providers/gatsby/utils/build-plugin-node.test.js b/deprecated-packages/gatsby-recipes/src/providers/gatsby/utils/build-plugin-node.test.js similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/utils/build-plugin-node.test.js rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/utils/build-plugin-node.test.js diff --git a/packages/gatsby-recipes/src/providers/gatsby/utils/constants.js b/deprecated-packages/gatsby-recipes/src/providers/gatsby/utils/constants.js similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/utils/constants.js rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/utils/constants.js diff --git a/packages/gatsby-recipes/src/providers/gatsby/utils/get-object-from-node.js b/deprecated-packages/gatsby-recipes/src/providers/gatsby/utils/get-object-from-node.js similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/utils/get-object-from-node.js rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/utils/get-object-from-node.js diff --git a/packages/gatsby-recipes/src/providers/gatsby/utils/get-object-from-node.test.js b/deprecated-packages/gatsby-recipes/src/providers/gatsby/utils/get-object-from-node.test.js similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/utils/get-object-from-node.test.js rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/utils/get-object-from-node.test.js diff --git a/packages/gatsby-recipes/src/providers/gatsby/utils/is-default-export.js b/deprecated-packages/gatsby-recipes/src/providers/gatsby/utils/is-default-export.js similarity index 100% rename from packages/gatsby-recipes/src/providers/gatsby/utils/is-default-export.js rename to deprecated-packages/gatsby-recipes/src/providers/gatsby/utils/is-default-export.js diff --git a/packages/gatsby-recipes/src/providers/git/__snapshots__/ignore.test.js.snap b/deprecated-packages/gatsby-recipes/src/providers/git/__snapshots__/ignore.test.js.snap similarity index 100% rename from packages/gatsby-recipes/src/providers/git/__snapshots__/ignore.test.js.snap rename to deprecated-packages/gatsby-recipes/src/providers/git/__snapshots__/ignore.test.js.snap diff --git a/packages/gatsby-recipes/src/providers/git/fixtures/.gitignore b/deprecated-packages/gatsby-recipes/src/providers/git/fixtures/.gitignore similarity index 100% rename from packages/gatsby-recipes/src/providers/git/fixtures/.gitignore rename to deprecated-packages/gatsby-recipes/src/providers/git/fixtures/.gitignore diff --git a/packages/gatsby-recipes/src/providers/git/ignore.js b/deprecated-packages/gatsby-recipes/src/providers/git/ignore.js similarity index 100% rename from packages/gatsby-recipes/src/providers/git/ignore.js rename to deprecated-packages/gatsby-recipes/src/providers/git/ignore.js diff --git a/packages/gatsby-recipes/src/providers/git/ignore.test.js b/deprecated-packages/gatsby-recipes/src/providers/git/ignore.test.js similarity index 100% rename from packages/gatsby-recipes/src/providers/git/ignore.test.js rename to deprecated-packages/gatsby-recipes/src/providers/git/ignore.test.js diff --git a/packages/gatsby-recipes/src/providers/lock.js b/deprecated-packages/gatsby-recipes/src/providers/lock.js similarity index 100% rename from packages/gatsby-recipes/src/providers/lock.js rename to deprecated-packages/gatsby-recipes/src/providers/lock.js diff --git a/packages/gatsby-recipes/src/providers/npm/__snapshots__/package-json.test.js.snap b/deprecated-packages/gatsby-recipes/src/providers/npm/__snapshots__/package-json.test.js.snap similarity index 100% rename from packages/gatsby-recipes/src/providers/npm/__snapshots__/package-json.test.js.snap rename to deprecated-packages/gatsby-recipes/src/providers/npm/__snapshots__/package-json.test.js.snap diff --git a/packages/gatsby-recipes/src/providers/npm/__snapshots__/package.test.js.snap b/deprecated-packages/gatsby-recipes/src/providers/npm/__snapshots__/package.test.js.snap similarity index 100% rename from packages/gatsby-recipes/src/providers/npm/__snapshots__/package.test.js.snap rename to deprecated-packages/gatsby-recipes/src/providers/npm/__snapshots__/package.test.js.snap diff --git a/packages/gatsby-recipes/src/providers/npm/__snapshots__/script.test.js.snap b/deprecated-packages/gatsby-recipes/src/providers/npm/__snapshots__/script.test.js.snap similarity index 100% rename from packages/gatsby-recipes/src/providers/npm/__snapshots__/script.test.js.snap rename to deprecated-packages/gatsby-recipes/src/providers/npm/__snapshots__/script.test.js.snap diff --git a/packages/gatsby-recipes/src/providers/npm/fixtures/package-json/package.json b/deprecated-packages/gatsby-recipes/src/providers/npm/fixtures/package-json/package.json similarity index 100% rename from packages/gatsby-recipes/src/providers/npm/fixtures/package-json/package.json rename to deprecated-packages/gatsby-recipes/src/providers/npm/fixtures/package-json/package.json diff --git a/packages/gatsby-recipes/src/providers/npm/fixtures/scripts/package.json b/deprecated-packages/gatsby-recipes/src/providers/npm/fixtures/scripts/package.json similarity index 100% rename from packages/gatsby-recipes/src/providers/npm/fixtures/scripts/package.json rename to deprecated-packages/gatsby-recipes/src/providers/npm/fixtures/scripts/package.json diff --git a/packages/gatsby-recipes/src/providers/npm/package-json.js b/deprecated-packages/gatsby-recipes/src/providers/npm/package-json.js similarity index 100% rename from packages/gatsby-recipes/src/providers/npm/package-json.js rename to deprecated-packages/gatsby-recipes/src/providers/npm/package-json.js diff --git a/packages/gatsby-recipes/src/providers/npm/package-json.test.js b/deprecated-packages/gatsby-recipes/src/providers/npm/package-json.test.js similarity index 100% rename from packages/gatsby-recipes/src/providers/npm/package-json.test.js rename to deprecated-packages/gatsby-recipes/src/providers/npm/package-json.test.js diff --git a/packages/gatsby-recipes/src/providers/npm/package.js b/deprecated-packages/gatsby-recipes/src/providers/npm/package.js similarity index 100% rename from packages/gatsby-recipes/src/providers/npm/package.js rename to deprecated-packages/gatsby-recipes/src/providers/npm/package.js diff --git a/packages/gatsby-recipes/src/providers/npm/package.test.js b/deprecated-packages/gatsby-recipes/src/providers/npm/package.test.js similarity index 100% rename from packages/gatsby-recipes/src/providers/npm/package.test.js rename to deprecated-packages/gatsby-recipes/src/providers/npm/package.test.js diff --git a/packages/gatsby-recipes/src/providers/npm/script.js b/deprecated-packages/gatsby-recipes/src/providers/npm/script.js similarity index 100% rename from packages/gatsby-recipes/src/providers/npm/script.js rename to deprecated-packages/gatsby-recipes/src/providers/npm/script.js diff --git a/packages/gatsby-recipes/src/providers/npm/script.test.js b/deprecated-packages/gatsby-recipes/src/providers/npm/script.test.js similarity index 100% rename from packages/gatsby-recipes/src/providers/npm/script.test.js rename to deprecated-packages/gatsby-recipes/src/providers/npm/script.test.js diff --git a/packages/gatsby-recipes/src/providers/resource-schema.js b/deprecated-packages/gatsby-recipes/src/providers/resource-schema.js similarity index 100% rename from packages/gatsby-recipes/src/providers/resource-schema.js rename to deprecated-packages/gatsby-recipes/src/providers/resource-schema.js diff --git a/packages/gatsby-recipes/src/providers/resource-test-helper.js b/deprecated-packages/gatsby-recipes/src/providers/resource-test-helper.js similarity index 100% rename from packages/gatsby-recipes/src/providers/resource-test-helper.js rename to deprecated-packages/gatsby-recipes/src/providers/resource-test-helper.js diff --git a/packages/gatsby-recipes/src/providers/utils/get-diff.js b/deprecated-packages/gatsby-recipes/src/providers/utils/get-diff.js similarity index 100% rename from packages/gatsby-recipes/src/providers/utils/get-diff.js rename to deprecated-packages/gatsby-recipes/src/providers/utils/get-diff.js diff --git a/packages/gatsby-recipes/src/providers/utils/get-diff.test.js b/deprecated-packages/gatsby-recipes/src/providers/utils/get-diff.test.js similarity index 100% rename from packages/gatsby-recipes/src/providers/utils/get-diff.test.js rename to deprecated-packages/gatsby-recipes/src/providers/utils/get-diff.test.js diff --git a/packages/gatsby-recipes/src/providers/utils/get-graphql-fields.js b/deprecated-packages/gatsby-recipes/src/providers/utils/get-graphql-fields.js similarity index 100% rename from packages/gatsby-recipes/src/providers/utils/get-graphql-fields.js rename to deprecated-packages/gatsby-recipes/src/providers/utils/get-graphql-fields.js diff --git a/packages/gatsby-recipes/src/providers/utils/get-graphql-fields.test.js b/deprecated-packages/gatsby-recipes/src/providers/utils/get-graphql-fields.test.js similarity index 100% rename from packages/gatsby-recipes/src/providers/utils/get-graphql-fields.test.js rename to deprecated-packages/gatsby-recipes/src/providers/utils/get-graphql-fields.test.js diff --git a/packages/gatsby-recipes/src/recipe-machine/errors.test.js b/deprecated-packages/gatsby-recipes/src/recipe-machine/errors.test.js similarity index 100% rename from packages/gatsby-recipes/src/recipe-machine/errors.test.js rename to deprecated-packages/gatsby-recipes/src/recipe-machine/errors.test.js diff --git a/packages/gatsby-recipes/src/recipe-machine/index.js b/deprecated-packages/gatsby-recipes/src/recipe-machine/index.js similarity index 100% rename from packages/gatsby-recipes/src/recipe-machine/index.js rename to deprecated-packages/gatsby-recipes/src/recipe-machine/index.js diff --git a/packages/gatsby-recipes/src/recipe-machine/index.test.js b/deprecated-packages/gatsby-recipes/src/recipe-machine/index.test.js similarity index 100% rename from packages/gatsby-recipes/src/recipe-machine/index.test.js rename to deprecated-packages/gatsby-recipes/src/recipe-machine/index.test.js diff --git a/packages/gatsby-recipes/src/recipes-list.js b/deprecated-packages/gatsby-recipes/src/recipes-list.js similarity index 100% rename from packages/gatsby-recipes/src/recipes-list.js rename to deprecated-packages/gatsby-recipes/src/recipes-list.js diff --git a/packages/gatsby-recipes/src/renderer/babel-plugin-copy-key-prop.js b/deprecated-packages/gatsby-recipes/src/renderer/babel-plugin-copy-key-prop.js similarity index 100% rename from packages/gatsby-recipes/src/renderer/babel-plugin-copy-key-prop.js rename to deprecated-packages/gatsby-recipes/src/renderer/babel-plugin-copy-key-prop.js diff --git a/packages/gatsby-recipes/src/renderer/babel-plugin-move-export-keywords.js b/deprecated-packages/gatsby-recipes/src/renderer/babel-plugin-move-export-keywords.js similarity index 100% rename from packages/gatsby-recipes/src/renderer/babel-plugin-move-export-keywords.js rename to deprecated-packages/gatsby-recipes/src/renderer/babel-plugin-move-export-keywords.js diff --git a/packages/gatsby-recipes/src/renderer/babel-plugin-remove-shortcodes.js b/deprecated-packages/gatsby-recipes/src/renderer/babel-plugin-remove-shortcodes.js similarity index 100% rename from packages/gatsby-recipes/src/renderer/babel-plugin-remove-shortcodes.js rename to deprecated-packages/gatsby-recipes/src/renderer/babel-plugin-remove-shortcodes.js diff --git a/packages/gatsby-recipes/src/renderer/error-boundary.js b/deprecated-packages/gatsby-recipes/src/renderer/error-boundary.js similarity index 100% rename from packages/gatsby-recipes/src/renderer/error-boundary.js rename to deprecated-packages/gatsby-recipes/src/renderer/error-boundary.js diff --git a/packages/gatsby-recipes/src/renderer/index.js b/deprecated-packages/gatsby-recipes/src/renderer/index.js similarity index 100% rename from packages/gatsby-recipes/src/renderer/index.js rename to deprecated-packages/gatsby-recipes/src/renderer/index.js diff --git a/packages/gatsby-recipes/src/renderer/index.test.js b/deprecated-packages/gatsby-recipes/src/renderer/index.test.js similarity index 100% rename from packages/gatsby-recipes/src/renderer/index.test.js rename to deprecated-packages/gatsby-recipes/src/renderer/index.test.js diff --git a/packages/gatsby-recipes/src/renderer/input-provider.js b/deprecated-packages/gatsby-recipes/src/renderer/input-provider.js similarity index 100% rename from packages/gatsby-recipes/src/renderer/input-provider.js rename to deprecated-packages/gatsby-recipes/src/renderer/input-provider.js diff --git a/packages/gatsby-recipes/src/renderer/input.js b/deprecated-packages/gatsby-recipes/src/renderer/input.js similarity index 100% rename from packages/gatsby-recipes/src/renderer/input.js rename to deprecated-packages/gatsby-recipes/src/renderer/input.js diff --git a/packages/gatsby-recipes/src/renderer/parent-resource-provider.js b/deprecated-packages/gatsby-recipes/src/renderer/parent-resource-provider.js similarity index 100% rename from packages/gatsby-recipes/src/renderer/parent-resource-provider.js rename to deprecated-packages/gatsby-recipes/src/renderer/parent-resource-provider.js diff --git a/packages/gatsby-recipes/src/renderer/provider-provider.js b/deprecated-packages/gatsby-recipes/src/renderer/provider-provider.js similarity index 100% rename from packages/gatsby-recipes/src/renderer/provider-provider.js rename to deprecated-packages/gatsby-recipes/src/renderer/provider-provider.js diff --git a/packages/gatsby-recipes/src/renderer/reconciler.js b/deprecated-packages/gatsby-recipes/src/renderer/reconciler.js similarity index 100% rename from packages/gatsby-recipes/src/renderer/reconciler.js rename to deprecated-packages/gatsby-recipes/src/renderer/reconciler.js diff --git a/packages/gatsby-recipes/src/renderer/render.js b/deprecated-packages/gatsby-recipes/src/renderer/render.js similarity index 100% rename from packages/gatsby-recipes/src/renderer/render.js rename to deprecated-packages/gatsby-recipes/src/renderer/render.js diff --git a/packages/gatsby-recipes/src/renderer/render.test.js b/deprecated-packages/gatsby-recipes/src/renderer/render.test.js similarity index 100% rename from packages/gatsby-recipes/src/renderer/render.test.js rename to deprecated-packages/gatsby-recipes/src/renderer/render.test.js diff --git a/packages/gatsby-recipes/src/renderer/resource-components.js b/deprecated-packages/gatsby-recipes/src/renderer/resource-components.js similarity index 100% rename from packages/gatsby-recipes/src/renderer/resource-components.js rename to deprecated-packages/gatsby-recipes/src/renderer/resource-components.js diff --git a/packages/gatsby-recipes/src/renderer/resource-provider.js b/deprecated-packages/gatsby-recipes/src/renderer/resource-provider.js similarity index 100% rename from packages/gatsby-recipes/src/renderer/resource-provider.js rename to deprecated-packages/gatsby-recipes/src/renderer/resource-provider.js diff --git a/packages/gatsby-recipes/src/renderer/step-component.js b/deprecated-packages/gatsby-recipes/src/renderer/step-component.js similarity index 100% rename from packages/gatsby-recipes/src/renderer/step-component.js rename to deprecated-packages/gatsby-recipes/src/renderer/step-component.js diff --git a/packages/gatsby-recipes/src/renderer/transform-to-plan-structure.js b/deprecated-packages/gatsby-recipes/src/renderer/transform-to-plan-structure.js similarity index 100% rename from packages/gatsby-recipes/src/renderer/transform-to-plan-structure.js rename to deprecated-packages/gatsby-recipes/src/renderer/transform-to-plan-structure.js diff --git a/packages/gatsby-recipes/src/renderer/transform-to-plan-structure.test.js b/deprecated-packages/gatsby-recipes/src/renderer/transform-to-plan-structure.test.js similarity index 100% rename from packages/gatsby-recipes/src/renderer/transform-to-plan-structure.test.js rename to deprecated-packages/gatsby-recipes/src/renderer/transform-to-plan-structure.test.js diff --git a/packages/gatsby-recipes/src/resolve-recipe.js b/deprecated-packages/gatsby-recipes/src/resolve-recipe.js similarity index 100% rename from packages/gatsby-recipes/src/resolve-recipe.js rename to deprecated-packages/gatsby-recipes/src/resolve-recipe.js diff --git a/packages/gatsby-recipes/src/resources.js b/deprecated-packages/gatsby-recipes/src/resources.js similarity index 100% rename from packages/gatsby-recipes/src/resources.js rename to deprecated-packages/gatsby-recipes/src/resources.js diff --git a/packages/gatsby-recipes/src/test-helper.js b/deprecated-packages/gatsby-recipes/src/test-helper.js similarity index 100% rename from packages/gatsby-recipes/src/test-helper.js rename to deprecated-packages/gatsby-recipes/src/test-helper.js diff --git a/packages/gatsby-recipes/src/transform-recipe-mdx.js b/deprecated-packages/gatsby-recipes/src/transform-recipe-mdx.js similarity index 100% rename from packages/gatsby-recipes/src/transform-recipe-mdx.js rename to deprecated-packages/gatsby-recipes/src/transform-recipe-mdx.js diff --git a/packages/gatsby-recipes/src/validate-recipe.js b/deprecated-packages/gatsby-recipes/src/validate-recipe.js similarity index 100% rename from packages/gatsby-recipes/src/validate-recipe.js rename to deprecated-packages/gatsby-recipes/src/validate-recipe.js diff --git a/packages/gatsby-recipes/src/validate-recipe.test.js b/deprecated-packages/gatsby-recipes/src/validate-recipe.test.js similarity index 100% rename from packages/gatsby-recipes/src/validate-recipe.test.js rename to deprecated-packages/gatsby-recipes/src/validate-recipe.test.js diff --git a/packages/gatsby-recipes/src/validate-steps.js b/deprecated-packages/gatsby-recipes/src/validate-steps.js similarity index 100% rename from packages/gatsby-recipes/src/validate-steps.js rename to deprecated-packages/gatsby-recipes/src/validate-steps.js diff --git a/docs/docs/adding-a-shopping-cart-with-snipcart.md b/docs/docs/adding-a-shopping-cart-with-snipcart.md index 3d60f20912b17..4b8dba43b6d04 100644 --- a/docs/docs/adding-a-shopping-cart-with-snipcart.md +++ b/docs/docs/adding-a-shopping-cart-with-snipcart.md @@ -190,5 +190,4 @@ The following quote is from the Snipcart [payment gateway page](https://app.snip - [OneShopper Gatsby starter](/starters/rohitguptab/OneShopper/) - Reference guide on [sourcing from Etsy](/docs/sourcing-from-etsy/) - Reference guide on [processing payments with Stripe](/docs/how-to/adding-common-features/processing-payments-with-stripe/) -- From the Snipcart blog: [Gatsby E-Commerce Recipe: Integrate a Cart in a Few Steps](https://snipcart.com/blog/gatsby-recipes-ecommerce) - [Snipcart documentation](https://docs.snipcart.com/v3/setup/installation) diff --git a/docs/docs/glossary/infrastructure-as-code.md b/docs/docs/glossary/infrastructure-as-code.md new file mode 100644 index 0000000000000..eccd7b7fa21e5 --- /dev/null +++ b/docs/docs/glossary/infrastructure-as-code.md @@ -0,0 +1,25 @@ +--- +title: Infrastructure as Code +disableTableOfContents: true +--- + +Learn what Infrastructure as Code means, and how you can use code to standardize and automate things. + +## What is Infrastructure as Code? + +_Infrastructure as Code_, or IaC, is the practice of managing your development, testing, and production environments using configuration files or scripts. Provisioning and configuring environments individually can introduce errors or inconsistencies. You may, for example, find yourself running different versions of Node.js on your laptop and your production servers. Infrastructure as Code minimizes this kind of drift and lets you automate the process of provisioning environments. + +Your configuration file describes what resources your project requires. If you're building an API, for example, you might create a configuration file that says, "Please install Node.js 12.16.2, npm 6.14.4, Express 4.17.1, and PostgreSQL 12.2 for Ubuntu Linux." For a Gatsby project, your configuration file may add plugins and themes. + +Configuration files, like other code files, are text. That means you can use version control software to store them and track changes to the environment. In short, IaC: + +- Creates consistent environments. +- Saves time that would otherwise be spent setting up environments. +- Reduces the risk of errors caused by mismatched environments. +- Lays the groundwork for automation. + +## Automating Gatsby site development with Gatsby Recipes + +[Gatsby Recipes](/blog/2020-04-15-announcing-gatsby-recipes/) applies the infrastructure as code concept to front-end development. With Gatsby Recipes, you can automate common site building tasks, such as adding a plugin or test suite. + +We've discontinued this experiment and you can use Gatsby versions up to `4.4.0` to still use it. The old code still lives [on GitHub](https://github.com/gatsbyjs/gatsby/tree/master/deprecated-packages/gatsby-recipes). diff --git a/docs/docs/glossary/infrastructure-as-code/index.md b/docs/docs/glossary/infrastructure-as-code/index.md deleted file mode 100644 index fd2d3be28ed33..0000000000000 --- a/docs/docs/glossary/infrastructure-as-code/index.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: Infrastructure as Code -disableTableOfContents: true ---- - -Learn what Infrastructure as Code means, and how you can use code to standardize and automate your Gatsby site. - -## What is Infrastructure as Code? - -_Infrastructure as Code_, or IaC, is the practice of managing your development, testing, and production environments using configuration files or scripts. Provisioning and configuring environments individually can introduce errors or inconsistencies. You may, for example, find yourself running different versions of Node.js on your laptop and your production servers. Infrastructure as Code minimizes this kind of drift and lets you automate the process of provisioning environments. - -Your configuration file describes what resources your project requires. If you're building an API, for example, you might create a configuration file that says, "Please install Node.js 12.16.2, npm 6.14.4, Express 4.17.1, and PostgreSQL 12.2 for Ubuntu Linux." For a Gatsby project, your configuration file may add plugins and themes. - -Configuration files, like other code files, are text. That means you can use version control software to store them and track changes to the environment. In short, IaC: - -- Creates consistent environments. -- Saves time that would otherwise be spent setting up environments. -- Reduces the risk of errors caused by mismatched environments. -- Lays the groundwork for automation. - -## Automating Gatsby site development with Gatsby Recipes - -[Gatsby Recipes](/blog/2020-04-15-announcing-gatsby-recipes/) applies the infrastructure as code concept to front-end development. With Gatsby Recipes, you can automate common site building tasks, such as adding a plugin or test suite. - -To get started with Gatsby Recipes, upgrade to the latest version of Gatsby and the Gatsby CLI. - -```shell -npm install -g gatsby-cli@latest -npm install gatsby@latest -``` - -You can see the list of available recipes by using `gatsby recipes`. Use your up or down arrow keys to select a recipe, and press the _Enter_ or _Return_ key to run it. - -![partial list of available Gatsby recipes](recipes-screenshot.png) - -Gatsby Recipes use [MDX](/docs/glossary/mdx/). They're a readable mix of Markdown and React. MDX is an extension of [Markdown](/docs/glossary/markdown/) that lets you use [JSX](/docs/glossary#jsx) in Markdown-formatted documents. As an example, check out the [Styled Components recipe](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-recipes/recipes/styled-components.mdx). - -```mdx -# Setup Styled Components - -[Styled Components](https://styled-components.com/) is visual primitives for the component age. -Use the best bits of ES6 and CSS to style your apps without stress 💅 - ---- - -Install necessary NPM packages - - - - - ---- - -Install the Styled Components plugin in gatsby-config.js - - - ---- - -Sweet, now it's ready to go. - -Let's also write out an example page you can use to play -with Styled Components. - - - ---- - -Read more about Styled Components on the official docs site: - -https://styled-components.com/ -``` - -You can also write and run your own recipes, or run recipes that were created by and shared with the community. Pass the path or URL of the recipe as an argument. For example, to run a local Gatsby recipe, use `gatsby recipes ./name-of-your-recipe.mdx`. To run a remote recipe, use `gatsby recipes https://example.com/community-made-recipe.mdx`. - -Gatsby Recipes help you save time and reduce configuration errors by automating the set-up process. - -## Learn more - -- [Announcing Gatsby Recipes](/blog/2020-04-15-announcing-gatsby-recipes/) -- [Developing Recipes](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-recipes/README.md#developing-recipes) from the Gatsby repository diff --git a/docs/docs/glossary/infrastructure-as-code/recipes-screenshot.png b/docs/docs/glossary/infrastructure-as-code/recipes-screenshot.png deleted file mode 100644 index f793151c4a63e2adbb236d246ec8dc5081f69757..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8737 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 Y%FE!&&ujX)Gaq<*T1J|UK If you're making changes to the create-gatsby package, you can follow the steps below to test out your changes locally: ```sh -# Move into the create-gatsby package -cd packages/create-gatsby +# Move into the monorepo +cd # Install dependencies and build the package -yarn && yarn build +yarn bootstrap # Run the create-gatsby script -node cli.js +node packages/create-gatsby/cli.js ``` -Note that if you use the `build` script, you'll have to rebuild after each change. Alternatively, you can use the `watch` script to automatically rebuild after local changes. In that case, you'll need to run `cli.js` from the top-level directory of the `gatsby` repo: +Note that if you use the `bootstrap` script, you'll have to rebuild after each change. Alternatively, you can use the `watch` script to automatically rebuild after local changes: ```sh -# Move into the create-gatsby package -cd packages/create-gatsby +# Move into the monorepo +cd # Install dependencies and build the package -yarn && yarn watch +yarn bootstrap -# Open another terminal window and get back to the gatsby monorepo -cd +# Watch changes +yarn watch --scope=create-gatsby +``` + +Open another terminal window and go to a folder where you can easily delete the test projects: + +``` +cd # Run the create-gatsby script -node packages/create-gatsby/cli.js +node { try { - const recipesPath = require.resolve(`gatsby-recipes`, { + const coreUtilsPath = require.resolve(`gatsby-core-utils`, { paths: [root], }) - const { GatsbySiteMetadata } = require(recipesPath) - await GatsbySiteMetadata?.create({ root }, { name, value }) + const { addFieldToMinimalSiteMetadata } = require(coreUtilsPath) + await addFieldToMinimalSiteMetadata({ root }, { name, value }) } catch (e) { // Silently fail, as it's fine if we don't add it to the config } diff --git a/packages/gatsby-cli/package.json b/packages/gatsby-cli/package.json index bb806d2b08fa0..c7cf52caa7715 100644 --- a/packages/gatsby-cli/package.json +++ b/packages/gatsby-cli/package.json @@ -26,7 +26,6 @@ "fs-exists-cached": "^1.0.0", "fs-extra": "^10.0.0", "gatsby-core-utils": "^3.5.0-next.0", - "gatsby-recipes": "^1.5.0-next.0", "gatsby-telemetry": "^3.5.0-next.0", "hosted-git-info": "^3.0.8", "is-valid-path": "^0.1.1", diff --git a/packages/gatsby-cli/src/create-cli.ts b/packages/gatsby-cli/src/create-cli.ts index 623d0bd49febc..c24f76ec868b5 100644 --- a/packages/gatsby-cli/src/create-cli.ts +++ b/packages/gatsby-cli/src/create-cli.ts @@ -386,46 +386,15 @@ function buildLocalCommands(cli: yargs.Argv, isLocalSite: boolean): void { ), }) - cli.command({ - command: `recipes [recipe]`, - describe: `[EXPERIMENTAL] Run a recipe`, - builder: _ => - _.option(`D`, { - alias: `develop`, - type: `boolean`, - default: false, - describe: `Start recipe in develop mode to live-develop your recipe (defaults to false)`, - }).option(`I`, { - alias: `install`, - type: `boolean`, - default: false, - describe: `Install recipe (defaults to plan mode)`, - }), - handler: handlerP(async ({ recipe, develop, install }: yargs.Arguments) => { - const { recipesHandler } = require(`./recipes`) - await recipesHandler( - siteInfo.directory, - recipe as string, - develop as boolean, - install as boolean - ) - }), - }) - cli.command({ command: `plugin [plugins...]`, describe: `Useful commands relating to Gatsby plugins`, builder: yargs => - yargs - .positional(`cmd`, { - choices: [`docs`, `ls`], - describe: "Valid commands include `docs`, `ls`.", - type: `string`, - }) - .positional(`plugins`, { - describe: `The plugin names`, - type: `string`, - }), + yargs.positional(`cmd`, { + choices: [`docs`, `ls`], + describe: "Valid commands include `docs`, `ls`.", + type: `string`, + }), handler: async ({ cmd, }: yargs.Arguments<{ diff --git a/packages/gatsby-cli/src/handlers/plugin-add.ts b/packages/gatsby-cli/src/handlers/plugin-add.ts deleted file mode 100644 index 71101035408d0..0000000000000 --- a/packages/gatsby-cli/src/handlers/plugin-add.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { NPMPackage, GatsbyPlugin } from "gatsby-recipes" -import reporter from "../reporter" -const normalizePluginName = (plugin: string): string => { - if (plugin.startsWith(`gatsby-`)) { - return plugin - } - if ( - plugin.startsWith(`source-`) || - plugin.startsWith(`transformer-`) || - plugin.startsWith(`plugin-`) - ) { - return `gatsby-${plugin}` - } - return `gatsby-plugin-${plugin}` -} - -async function installPluginPackage( - plugin: string, - root: string -): Promise { - const installTimer = reporter.activityTimer(`Installing ${plugin}`) - - installTimer.start() - reporter.info(`Installing ${plugin}`) - try { - const result = await NPMPackage.create({ root }, { name: plugin }) - reporter.info(result._message) - } catch (err) { - reporter.error(JSON.parse(err)?.message) - installTimer.setStatus(`FAILED`) - } - installTimer.end() -} - -async function installPluginConfig( - plugin: string, - options: Record | undefined, - root: string -): Promise { - // Plugins can optionally include a key, to allow duplicates - const [pluginName, pluginKey] = plugin.split(`:`) - - const installTimer = reporter.activityTimer( - `Adding ${pluginName} ${pluginKey ? `(${pluginKey}) ` : ``}to gatsby-config` - ) - - installTimer.start() - reporter.info(`Adding ${pluginName}`) - try { - const result = await GatsbyPlugin.create( - { root }, - { name: pluginName, options, key: pluginKey } - ) - reporter.info(result._message) - } catch (err) { - reporter.error(JSON.parse(err)?.message) - installTimer.setStatus(`FAILED`) - } - installTimer.end() -} - -export async function addPlugins( - plugins: Array, - pluginOptions: Record>, - directory: string, - packages: Array = [] -): Promise { - if (!plugins?.length) { - reporter.error(`Please specify a plugin to install`) - return - } - - const pluginList = plugins.map(normalizePluginName) - - await Promise.all( - packages.map(plugin => installPluginPackage(plugin, directory)) - ) - await Promise.all( - pluginList.map(plugin => - installPluginConfig(plugin, pluginOptions[plugin], directory) - ) - ) -} diff --git a/packages/gatsby-cli/src/handlers/plugin.ts b/packages/gatsby-cli/src/handlers/plugin.ts index ebaf9fa15f5f7..52072f756ff80 100644 --- a/packages/gatsby-cli/src/handlers/plugin.ts +++ b/packages/gatsby-cli/src/handlers/plugin.ts @@ -1,34 +1,38 @@ -import { GatsbyPlugin } from "gatsby-recipes" +import { listPlugins } from "gatsby-core-utils" import reporter from "../reporter" export default async (root: string, cmd: string | undefined): Promise => { switch (cmd) { case `docs`: console.log(` - Using a plugin: - - What is a Plugin? (https://www.gatsbyjs.com/docs/what-is-a-plugin/) - - Using a Plugin in Your Site (https://www.gatsbyjs.com/docs/using-a-plugin-in-your-site/) - - What You Don't Need Plugins For (https://www.gatsbyjs.com/docs/what-you-dont-need-plugins-for/) - - Loading Plugins from Your Local Plugins Folder (https://www.gatsbyjs.com/docs/loading-plugins-from-your-local-plugins-folder/) - - Plugin Library (https://www.gatsbyjs.com/plugins/) +Using a plugin: +- What is a Plugin? (https://www.gatsbyjs.com/docs/what-is-a-plugin/) +- Using a Plugin in Your Site (https://www.gatsbyjs.com/docs/how-to/plugins-and-themes/using-a-plugin-in-your-site/) +- Loading Plugins from Your Local Plugins Folder (https://www.gatsbyjs.com/docs/loading-plugins-from-your-local-plugins-folder/) +- Plugin Library (https://www.gatsbyjs.com/plugins/) - Creating a plugin: - - Naming a Plugin (https://www.gatsbyjs.com/docs/naming-a-plugin/) - - Files Gatsby Looks for in a Plugin (https://www.gatsbyjs.com/docs/files-gatsby-looks-for-in-a-plugin/) - - Creating a Generic Plugin (https://www.gatsbyjs.com/docs/creating-a-generic-plugin/) - - Creating a Local Plugin (https://www.gatsbyjs.com/docs/creating-a-local-plugin/) - - Creating a Source Plugin (https://www.gatsbyjs.com/docs/creating-a-source-plugin/) - - Creating a Transformer Plugin (https://www.gatsbyjs.com/docs/creating-a-transformer-plugin/) - - Submit to Plugin Library (https://www.gatsbyjs.com/contributing/submit-to-plugin-library/) - - Source Plugin Tutorial (https://www.gatsbyjs.com/tutorial/source-plugin-tutorial/) - - Maintaining a Plugin (https://www.gatsbyjs.com/docs/maintaining-a-plugin/) - - Join Discord #plugin-authoring channel to ask questions! (https://gatsby.dev/discord/) - `) +Creating a plugin: +- Naming a Plugin (https://www.gatsbyjs.com/docs/how-to/plugins-and-themes/naming-a-plugin/) +- Files Gatsby Looks for in a Plugin (https://www.gatsbyjs.com/docs/files-gatsby-looks-for-in-a-plugin/) +- Creating a Generic Plugin (https://www.gatsbyjs.com/docs/how-to/plugins-and-themes/creating-a-generic-plugin/) +- Creating a Local Plugin (https://www.gatsbyjs.com/docs/creating-a-local-plugin/) +- Creating a Source Plugin (https://www.gatsbyjs.com/docs/how-to/plugins-and-themes/creating-a-source-plugin/) +- Creating a Transformer Plugin (https://www.gatsbyjs.com/docs/how-to/plugins-and-themes/creating-a-transformer-plugin/) +- Submit to Plugin Library (https://www.gatsbyjs.com/contributing/submit-to-plugin-library/) +- Maintaining a Plugin (https://www.gatsbyjs.com/docs/how-to/plugins-and-themes/maintaining-a-plugin/) +- Join Discord #plugin-authoring channel to ask questions! (https://gatsby.dev/discord/) +`) return case `ls`: { try { - const plugins = await GatsbyPlugin.all({ root }, false) - console.log(plugins) + const plugins = await listPlugins({ root }) + let list = `` + plugins.forEach(plugin => (list += `- ${plugin}\n`)) + console.log(` +Following plugins are installed: + +${list} + `) } catch { reporter.error( `There was a problem parsing your \`gatsby-config.js\` file.\nIt may be malformed. Or, the syntax you're using is not currently supported by this command.` diff --git a/packages/gatsby-cli/src/init-starter.ts b/packages/gatsby-cli/src/init-starter.ts index 9846aaad2791a..2a2daed87850a 100644 --- a/packages/gatsby-cli/src/init-starter.ts +++ b/packages/gatsby-cli/src/init-starter.ts @@ -9,7 +9,7 @@ import isValid from "is-valid-path" import sysPath from "path" import prompts from "prompts" import url from "url" -import { updateSiteMetadata } from "gatsby-core-utils" +import { updateInternalSiteMetadata } from "gatsby-core-utils" import report from "./reporter" import { getPackageManager, setPackageManager } from "./util/package-manager" import reporter from "./reporter" @@ -353,7 +353,7 @@ export async function initStarter( ) }) - await updateSiteMetadata( + await updateInternalSiteMetadata( { name: sitePackageJson?.name || rootPath, sitePath, diff --git a/packages/gatsby-cli/src/recipes.ts b/packages/gatsby-cli/src/recipes.ts deleted file mode 100644 index fe7af7c1fa3c6..0000000000000 --- a/packages/gatsby-cli/src/recipes.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { trackCli } from "gatsby-telemetry" -import { startGraphQLServer, recipesHandler as runRecipe } from "gatsby-recipes" - -export async function recipesHandler( - projectRoot: string, - recipe: string | undefined, - develop: boolean, - install: boolean -): Promise { - trackCli(`RECIPE_RUN`, { name: recipe }) - - const graphql = await startGraphQLServer(projectRoot) - - return runRecipe({ - recipe, - isDevelopMode: develop, - isInstallMode: install, - graphqlPort: graphql.port, - projectRoot, - }) -} diff --git a/packages/gatsby-core-utils/package.json b/packages/gatsby-core-utils/package.json index e010701242bbe..c526fafdff4b8 100644 --- a/packages/gatsby-core-utils/package.json +++ b/packages/gatsby-core-utils/package.json @@ -35,6 +35,7 @@ "file-type": "^16.5.3", "fs-extra": "^10.0.0", "got": "^11.8.3", + "lock": "^1.1.0", "node-object-hash": "^2.3.10", "proper-lockfile": "^4.1.2", "tmp": "^0.2.1", diff --git a/packages/gatsby-core-utils/src/__tests__/fixtures/gatsby-config.js b/packages/gatsby-core-utils/src/__tests__/fixtures/gatsby-config.js new file mode 100644 index 0000000000000..87167a8b25d0d --- /dev/null +++ b/packages/gatsby-core-utils/src/__tests__/fixtures/gatsby-config.js @@ -0,0 +1,12 @@ +module.exports = { + siteMetadata: { + siteUrl: `https://www.yourdomain.tld`, + }, + plugins: [ + "gatsby-transformer-remark", + { + resolve: "gatsby-plugin-mdx", + options: {} + } + ] +} \ No newline at end of file diff --git a/packages/gatsby-core-utils/src/__tests__/list-plugins.ts b/packages/gatsby-core-utils/src/__tests__/list-plugins.ts new file mode 100644 index 0000000000000..c3802b812f1a2 --- /dev/null +++ b/packages/gatsby-core-utils/src/__tests__/list-plugins.ts @@ -0,0 +1,11 @@ +import * as path from "path" +import { listPlugins } from "../list-plugins" + +describe(`list-plugins`, () => { + it(`works for strings and objects with "resolve"`, async () => { + const root = path.join(__dirname, `./fixtures`) + + const list = listPlugins({ root }) + expect(list).toEqual([`gatsby-transformer-remark`, `gatsby-plugin-mdx`]) + }) +}) diff --git a/packages/gatsby-core-utils/src/__tests__/site-metadata.ts b/packages/gatsby-core-utils/src/__tests__/site-metadata.ts new file mode 100644 index 0000000000000..e7658000a31a5 --- /dev/null +++ b/packages/gatsby-core-utils/src/__tests__/site-metadata.ts @@ -0,0 +1,43 @@ +import * as path from "path" +import * as fs from "fs-extra" +import { addFieldToMinimalSiteMetadata } from "../site-metadata" + +const name = `title` +const value = `Arrakis` + +jest.mock(`fs-extra`, () => { + const fs = jest.requireActual(`fs-extra`) + return { ...fs, writeFile: jest.fn() } +}) + +const writeFileMock = fs.writeFile as jest.MockedFunction + +describe(`site-metadata`, () => { + describe(`addFieldToMinimalSiteMetadata`, () => { + beforeEach(() => { + writeFileMock.mockClear() + }) + + it(`works for simplest case`, async () => { + const root = path.join(__dirname, `./fixtures`) + + await addFieldToMinimalSiteMetadata({ root }, { name, value }) + + expect(writeFileMock.mock.calls[0][1]).toMatchInlineSnapshot(` + "module.exports = { + siteMetadata: { + title: \`Arrakis\`, + siteUrl: \`https://www.yourdomain.tld\`, + }, + plugins: [ + \\"gatsby-transformer-remark\\", + { + resolve: \\"gatsby-plugin-mdx\\", + options: {} + } + ] + }" + `) + }) + }) +}) diff --git a/packages/gatsby-core-utils/src/index.ts b/packages/gatsby-core-utils/src/index.ts index 7eabecaa1467f..6136f27238701 100644 --- a/packages/gatsby-core-utils/src/index.ts +++ b/packages/gatsby-core-utils/src/index.ts @@ -15,3 +15,4 @@ export * from "./service-lock" export * from "./site-metadata" export * from "./page-data" export * from "./page-html" +export { listPlugins } from "./list-plugins" diff --git a/packages/gatsby-core-utils/src/list-plugins.ts b/packages/gatsby-core-utils/src/list-plugins.ts new file mode 100644 index 0000000000000..18b686cf068a2 --- /dev/null +++ b/packages/gatsby-core-utils/src/list-plugins.ts @@ -0,0 +1,21 @@ +export function listPlugins({ root }: { root: string }): Array { + const parsedPlugins: Array< + string | { resolve: string; options: Record } + > = require(`${root}/gatsby-config`)?.plugins + + if (!parsedPlugins) { + return [] + } + + const plugins = parsedPlugins.map(plugin => { + if (typeof plugin === `string`) { + return plugin + } else if (plugin.resolve) { + return plugin.resolve + } else { + return `Plugin could not be recognized` + } + }) + + return plugins +} diff --git a/packages/gatsby-core-utils/src/lock.ts b/packages/gatsby-core-utils/src/lock.ts new file mode 100644 index 0000000000000..ca2130577ad77 --- /dev/null +++ b/packages/gatsby-core-utils/src/lock.ts @@ -0,0 +1,11 @@ +import { Lock as lockInner } from "lock" +const lockInstance = lockInner() + +export function lock(resources: string): Promise<() => void> { + return new Promise(resolve => + lockInstance(resources, release => { + const releaseLock = release(() => {}) + resolve(releaseLock) + }) + ) +} diff --git a/packages/gatsby-core-utils/src/site-metadata.ts b/packages/gatsby-core-utils/src/site-metadata.ts index 8d72b2d8f2280..c1a3dcc1a1f8f 100644 --- a/packages/gatsby-core-utils/src/site-metadata.ts +++ b/packages/gatsby-core-utils/src/site-metadata.ts @@ -1,4 +1,7 @@ +import * as fs from "fs-extra" import { createServiceLock, getService } from "./service-lock" +import { readConfigFile, getConfigPath } from "./utils" +import { lock } from "./lock" export interface ISiteMetadata { sitePath: string @@ -7,18 +10,18 @@ export interface ISiteMetadata { lastRun?: number } -export async function getSiteMetadata( +export async function getInternalSiteMetadata( sitePath: string ): Promise { return getService(sitePath, `metadata`, true) } -export async function updateSiteMetadata( +export async function updateInternalSiteMetadata( metadata: ISiteMetadata, merge = true ): Promise { if (merge) { - const oldMetadata = await getSiteMetadata(metadata.sitePath) + const oldMetadata = await getInternalSiteMetadata(metadata.sitePath) if (oldMetadata) { metadata = { ...oldMetadata, ...metadata } } @@ -28,3 +31,30 @@ export async function updateSiteMetadata( unlock => unlock?.() ) } + +/** + * Does a string replace by searching for beginning of "siteMetadata" + * Then it adds the name + value as the next key of that object + */ +function addField( + src: string, + { name, value }: { name: string; value: string } +): string { + const FIND = ` siteMetadata: {\n` + const REPLACE = ` siteMetadata: {\n ${name}: \`${value}\`,\n` + const modifiedConfig = src.replace(FIND, REPLACE) + return modifiedConfig +} + +export async function addFieldToMinimalSiteMetadata( + { root }: { root: string }, + { name, value }: { name: string; value: string } +): Promise { + const release = await lock(`gatsby-config.js`) + const configSrc = await readConfigFile(root) + + const code = addField(configSrc, { name, value }) + + await fs.writeFile(getConfigPath(root), code) + release() +} diff --git a/packages/gatsby-core-utils/src/utils.ts b/packages/gatsby-core-utils/src/utils.ts new file mode 100644 index 0000000000000..d748958dd5146 --- /dev/null +++ b/packages/gatsby-core-utils/src/utils.ts @@ -0,0 +1,28 @@ +import * as path from "path" +import * as fs from "fs-extra" + +export function getConfigPath(root: string): string { + return path.join(root, `gatsby-config.js`) +} + +export async function readConfigFile(root: string): Promise { + let src + try { + src = await fs.readFile(getConfigPath(root), `utf8`) + } catch (e) { + if (e.code === `ENOENT`) { + src = ` +module.exports = { + siteMetadata: { + siteUrl: \`https://www.yourdomain.tld\`, + }, + plugins: [], +} +` + } else { + throw e + } + } + + return src +} diff --git a/packages/gatsby-recipes/babel.config.js b/packages/gatsby-recipes/babel.config.js deleted file mode 100644 index a3e8579a0b255..0000000000000 --- a/packages/gatsby-recipes/babel.config.js +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = api => { - const isTest = api.env('test'); - - return { - presets: [ - ["@babel/env", { - // use ES modules for rollup and commonjs for jest - modules: isTest ? `commonjs` : false, - shippedProposals: true, - targets: { - "node": "10.13.0" - } - }], - "@babel/preset-react" - ], - plugins: ["@babel/plugin-transform-runtime"] - } -}; - - diff --git a/packages/gatsby-recipes/src/providers/gatsby/fixtures/node_modules/gatsby-theme-blog/src/components/author.js b/packages/gatsby-recipes/src/providers/gatsby/fixtures/node_modules/gatsby-theme-blog/src/components/author.js deleted file mode 100644 index 65dc38d11408d..0000000000000 --- a/packages/gatsby-recipes/src/providers/gatsby/fixtures/node_modules/gatsby-theme-blog/src/components/author.js +++ /dev/null @@ -1,3 +0,0 @@ -import React from 'react' - -export default () =>

F. Scott Fitzgerald

diff --git a/packages/gatsby-source-wordpress/package.json b/packages/gatsby-source-wordpress/package.json index 980519cec92a8..81987e334ae53 100644 --- a/packages/gatsby-source-wordpress/package.json +++ b/packages/gatsby-source-wordpress/package.json @@ -35,6 +35,7 @@ "got": "^11.8.3", "lodash": "^4.17.21", "node-fetch": "^2.6.6", + "prettier": "^2.5.1", "p-queue": "^6.6.2", "read-chunk": "^3.2.0", "replaceall": "^0.1.6", diff --git a/packages/gatsby/src/commands/build.ts b/packages/gatsby/src/commands/build.ts index ea38891c01c6e..855a01f2d2cde 100644 --- a/packages/gatsby/src/commands/build.ts +++ b/packages/gatsby/src/commands/build.ts @@ -3,7 +3,7 @@ import report from "gatsby-cli/lib/reporter" import signalExit from "signal-exit" import fs from "fs-extra" import telemetry from "gatsby-telemetry" -import { updateSiteMetadata, isTruthy, uuid } from "gatsby-core-utils" +import { updateInternalSiteMetadata, isTruthy, uuid } from "gatsby-core-utils" import { buildRenderer, buildHTMLPagesAndDeleteStaleArtifacts, @@ -84,7 +84,7 @@ module.exports = async function build( ) } - await updateSiteMetadata({ + await updateInternalSiteMetadata({ name: program.sitePackageJson.name, sitePath: program.directory, lastRun: Date.now(), diff --git a/packages/gatsby/src/commands/develop.ts b/packages/gatsby/src/commands/develop.ts index 1f9f81d30a4ac..2a31cd37db68e 100644 --- a/packages/gatsby/src/commands/develop.ts +++ b/packages/gatsby/src/commands/develop.ts @@ -16,7 +16,7 @@ import { slash, createServiceLock, getService, - updateSiteMetadata, + updateInternalSiteMetadata, UnlockFn, uuid, } from "gatsby-core-utils" @@ -338,7 +338,7 @@ module.exports = async (program: IProgram): Promise => { port: telemetryServerPort, } ) - await updateSiteMetadata({ + await updateInternalSiteMetadata({ name: program.sitePackageJson.name, sitePath: program.directory, pid: process.pid, diff --git a/yarn.lock b/yarn.lock index 05ef13e26504a..7e96d690bda91 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1198,7 +1198,7 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.14.5" -"@babel/plugin-transform-react-jsx@^7.12.1", "@babel/plugin-transform-react-jsx@^7.12.11", "@babel/plugin-transform-react-jsx@^7.14.5", "@babel/plugin-transform-react-jsx@^7.14.9": +"@babel/plugin-transform-react-jsx@^7.12.1", "@babel/plugin-transform-react-jsx@^7.12.11", "@babel/plugin-transform-react-jsx@^7.14.5": version "7.14.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz#3314b2163033abac5200a869c4de242cd50a914c" integrity sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw== @@ -1462,11 +1462,6 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/standalone@^7.15.5": - version "7.15.5" - resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.15.5.tgz#6aba337fa718bfa42ce8665f7377d7911487dda8" - integrity sha512-rho2fzDGLrdYVbl0S71I8z6AREWnVvADzv7Gb4TLKhqpE6cJAvno0ALMuF253+wqhN8futx4ELWQpBYMxi4jmA== - "@babel/template@^7.0.0", "@babel/template@^7.10.4", "@babel/template@^7.12.7", "@babel/template@^7.15.4", "@babel/template@^7.3.3": version "7.15.4" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.15.4.tgz#51898d35dcf3faa670c4ee6afcfd517ee139f194" @@ -1821,7 +1816,7 @@ "@graphql-tools/utils" "^6.2.4" tslib "~2.0.1" -"@graphql-tools/schema@^7.0.0", "@graphql-tools/schema@^7.1.5": +"@graphql-tools/schema@^7.1.5": version "7.1.5" resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-7.1.5.tgz#07b24e52b182e736a6b77c829fc48b84d89aa711" integrity sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA== @@ -1854,7 +1849,7 @@ camel-case "4.1.1" tslib "~2.0.1" -"@graphql-tools/utils@^7.0.2", "@graphql-tools/utils@^7.1.2", "@graphql-tools/utils@^7.10.0", "@graphql-tools/utils@^7.7.0", "@graphql-tools/utils@^7.7.1", "@graphql-tools/utils@^7.8.1": +"@graphql-tools/utils@^7.1.2", "@graphql-tools/utils@^7.10.0", "@graphql-tools/utils@^7.7.0", "@graphql-tools/utils@^7.7.1", "@graphql-tools/utils@^7.8.1": version "7.10.0" resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-7.10.0.tgz#07a4cb5d1bec1ff1dc1d47a935919ee6abd38699" integrity sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w== @@ -1885,7 +1880,7 @@ tslib "~2.2.0" value-or-promise "1.0.6" -"@graphql-typed-document-node/core@^3.0.0", "@graphql-typed-document-node/core@^3.1.0": +"@graphql-typed-document-node/core@^3.0.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.1.0.tgz#0eee6373e11418bfe0b5638f654df7a4ca6a3950" integrity sha512-wYn6r8zVZyQJ6rQaALBEln5B1pzxb9shV5Ef97kTvn6yVGrqyXVnDqnU24MXnFubR+rZjBY9NWuxX3FB2sTsjg== @@ -2310,16 +2305,6 @@ "@types/istanbul-reports" "^1.1.1" "@types/yargs" "^13.0.0" -"@jest/types@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" - integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - "@jest/types@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" @@ -3354,52 +3339,11 @@ unist-builder "2.0.3" unist-util-visit "2.0.3" -"@mdx-js/mdx@^2.0.0-next.4", "@mdx-js/mdx@^2.0.0-next.7": - version "2.0.0-next.7" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-2.0.0-next.7.tgz#3f27449e6a78ac0a9cc682f98e1c93442e93f166" - integrity sha512-GcdHQ+YTlIaNpsMPlw32kEp+GCrb+2GLeDDf2AFtJiRoTelgCinjYp1twxY42WF6A4K80ZYgpr0/A6PDQbKNyw== - dependencies: - "@babel/core" "7.10.5" - "@babel/plugin-syntax-jsx" "7.10.4" - "@babel/plugin-syntax-object-rest-spread" "7.8.3" - "@mdx-js/util" "^2.0.0-next.7" - babel-plugin-apply-mdx-type-prop "^2.0.0-next.7" - babel-plugin-extract-export-names "^2.0.0-next.7" - babel-plugin-extract-import-names "^2.0.0-next.7" - camelcase-css "2.0.1" - detab "2.0.3" - hast-to-hyperscript "9.0.0" - hast-util-raw "6.0.0" - lodash.uniq "4.5.0" - mdast-util-to-hast "9.1.0" - remark-footnotes "1.0.0" - remark-mdx "^2.0.0-next.7" - remark-mdxjs "^2.0.0-next.7" - remark-parse "8.0.2" - remark-squeeze-paragraphs "4.0.0" - unified "9.0.0" - unist-builder "2.0.3" - unist-util-visit "2.0.3" - "@mdx-js/react@^1.6.16": version "1.6.16" resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.16.tgz#538eb14473194d0b3c54020cb230e426174315cd" integrity sha512-+FhuSVOPo7+4fZaRwWuCSRUcZkJOkZu0rfAbBKvoCg1LWb1Td8Vzi0DTLORdSvgWNbU6+EL40HIgwTOs00x2Jw== -"@mdx-js/react@^2.0.0-next.4", "@mdx-js/react@^2.0.0-next.7": - version "2.0.0-next.7" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-2.0.0-next.7.tgz#33d3a2a961d5f2ebf36d096642c2a306111feae4" - integrity sha512-VugV3o0zOD6pABtQEDDWNxiU8f+tS4KMiOgnwNiyxxOEwEZgBnXfMhZYDtHfrnhHxS59ValJ5zITnbdBwPbJkA== - -"@mdx-js/runtime@^2.0.0-next.4": - version "2.0.0-next.7" - resolved "https://registry.yarnpkg.com/@mdx-js/runtime/-/runtime-2.0.0-next.7.tgz#6efd063bc9bec85a16e38fddab02d12812c05d43" - integrity sha512-+Nnjjs1LsdxkkdLODnFE0gz0B69uYJ+eUxScUBDoOY61jnm1NTvq/Axu3/Ax4YMtNwVCQMqBXXeOgLBDku1ISg== - dependencies: - "@mdx-js/mdx" "^2.0.0-next.7" - "@mdx-js/react" "^2.0.0-next.7" - buble-jsx-only "^0.19.8" - "@mdx-js/util@1.6.16": version "1.6.16" resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.16.tgz#07a7342f6b61ea1ecbfb31e6e23bf7a8c79b9b57" @@ -3410,11 +3354,6 @@ resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== -"@mdx-js/util@^2.0.0-next.7": - version "2.0.0-next.7" - resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-2.0.0-next.7.tgz#b1c52e7622917d7601b2c9ba2f132aaf8d4224fc" - integrity sha512-gsid2rh63B7/U1gPLXz9N5bfWR+n5GYxAcVCJDf8H+XfCC7NHsEX9ZHL9IdmXndOPT4ZTSW6V/jD8VeQdvnzLQ== - "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" @@ -3663,7 +3602,7 @@ dependencies: slash "^3.0.0" -"@rollup/plugin-babel@^5.1.0", "@rollup/plugin-babel@^5.2.2", "@rollup/plugin-babel@^5.3.0": +"@rollup/plugin-babel@^5.2.2", "@rollup/plugin-babel@^5.3.0": version "5.3.0" resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.3.0.tgz#9cb1c5146ddd6a4968ad96f209c50c62f92f9879" integrity sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw== @@ -3716,7 +3655,7 @@ is-module "^1.0.0" resolve "^1.17.0" -"@rollup/plugin-replace@^2.3.3", "@rollup/plugin-replace@^2.4.2": +"@rollup/plugin-replace@^2.4.2": version "2.4.2" resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== @@ -4717,14 +4656,6 @@ "@typescript-eslint/types" "4.33.0" eslint-visitor-keys "^2.0.0" -"@urql/core@^1.16.0": - version "1.16.2" - resolved "https://registry.yarnpkg.com/@urql/core/-/core-1.16.2.tgz#e404b7f66c163245f44e7ef3c736707b7fb20234" - integrity sha512-Be2ekFcRovpLx6EKu/w7M3jJdC32Ev3eXJgXcJD7pVDgjv/RfUbYC4tGU87VrvQDJOg+t4gHFtIR6Vr9ws7mbg== - dependencies: - "@graphql-typed-document-node/core" "^3.1.0" - wonka "^4.0.14" - "@vercel/fetch-retry@^5.0.3": version "5.0.3" resolved "https://registry.yarnpkg.com/@vercel/fetch-retry/-/fetch-retry-5.0.3.tgz#cce5d23f6e64f6f525c24e2ac7c78f65d6c5b1f4" @@ -5036,11 +4967,6 @@ accessible-nprogress@^2.1.2: resolved "https://registry.yarnpkg.com/accessible-nprogress/-/accessible-nprogress-2.1.2.tgz#8e65ebf4936db1752638e1cd2e8730f9bef311e9" integrity sha512-reIwMbbt+ZGOmQLWPXGcPf5X1F4fzsZAekY9alCxpekxizRhQMAd/QInaA8k7WtwTcGMzD9hnYswGLcaJDRY/A== -acorn-dynamic-import@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" - integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== - acorn-globals@^4.1.0, acorn-globals@^4.3.0, acorn-globals@^4.3.2: version "4.3.3" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.3.tgz#a86f75b69680b8780d30edd21eee4e0ea170c05e" @@ -5090,7 +5016,7 @@ acorn@^5.0.0, acorn@^5.5.3: resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== -acorn@^6.0.1, acorn@^6.0.4, acorn@^6.1.1: +acorn@^6.0.1, acorn@^6.0.4: version "6.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== @@ -5511,11 +5437,6 @@ arr-flatten@^1.0.1, arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" -arr-rotate@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/arr-rotate/-/arr-rotate-1.0.0.tgz#c11877d06a0a42beb39ab8956a06779d9b71d248" - integrity sha512-yOzOZcR9Tn7enTF66bqKorGGH0F36vcPaSWg8fO0c0UYb3LX3VMXj5ZxEqQLNOecAhlRJ7wYZja5i4jTlnbIfQ== - arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" @@ -5852,7 +5773,7 @@ axios-rate-limit@^1.3.0: resolved "https://registry.yarnpkg.com/axios-rate-limit/-/axios-rate-limit-1.3.0.tgz#03241d24c231c47432dab6e8234cfde819253c2e" integrity sha512-cKR5wTbU/CeeyF1xVl5hl6FlYsmzDVqxlN4rGtfO5x7J83UxKDckudsW0yW21/ZJRcO0Qrfm3fUFbhEbWTLayw== -axios@^0.21.0, axios@^0.21.1: +axios@^0.21.1: version "0.21.1" resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== @@ -5992,14 +5913,6 @@ babel-plugin-apply-mdx-type-prop@1.6.16: "@babel/helper-plugin-utils" "7.10.4" "@mdx-js/util" "1.6.16" -babel-plugin-apply-mdx-type-prop@^2.0.0-next.7: - version "2.0.0-next.7" - resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-2.0.0-next.7.tgz#6a2eeac3b0c281515c69cbc08d5163856e288e50" - integrity sha512-JhT3sMNjNRzrMxpgkVUN5s3UvDpDCcUTsqsgZvIC2OXtQqNR8ZJxMHckbAJRWmz0YqyuVbFgLUQKpDGHAAB6GA== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - "@mdx-js/util" "^2.0.0-next.7" - babel-plugin-codegen@^4.1.0: version "4.1.4" resolved "https://registry.yarnpkg.com/babel-plugin-codegen/-/babel-plugin-codegen-4.1.4.tgz#e00ff59aef90dbfd41f2dec74138c46416f524d2" @@ -6021,13 +5934,6 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-extract-export-names@^2.0.0-next.7: - version "2.0.0-next.7" - resolved "https://registry.yarnpkg.com/babel-plugin-extract-export-names/-/babel-plugin-extract-export-names-2.0.0-next.7.tgz#26be2512f8535a92c47fc727ce2de873313658cd" - integrity sha512-CTsKh5l99oBd5jemej5BHdzxwaXDYNi3zryGEHaCcO6h3H6OAx7sQyHV76yO7eWHXFBc+t30YSuubpwJQwLHhg== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - babel-plugin-extract-import-names@1.6.16: version "1.6.16" resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.16.tgz#b964004e794bdd62534c525db67d9e890d5cc079" @@ -6035,13 +5941,6 @@ babel-plugin-extract-import-names@1.6.16: dependencies: "@babel/helper-plugin-utils" "7.10.4" -babel-plugin-extract-import-names@^2.0.0-next.7: - version "2.0.0-next.7" - resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-2.0.0-next.7.tgz#e55b24fd2c86b2a7e55af279953c4a1bb6bc7b60" - integrity sha512-WSYLKKC9a3nLbfnrrbXoEeC8LS3jCn1wBWOcc4Tlwl7n97EBuvCEEMQCHnV7rEDQFl9impbAKr9kLH0QEa8IXg== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - babel-plugin-import-globals@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-import-globals/-/babel-plugin-import-globals-2.0.0.tgz#fd2527fe9764abfc373ddc903bb6ab596b771cb1" @@ -6655,19 +6554,6 @@ btoa@^1.2.1: resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== -buble-jsx-only@^0.19.8: - version "0.19.8" - resolved "https://registry.yarnpkg.com/buble-jsx-only/-/buble-jsx-only-0.19.8.tgz#6e3524aa0f1c523de32496ac9aceb9cc2b493867" - integrity sha512-7AW19pf7PrKFnGTEDzs6u9+JZqQwM1VnLS19OlqYDhXomtFFknnoQJAPHeg84RMFWAvOhYrG7harizJNwUKJsA== - dependencies: - acorn "^6.1.1" - acorn-dynamic-import "^4.0.0" - acorn-jsx "^5.0.1" - chalk "^2.4.2" - magic-string "^0.25.3" - minimist "^1.2.0" - regexpu-core "^4.5.4" - buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" @@ -7770,17 +7656,6 @@ content-type@^1.0.4, content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" -contentful-management@^7.5.1: - version "7.5.1" - resolved "https://registry.yarnpkg.com/contentful-management/-/contentful-management-7.5.1.tgz#a86c5a98fba1c418eb995cdd1600567c92f0fe6b" - integrity sha512-6GoF8XE0gR3KWtTl2NmoZ1h4XHEC+5ePs6zBZqQ1hY4yv1EB5OKpM0CbgfvcIBS1RR3AOrpwf7f4rqqTKFeCSw== - dependencies: - axios "^0.21.0" - contentful-sdk-core "^6.7.0" - fast-copy "^2.1.0" - lodash.isplainobject "^4.0.6" - type-fest "0.20.2" - contentful-resolve-response@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/contentful-resolve-response/-/contentful-resolve-response-1.3.0.tgz#79530897b109d326c47a32c4b327afa04966cbb7" @@ -7788,7 +7663,7 @@ contentful-resolve-response@^1.3.0: dependencies: fast-copy "^2.1.0" -contentful-sdk-core@^6.7.0, contentful-sdk-core@^6.8.5: +contentful-sdk-core@^6.8.5: version "6.10.3" resolved "https://registry.yarnpkg.com/contentful-sdk-core/-/contentful-sdk-core-6.10.3.tgz#983fd69257c239881c43cb83e3ce9f501acfbe4a" integrity sha512-IUBkAU1sJuVaEa2Nv1NKK5ImqpBZ5Q3EmaCFmMZx/UHKa+i98nDCSTUBOL1aJnpZ/s3AaSramsh73VQ4aK2kyA== @@ -8143,7 +8018,7 @@ core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0, core-js@^2.6.5: resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== -core-js@^3.0.0, core-js@^3.16.0, core-js@^3.17.2: +core-js@^3.16.0, core-js@^3.17.2: version "3.17.2" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.17.2.tgz#f960eae710dc62c29cca93d5332e3660e289db10" integrity sha512-XkbXqhcXeMHPRk2ItS+zQYliAMilea2euoMsnpRRdDad6b2VY6CQQcwz1K8AnWesfw4p165RzY0bTnr3UrbYiA== @@ -9167,14 +9042,6 @@ detect-libc@^1.0.2, detect-libc@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" -detect-newline@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-1.0.3.tgz#e97b1003877d70c09af1af35bfadff168de4920d" - integrity sha1-6XsQA4d9cMCa8a81v63/Fo3kkg0= - dependencies: - get-stdin "^4.0.1" - minimist "^1.1.0" - detect-newline@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" @@ -9277,11 +9144,6 @@ diff-sequences@^24.9.0: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5" integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== -diff-sequences@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" - integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== - diff-sequences@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" @@ -9586,7 +9448,7 @@ dot-prop@^5.1.0, dot-prop@^5.2.0: dependencies: is-obj "^2.0.0" -dotenv@^8.2.0, dotenv@^8.6.0: +dotenv@^8.6.0: version "8.6.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== @@ -10866,28 +10728,6 @@ fd@~0.0.2: resolved "https://registry.yarnpkg.com/fd/-/fd-0.0.3.tgz#b3240de86dbf5a345baae7382a07d4713566ff0c" integrity sha512-iAHrIslQb3U68OcMSP0kkNWabp7sSN6d2TBSb2JO3gcLJVDd4owr/hKM4SFJovFOUeeXeItjYgouEDTMWiVAnA== -fetch-mock-jest@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/fetch-mock-jest/-/fetch-mock-jest-1.3.0.tgz#463fcc789b604d6e0b5faa1860f9dfebdea28f9a" - integrity sha512-3hHLcSQrww8yhGQnUyKSCQik4piaWcjHc4/bdDfKCQI6GEOsOKBWJro/XBXGnZjZPy47cVtBDx99aQxNYK0/OA== - dependencies: - fetch-mock "^9.0.0" - -fetch-mock@^9.0.0: - version "9.10.7" - resolved "https://registry.yarnpkg.com/fetch-mock/-/fetch-mock-9.10.7.tgz#9673717af181e1ecb791cf32315c13580d4571ea" - integrity sha512-YkiMHSL8CQ0vlWYpqGvlaZjViFk0Kar9jonPjSvaWoztkeHH6DENqUzBIsffzjVKhwchPI74SZRLRpIsEyNcZQ== - dependencies: - babel-runtime "^6.26.0" - core-js "^3.0.0" - debug "^4.1.1" - glob-to-regexp "^0.4.0" - is-subset "^0.1.1" - lodash.isequal "^4.5.0" - path-to-regexp "^2.2.1" - querystring "^0.2.0" - whatwg-url "^6.5.0" - figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" @@ -11812,7 +11652,7 @@ glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" -glob-to-regexp@^0.4.0, glob-to-regexp@^0.4.1: +glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== @@ -12104,7 +11944,7 @@ graphiql@^1.4.0: graphql-language-service "^3.1.2" markdown-it "^10.0.0" -graphql-compose@~7.25.0, graphql-compose@~7.25.1: +graphql-compose@~7.25.1: version "7.25.1" resolved "https://registry.yarnpkg.com/graphql-compose/-/graphql-compose-7.25.1.tgz#9d89f72781931590d4dfca6a709f381f2f76b873" integrity sha512-TPXTe1BoQkMjp/MH93yA0SQo8PiXxJAv6Eo6K/+kpJELM9l2jZnd5PCduweuXFcKv+nH973wn/VYzYKDMQ9YoQ== @@ -12186,13 +12026,6 @@ graphql-request@^1.8.2: dependencies: cross-fetch "2.2.2" -graphql-subscriptions@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/graphql-subscriptions/-/graphql-subscriptions-1.1.0.tgz#5f2fa4233eda44cf7570526adfcf3c16937aef11" - integrity sha512-6WzlBFC0lWmXJbIVE8OgFgXIP4RJi3OQgTPa0DVMsDXdpRDjTsM1K9wfl5HSYX7R87QAGlvcv2Y4BIZa/ItonA== - dependencies: - iterall "^1.2.1" - graphql-tag@^2.12.0: version "2.12.3" resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.3.tgz#ac47bf9d51c67c68ada8a33fd527143ed15bb647" @@ -12200,7 +12033,7 @@ graphql-tag@^2.12.0: dependencies: tslib "^2.1.0" -graphql-type-json@0.3.2, 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== @@ -12210,7 +12043,7 @@ graphql-ws@^4.1.0: resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-4.3.2.tgz#c58b03acc3bd5d4a92a6e9f729d29ba5e90d46a3" integrity sha512-jsW6eOlko7fJek1iaSGQFj97AWuhexL9A3PuxYtyke/VlMdbSFzmDR4PlPPCTBBskRg6tNRb5RTbBVSd2T60JQ== -graphql@^15.4.0, graphql@^15.5.1, graphql@^15.7.2: +graphql@^15.5.1, graphql@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.7.2.tgz#85ab0eeb83722977151b3feb4d631b5f2ab287ef" integrity sha512-AnnKk7hFQFmU/2I9YSQf3xw44ctnSFCfp3zE0N6W174gqe9fWG/2rKaKxROK7CcI3XtERpjEKFqts8o319Kf7A== @@ -12414,7 +12247,7 @@ hasha@^5.2.2: is-stream "^2.0.0" type-fest "^0.8.0" -hast-to-hyperscript@9.0.0, hast-to-hyperscript@^9.0.0: +hast-to-hyperscript@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.0.tgz#768fb557765fe28749169c885056417342d71e83" integrity sha512-NJvMYU3GlMLs7hN3CRbsNlMzusVNkYBogVWDGybsuuVQ336gFLiD+q9qtFZT2meSHzln3pNISZWTASWothMSMg== @@ -12572,19 +12405,6 @@ hex2rgba@^0.0.1: resolved "https://registry.yarnpkg.com/hex2rgba/-/hex2rgba-0.0.1.tgz#8701ba1c6ec02c204504158407c1c4b47a9336ed" integrity sha1-hwG6HG7ALCBFBBWEB8HEtHqTNu0= -hicat@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/hicat/-/hicat-0.8.0.tgz#20cd71f58aaf1bd84d52e54f1aeea0c90fa74251" - integrity sha512-om8L9O5XwqeSdwl5NtHgrzK3wcF4fT9T4gb/NktoH8EyoZipas/tvUZLV48xT7fQfMYr9qvb0WEutqdf0LWSqA== - dependencies: - highlight.js "^10.4.1" - minimist "^1.2.5" - -highlight.js@^10.4.1: - version "10.5.0" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.5.0.tgz#3f09fede6a865757378f2d9ebdcbc15ba268f98f" - integrity sha512-xTmvd9HiIHR6L53TMC7TKolEj65zG1XU+Onr8oi86mYa+nLcIbxTTWkpW7CsEwv/vK7u1zb8alZIMLDqqN6KTw== - highlight.js@^9.15.5: version "9.15.6" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.15.6.tgz#72d4d8d779ec066af9a17cb14360c3def0aa57c4" @@ -13176,23 +12996,14 @@ init-package-json@^1.10.3: validate-npm-package-license "^3.0.1" validate-npm-package-name "^3.0.0" -ink-select-input@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/ink-select-input/-/ink-select-input-4.2.0.tgz#a03dc1cae81f09c29cdd4612ae0be610c65c269f" - integrity sha512-pNpVNNlvbERKKj7yFZcNCecnz6RA7Lc6UZVfwYe1a3e56LPQmTYL0mbtfENQ9PBeMagny1tCtg0pQwr9y7NtVw== - dependencies: - arr-rotate "^1.0.0" - figures "^3.2.0" - lodash.isequal "^4.5.0" - -ink-spinner@^4.0.1, ink-spinner@^4.0.3: +ink-spinner@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/ink-spinner/-/ink-spinner-4.0.3.tgz#0d0f4a787ae1a4270928e063d9c52527cb264feb" integrity sha512-uJ4nbH00MM9fjTJ5xdw0zzvtXMkeGb0WV6dzSWvFv2/+ks6FIhpkt+Ge/eLdh0Ah6Vjw5pLMyNfoHQpRDRVFbQ== dependencies: cli-spinners "^2.3.0" -ink@*, ink@^3.0.8, ink@^3.2.0: +ink@*, ink@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ink/-/ink-3.2.0.tgz#434793630dc57d611c8fe8fffa1db6b56f1a16bb" integrity sha512-firNp1q3xxTzoItj/eOOSZQnYSlyrWks5llCTVX37nJ59K3eXbQ8PtzCguqo8YI19EELo5QxaKnJd4VxzhU8tg== @@ -13426,7 +13237,7 @@ is-binary-path@^1.0.0: dependencies: binary-extensions "^1.0.0" -is-binary-path@^2.1.0, is-binary-path@~2.1.0: +is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== @@ -13891,11 +13702,6 @@ is-string@^1.0.5, is-string@^1.0.7: dependencies: has-tostringtag "^1.0.0" -is-subset@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" - integrity sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY= - is-svg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" @@ -13937,11 +13743,6 @@ is-upper-case@^1.1.0: dependencies: upper-case "^1.1.0" -is-url@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" - integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== - is-utf8@^0.2.0, is-utf8@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" @@ -14285,16 +14086,6 @@ jest-diff@^24.3.0, jest-diff@^24.9.0: jest-get-type "^24.9.0" pretty-format "^24.9.0" -jest-diff@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" - integrity sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== - dependencies: - chalk "^3.0.0" - diff-sequences "^25.2.6" - jest-get-type "^25.2.6" - pretty-format "^25.5.0" - jest-diff@^26.0.0, jest-diff@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" @@ -14432,11 +14223,6 @@ jest-get-type@^24.9.0: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== -jest-get-type@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" - integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== - jest-get-type@^26.3.0: version "26.3.0" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" @@ -16014,7 +15800,7 @@ locate-path@^6.0.0: dependencies: p-locate "^5.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 sha1-UxV0mdFlOxNspmRRBx/KYVcD+lU= @@ -16153,11 +15939,6 @@ lodash.isboolean@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - lodash.iserror@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/lodash.iserror/-/lodash.iserror-3.1.1.tgz#297b9a05fab6714bc2444d7cc19d1d7c44b5ecec" @@ -16445,7 +16226,7 @@ magic-string@^0.22.4: dependencies: vlq "^0.2.2" -magic-string@^0.25.0, magic-string@^0.25.3, magic-string@^0.25.7: +magic-string@^0.25.0, magic-string@^0.25.7: version "0.25.7" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== @@ -16650,13 +16431,6 @@ mdast-util-compact@^1.0.0: dependencies: unist-util-visit "^1.1.0" -mdast-util-compact@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz#cabc69a2f43103628326f35b1acf735d55c99490" - integrity sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA== - dependencies: - unist-util-visit "^2.0.0" - mdast-util-definitions@^1.2.0: version "1.2.5" resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-1.2.5.tgz#3fe622a4171c774ebd06f11e9f8af7ec53ea5c74" @@ -19080,11 +18854,6 @@ path-to-regexp@^1.0.1: dependencies: isarray "0.0.1" -path-to-regexp@^2.2.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.4.0.tgz#35ce7f333d5616f1c1e1bfe266c3aba2e5b2e704" - integrity sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w== - path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" @@ -20091,16 +19860,6 @@ pretty-format@^24.9.0: ansi-styles "^3.2.0" react-is "^16.8.4" -pretty-format@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" - integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== - dependencies: - "@jest/types" "^25.5.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - pretty-format@^26.0.0, pretty-format@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" @@ -20605,7 +20364,7 @@ react-error-overlay@^6.0.9: resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== -react-is@^16.12.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6: +react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -20619,16 +20378,6 @@ react-lifecycles-compat@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" -react-reconciler@^0.25.1: - version "0.25.1" - resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.25.1.tgz#f9814d59d115e1210762287ce987801529363aaa" - integrity sha512-R5UwsIvRcSs3w8n9k3tBoTtUHdVhu9u84EG7E5M0Jk9F5i6DA1pQzPfUZd6opYWGy56MJOtV3VADzy6DRwYDjw== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.19.1" - react-reconciler@^0.26.2: version "0.26.2" resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.26.2.tgz#bbad0e2d1309423f76cf3c3309ac6c96e05e9d91" @@ -21025,7 +20774,7 @@ regexpu-core@^1.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" -regexpu-core@^4.5.4, regexpu-core@^4.7.1: +regexpu-core@^4.7.1: version "4.7.1" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== @@ -21702,17 +21451,6 @@ remark-mdx@1.6.16: remark-parse "8.0.3" unified "9.1.0" -remark-mdx@2.0.0-next.7, remark-mdx@^2.0.0-next.7: - version "2.0.0-next.7" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.0.0-next.7.tgz#e8d4e4fe2c2a98bb34e10304c6e6f2823ba56dfb" - integrity sha512-JHYCfxJzvjTw8h5y10f+mCvbfIt5klAkWlULqPu1nM/r6ghF3tzJl0AFQFj5b/m/7U553+yYb/y4n0julMERYA== - dependencies: - parse-entities "^2.0.0" - remark-stringify "^8.1.0" - stringify-entities "^3.0.1" - strip-indent "^3.0.0" - unist-util-stringify-position "^2.0.3" - remark-mdx@^1.6.22: version "1.6.22" resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" @@ -21727,17 +21465,6 @@ remark-mdx@^1.6.22: remark-parse "8.0.3" unified "9.2.0" -remark-mdxjs@^2.0.0-next.4, remark-mdxjs@^2.0.0-next.7: - version "2.0.0-next.7" - resolved "https://registry.yarnpkg.com/remark-mdxjs/-/remark-mdxjs-2.0.0-next.7.tgz#32db2b04abb19ee8e7e383103b16f4f555e198dc" - integrity sha512-ixa9jEQ1mB65NYJaBq+Hv91DIqQ7B3wk+L9Agwa31NkIzvt6zcgx6TKwavr0zZG69I2n1gZzekhp51AeVCzU1Q== - dependencies: - "@babel/core" "7.10.5" - "@babel/helper-plugin-utils" "7.10.4" - "@babel/plugin-proposal-object-rest-spread" "7.10.4" - "@babel/plugin-syntax-jsx" "7.10.4" - "@mdx-js/util" "^2.0.0-next.7" - remark-message-control@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/remark-message-control/-/remark-message-control-6.0.0.tgz#955b054b38c197c9f2e35b1d88a4912949db7fc5" @@ -21746,28 +21473,6 @@ remark-message-control@^6.0.0: mdast-comment-marker "^1.0.0" unified-message-control "^3.0.0" -remark-parse@8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.2.tgz#5999bc0b9c2e3edc038800a64ff103d0890b318b" - integrity sha512-eMI6kMRjsAGpMXXBAywJwiwAse+KNpmt+BK55Oofy4KvBZEqUDj6mWbGLJZrujoPIPPxDXzn3T9baRlpsm2jnQ== - dependencies: - ccount "^1.0.0" - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" - xtend "^4.0.1" - remark-parse@8.0.3: version "8.0.3" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" @@ -21810,7 +21515,7 @@ remark-parse@^5.0.0: vfile-location "^2.0.0" xtend "^4.0.1" -remark-parse@^6.0.0, remark-parse@^6.0.3: +remark-parse@^6.0.0: version "6.0.3" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-6.0.3.tgz#c99131052809da482108413f87b0ee7f52180a3a" dependencies: @@ -21984,26 +21689,6 @@ remark-stringify@^6.0.0: unherit "^1.0.4" xtend "^4.0.1" -remark-stringify@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-8.1.0.tgz#1e555f4402e445c364fb23d12fc5f5e0337ec8b7" - integrity sha512-FSPZv1ds76oAZjurhhuV5qXSUSoz6QRPuwYK38S41sLHwg4oB7ejnmZshj7qwjgYLf93kdz6BOX9j5aidNE7rA== - dependencies: - ccount "^1.0.0" - is-alphanumeric "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - longest-streak "^2.0.1" - markdown-escapes "^1.0.0" - markdown-table "^2.0.0" - mdast-util-compact "^2.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - stringify-entities "^3.0.0" - unherit "^1.0.4" - xtend "^4.0.1" - remark-stringify@^9.0.0, remark-stringify@^9.0.1: version "9.0.1" resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-9.0.1.tgz#576d06e910548b0a7191a71f27b33f1218862894" @@ -22564,7 +22249,7 @@ rollup-plugin-bundle-size@^1.0.3: chalk "^1.1.3" maxmin "^2.1.0" -rollup-plugin-internal@^1.0.0, rollup-plugin-internal@^1.0.4: +rollup-plugin-internal@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/rollup-plugin-internal/-/rollup-plugin-internal-1.0.4.tgz#3b2f221e4cda5eed51742a0f81617e3840473450" integrity sha512-abFOORRqps1dICHgLqasbVG+Kt45BDifUj5XuLSGQm/UBnrLuj9ctKxw8388B4YS9Gk6pv3YRjNIsJ/SJKBE9w== @@ -22633,7 +22318,7 @@ rollup@^1: "@types/node" "*" acorn "^7.1.0" -rollup@^2.34.2, rollup@^2.35.1, rollup@^2.60.2: +rollup@^2.35.1, rollup@^2.60.2: version "2.60.2" resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.60.2.tgz#3f45ace36a9b10b4297181831ea0719922513463" integrity sha512-1Bgjpq61sPjgoZzuiDSGvbI1tD91giZABgjCQBKM5aYLnzjq52GoDuWVwT/cm/MCxCMPU8gqQvkj8doQ5C8Oqw== @@ -23117,13 +22802,6 @@ simple-swizzle@^0.2.2: dependencies: is-arrayish "^0.3.1" -single-trailing-newline@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/single-trailing-newline/-/single-trailing-newline-1.0.0.tgz#81f0ad2ad645181945c80952a5c1414992ee9664" - integrity sha1-gfCtKtZFGBlFyAlSpcFBSZLulmQ= - dependencies: - detect-newline "^1.0.3" - sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -23820,7 +23498,7 @@ stringify-entities@^1.0.1: is-alphanumerical "^1.0.0" is-hexadecimal "^1.0.0" -stringify-entities@^3.0.0, stringify-entities@^3.0.1: +stringify-entities@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-3.0.1.tgz#32154b91286ab0869ab2c07696223bd23b6dbfc0" integrity sha512-Lsk3ISA2++eJYqBMPKcr/8eby1I6L0gP0NlxF8Zja6c05yr/yCYyb2c9PwXjd08Ib3If1vn1rbs1H5ZtVuOfvQ== @@ -24104,7 +23782,7 @@ subscriptions-transport-ws@0.9.18: symbol-observable "^1.0.4" ws "^5.2.0" -subscriptions-transport-ws@^0.9.16, subscriptions-transport-ws@^0.9.18: +subscriptions-transport-ws@^0.9.18: version "0.9.19" resolved "https://registry.yarnpkg.com/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz#10ca32f7e291d5ee8eb728b9c02e43c52606cdcf" integrity sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw== @@ -24614,20 +24292,13 @@ title-case@^2.1.0: no-case "^2.2.0" upper-case "^1.0.3" -tmp-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-2.1.0.tgz#b3e70d34ec294279e7c3abbf12b20c7290a3b084" - integrity sha512-vpg4MiaO80NeB53/tj8RHVHOGkCGOXZ8FMrJqDtJVlgrslkBNNkrAScfE7oJBTry06kc1MrV7SPVVc1auoY0lA== - dependencies: - tmp "^0.2.0" - tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" dependencies: os-tmpdir "~1.0.2" -tmp@^0.2.0, tmp@^0.2.1: +tmp@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== @@ -24958,11 +24629,6 @@ type-detect@4.0.8: resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-fest@0.20.2, type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - type-fest@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" @@ -24983,6 +24649,11 @@ type-fest@^0.18.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + type-fest@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" @@ -25209,18 +24880,6 @@ unified-message-control@^3.0.0: unist-util-visit "^2.0.0" vfile-location "^3.0.0" -unified@9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.0.0.tgz#12b099f97ee8b36792dbad13d278ee2f696eed1d" - integrity sha512-ssFo33gljU3PdlWLjNp15Inqb77d6JnJSfyplGJPT/a+fNRNyCBeveBAYJdO5khKdF6WVHa/yYCC7Xl6BDwZUQ== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - unified@9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/unified/-/unified-9.1.0.tgz#7ba82e5db4740c47a04e688a9ca8335980547410" @@ -25480,7 +25139,7 @@ unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" -unist-util-stringify-position@^2.0.0, unist-util-stringify-position@^2.0.3: +unist-util-stringify-position@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== @@ -25506,7 +25165,7 @@ unist-util-visit-parents@^3.0.0, unist-util-visit-parents@^3.1.1: "@types/unist" "^2.0.0" unist-util-is "^4.0.0" -unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.2, unist-util-visit@^2.0.3: +unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== @@ -25703,14 +25362,6 @@ urltools@^0.4.1: underscore "^1.8.3" urijs "^1.18.2" -urql@^1.9.7: - version "1.11.6" - resolved "https://registry.yarnpkg.com/urql/-/urql-1.11.6.tgz#6b6b60093fc9ef142915938a8dbd3cc84e2dd195" - integrity sha512-PpXzZiCKStcg52M9hJZTbcU5wIvQlYqu0vVofdaEv144JbvOhKIwzcX0+qkc3yJMyDm2isYo4D1vQQY+meRVqg== - dependencies: - "@urql/core" "^1.16.0" - wonka "^4.0.14" - use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -26293,7 +25944,7 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" -whatwg-url@^6.4.1, whatwg-url@^6.5.0: +whatwg-url@^6.4.1: version "6.5.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" dependencies: @@ -26406,11 +26057,6 @@ woff2sfnt-sfnt2woff@^1.0.0: dependencies: pako "^1.0.7" -wonka@^4.0.14: - version "4.0.14" - resolved "https://registry.yarnpkg.com/wonka/-/wonka-4.0.14.tgz#77d680a84e575ed15a9f975eb87d6c530488f3a4" - integrity sha512-v9vmsTxpZjrA8CYfztbuoTQSHEsG3ZH+NCYfasHm0V3GqBupXrjuuz0RJyUaw2cRO7ouW2js0P6i853/qxlDcA== - word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" @@ -26678,7 +26324,7 @@ ws@^5.2.0: dependencies: async-limiter "~1.0.0" -"ws@^5.2.0 || ^6.0.0 || ^7.0.0", ws@^7, ws@^7.0.0, ws@^7.2.3, ws@^7.3.0, ws@^7.4.6, ws@^7.5.5: +"ws@^5.2.0 || ^6.0.0 || ^7.0.0", ws@^7, ws@^7.0.0, ws@^7.2.3, ws@^7.4.6, ws@^7.5.5: version "7.5.5" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.5.tgz#8b4bc4af518cfabd0473ae4f99144287b33eb881" integrity sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w== @@ -26793,7 +26439,7 @@ xss@^1.0.6: commander "^2.20.3" cssfilter "0.0.10" -xstate@^4.26.0, xstate@^4.26.1, xstate@^4.9.1: +xstate@^4.26.0, xstate@^4.26.1: version "4.26.1" resolved "https://registry.yarnpkg.com/xstate/-/xstate-4.26.1.tgz#4fc1afd153f88cf302a9ee2b758f6629e6a829b6" integrity sha512-JLofAEnN26l/1vbODgsDa+Phqa61PwDlxWu8+2pK+YbXf+y9pQSDLRvcYH2H1kkeUBA5fGp+xFL/zfE8jNMw4g== From a08cb8428ecb103193e6c38b01403c5274a3a193 Mon Sep 17 00:00:00 2001 From: Brent Jackson Date: Thu, 9 Dec 2021 18:27:03 -0500 Subject: [PATCH 062/125] Hotfix: use HTML entities for MDX content (#34234) --- docs/docs/how-to/previews-deploys-hosting/path-prefix.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/how-to/previews-deploys-hosting/path-prefix.md b/docs/docs/how-to/previews-deploys-hosting/path-prefix.md index 44c595fe452f5..a16066a47e2a2 100644 --- a/docs/docs/how-to/previews-deploys-hosting/path-prefix.md +++ b/docs/docs/how-to/previews-deploys-hosting/path-prefix.md @@ -101,4 +101,4 @@ For pathnames you construct manually, there’s a helper function, [`withPrefix` The [`assetPrefix`](/docs/how-to/previews-deploys-hosting/asset-prefix/) feature can be thought of as semi-related to this feature. That feature allows your assets (non-HTML files, e.g. images, JavaScript, etc.) to be hosted on a separate domain, for example a CDN. -This feature works seamlessly with `assetPrefix`. Build out your application with the `--prefix-paths` flag and you'll be well on your way to hosting an application with its assets hosted on a CDN, and its core functionality available behind a path prefix. If you use `assetPrefix`, your `pathPrefix` will be changed to `/`. If you need to access the same `pathPrefix` as in your `gatsby-config.js`, consider using [`basePath`](/docs/reference/config-files/node-api-helpers/#basePath). +This feature works seamlessly with `assetPrefix`. Build out your application with the `--prefix-paths` flag and you'll be well on your way to hosting an application with its assets hosted on a CDN, and its core functionality available behind a path prefix. If you use `assetPrefix`, your `pathPrefix` will be changed to <assetPrefix>/<pathPrefix>. If you need to access the same `pathPrefix` as in your `gatsby-config.js`, consider using [`basePath`](/docs/reference/config-files/node-api-helpers/#basePath). From 728ac09cc8b4dac32da24676904d1587bb773cb4 Mon Sep 17 00:00:00 2001 From: Brent Jackson Date: Thu, 9 Dec 2021 18:54:47 -0500 Subject: [PATCH 063/125] Add backticks to inline code comments (#34235) --- packages/gatsby/index.d.ts | 2 +- packages/gatsby/src/utils/api-node-helpers-docs.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/gatsby/index.d.ts b/packages/gatsby/index.d.ts index 8ae66d0ae168b..ff3279321e4bf 100644 --- a/packages/gatsby/index.d.ts +++ b/packages/gatsby/index.d.ts @@ -947,7 +947,7 @@ export interface NodePluginArgs { /** * Use to prefix resources URLs. `pathPrefix` will be either empty string or * path that starts with slash and doesn't end with slash. `pathPrefix` also - * becomes / when you pass both `assetPrefix` and + * becomes `/` when you pass both `assetPrefix` and * `pathPrefix` in your `gatsby-config.js`. * * See [Adding a Path Prefix](https://www.gatsbyjs.com/docs/how-to/previews-deploys-hosting/path-prefix/) diff --git a/packages/gatsby/src/utils/api-node-helpers-docs.js b/packages/gatsby/src/utils/api-node-helpers-docs.js index dd8f2a891de4f..8df66b14c95f1 100644 --- a/packages/gatsby/src/utils/api-node-helpers-docs.js +++ b/packages/gatsby/src/utils/api-node-helpers-docs.js @@ -303,7 +303,7 @@ module.exports.tracing = true; /** * Use to prefix resources URLs. `pathPrefix` will be either empty string or * path that starts with slash and doesn't end with slash. `pathPrefix` also - * becomes / when you pass both `assetPrefix` and + * becomes `/` when you pass both `assetPrefix` and * `pathPrefix` in your `gatsby-config.js`. * * See [Adding a Path Prefix](https://www.gatsbyjs.com/docs/how-to/previews-deploys-hosting/path-prefix/) From d60760844a1e07989ea7454a2968663946b4f106 Mon Sep 17 00:00:00 2001 From: Dustin Schau Date: Thu, 9 Dec 2021 17:03:10 -0800 Subject: [PATCH 064/125] fix(tutorial): update hyperlink (#34236) --- docs/docs/tutorial/part-0/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/tutorial/part-0/index.mdx b/docs/docs/tutorial/part-0/index.mdx index 38e1e2b195db7..504790262aca2 100644 --- a/docs/docs/tutorial/part-0/index.mdx +++ b/docs/docs/tutorial/part-0/index.mdx @@ -56,7 +56,7 @@ The rest of this part of the Tutorial walks you through how to install the follo * [Node.js](#nodejs) (v14.15 or newer) * [Git](#git) * [Gatsby command line interface (CLI)](#gatsby-cli) (v3 or newer) -* [Visual Studio Code](#vs-code) +* [Visual Studio Code](#visual-studio-code) ### Node.js From af6632b08e7867d5304cfb13448c2086fb622543 Mon Sep 17 00:00:00 2001 From: Lennart Date: Fri, 10 Dec 2021 08:21:17 +0100 Subject: [PATCH 065/125] chore(gatsby-plugin-offline): Replace cpx with cpy-cli (#34229) --- packages/gatsby-plugin-offline/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/gatsby-plugin-offline/package.json b/packages/gatsby-plugin-offline/package.json index 45f82104f447b..6fd0e299e57d3 100644 --- a/packages/gatsby-plugin-offline/package.json +++ b/packages/gatsby-plugin-offline/package.json @@ -19,7 +19,7 @@ "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", "babel-preset-gatsby-package": "^2.5.0-next.0", - "cpx": "^1.5.0", + "cpy-cli": "^3.1.1", "cross-env": "^7.0.3", "gatsby-plugin-utils": "^2.5.0-next.0", "rewire": "^5.0.0" @@ -47,7 +47,7 @@ "scripts": { "build": "npm run build:src && npm run build:sw-append", "build:src": "babel src --out-dir . --ignore \"**/__tests__,src/sw-append.js\"", - "build:sw-append": "cpx -v src/sw-append.js .", + "build:sw-append": "cpy src/sw-append.js .", "prepare": "cross-env NODE_ENV=production npm run build", "watch": "npm run build:sw-append -- --watch & npm run build:src -- --watch" }, From 9b9419cea33994db0bce5eec76ec5532ca0cb476 Mon Sep 17 00:00:00 2001 From: Lei Chen Date: Tue, 14 Dec 2021 15:09:16 +0800 Subject: [PATCH 066/125] fix(gatsby-cli): make `--inspect-brk` work (#34242) Co-authored-by: Ward Peeters --- packages/gatsby-cli/src/create-cli.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/gatsby-cli/src/create-cli.ts b/packages/gatsby-cli/src/create-cli.ts index c24f76ec868b5..9f1a2a1479c34 100644 --- a/packages/gatsby-cli/src/create-cli.ts +++ b/packages/gatsby-cli/src/create-cli.ts @@ -204,11 +204,11 @@ function buildLocalCommands(cli: yargs.Argv, isLocalSite: boolean): void { (args: yargs.Arguments, cmd: (args: yargs.Arguments) => unknown) => { process.env.NODE_ENV = process.env.NODE_ENV || `development` - if (args.hasOwnProperty(`inspect`)) { + if (Object.prototype.hasOwnProperty.call(args, `inspect`)) { args.inspect = args.inspect || 9229 } - if (args.hasOwnProperty(`inspect-brk`)) { - args.inspect = args.inspect || 9229 + if (Object.prototype.hasOwnProperty.call(args, `inspect-brk`)) { + args.inspectBrk = args[`inspect-brk`] || 9229 } cmd(args) From fa77ceb2b4d729ed3f64a81ad6fad8dfe556dc60 Mon Sep 17 00:00:00 2001 From: Jude Agboola Date: Tue, 14 Dec 2021 12:57:32 +0100 Subject: [PATCH 067/125] fix(gatsby-source-filesystem): Replace special filename characters (#34249) Co-authored-by: LekoArts Co-authored-by: marvinjude Co-authored-by: LekoArts Co-authored-by: Michal Piechowiak --- .../src/__tests__/fetch-remote-file.js | 31 +++++++++++++- .../src/__tests__/filename-utils.ts | 40 +++++++++++++++++++ .../gatsby-core-utils/src/filename-utils.ts | 24 ++++++++++- packages/gatsby-core-utils/src/index.ts | 1 + packages/gatsby-source-filesystem/README.md | 2 + .../__tests__/create-file-node-from-buffer.js | 12 +++++- .../src/create-file-node-from-buffer.js | 3 +- .../src/create-remote-file-node.js | 8 +++- .../gatsby-source-filesystem/src/utils.js | 17 +++----- 9 files changed, 118 insertions(+), 20 deletions(-) create mode 100644 packages/gatsby-core-utils/src/__tests__/filename-utils.ts diff --git a/packages/gatsby-core-utils/src/__tests__/fetch-remote-file.js b/packages/gatsby-core-utils/src/__tests__/fetch-remote-file.js index 86bf579e535a5..01d37960d2e7f 100644 --- a/packages/gatsby-core-utils/src/__tests__/fetch-remote-file.js +++ b/packages/gatsby-core-utils/src/__tests__/fetch-remote-file.js @@ -124,14 +124,28 @@ const server = setupServer( ctx.body(content) ) }), + rest.get( + `http://external.com/invalid:dog*name.jpg`, + async (req, res, ctx) => { + const { content, contentLength } = await getFileContent( + path.join(__dirname, `./fixtures/dog-thumbnail.jpg`), + req + ) + + return res( + ctx.set(`Content-Type`, `image/jpg`), + ctx.set(`Content-Length`, contentLength), + ctx.status(200), + ctx.body(content) + ) + } + ), rest.get(`http://external.com/dog-304.jpg`, async (req, res, ctx) => { const { content, contentLength } = await getFileContent( path.join(__dirname, `./fixtures/dog-thumbnail.jpg`), req ) - // console.log(req.headers) - return res( ctx.set(`Content-Type`, `image/jpg`), ctx.set(`Content-Length`, contentLength), @@ -301,6 +315,19 @@ describe(`fetch-remote-file`, () => { expect(gotStream).toBeCalledTimes(1) }) + it(`downloads and create a jpg file that has invalid characters`, async () => { + const filePath = await fetchRemoteFile({ + url: `http://external.com/invalid:dog*name.jpg`, + cache, + }) + + expect(path.basename(filePath, `.js`)).toContain(`invalid-dog-name`) + expect(getFileSize(filePath)).resolves.toBe( + await getFileSize(path.join(__dirname, `./fixtures/dog-thumbnail.jpg`)) + ) + expect(gotStream).toBeCalledTimes(1) + }) + it(`doesn't retry when no content-length is given`, async () => { const filePath = await fetchRemoteFile({ url: `http://external.com/logo-gzip.svg?attempts=1&maxBytes=300&contentLength=false`, diff --git a/packages/gatsby-core-utils/src/__tests__/filename-utils.ts b/packages/gatsby-core-utils/src/__tests__/filename-utils.ts new file mode 100644 index 0000000000000..593de6831bdd3 --- /dev/null +++ b/packages/gatsby-core-utils/src/__tests__/filename-utils.ts @@ -0,0 +1,40 @@ +import * as path from "path" +import { createFilePath, createFileHash } from "../filename-utils" + +describe(`createFilePath`, () => { + it(`handles one instance of incorrect char`, () => { + const filename = `some:invalid` + const assert = path.join( + `dir`, + `some-invalid-${createFileHash(filename)}.png` + ) + expect(createFilePath(`dir`, filename, `.png`)).toBe(assert) + }) + it(`handles filename without forbibben chars correctly`, () => { + const filename = `some-valid` + const assert = path.join(`dir`, `${filename}.png`) + expect(createFilePath(`dir`, filename, `.png`)).toBe(assert) + }) + it(`handles all instances of incorrect chars`, () => { + const filename = `a:b*c?d"e` + const assert = path.join( + `dir`, + `a-b-c-d-e-f--${createFileHash(filename)}.png` + ) + expect(createFilePath(`dir`, filename, `.png`)).toBe(assert) + }) + it(`creates different files for possible duplicates`, () => { + const filename1 = `some:file` + const filename2 = `some*file` + const assert1 = path.join( + `dir`, + `some-file-${createFileHash(filename1)}.png` + ) + const assert2 = path.join( + `dir`, + `some-file-${createFileHash(filename2)}.png` + ) + expect(createFilePath(`dir`, filename1, `.png`)).toBe(assert1) + expect(createFilePath(`dir`, filename2, `.png`)).toBe(assert2) + }) +}) diff --git a/packages/gatsby-core-utils/src/filename-utils.ts b/packages/gatsby-core-utils/src/filename-utils.ts index 3039de4b011fd..4478485e71c4e 100644 --- a/packages/gatsby-core-utils/src/filename-utils.ts +++ b/packages/gatsby-core-utils/src/filename-utils.ts @@ -1,4 +1,5 @@ import path from "path" +import crypto from "crypto" import Url from "url" /** @@ -31,14 +32,35 @@ export function getRemoteFileName(url: string): string { return getParsedPath(url).name } +export function createFileHash(input: string, length: number = 8): string { + return crypto + .createHash(`sha1`) + .update(input) + .digest(`hex`) + .substring(0, length) +} + +const filenamePurgeRegex = /:|\/|\*|\?|"|<|>|\||\\/g + /** * createFilePath * -- + * Gets full file path while replacing forbidden characters with a `-` */ export function createFilePath( directory: string, filename: string, ext: string ): string { - return path.join(directory, `${filename}${ext}`) + const purgedFileName = filename.replace(filenamePurgeRegex, `-`) + const shouldAddHash = purgedFileName !== filename + + if (shouldAddHash) { + return path.join( + directory, + `${purgedFileName}-${createFileHash(filename)}${ext}` + ) + } else { + return path.join(directory, `${filename}${ext}`) + } } diff --git a/packages/gatsby-core-utils/src/index.ts b/packages/gatsby-core-utils/src/index.ts index 6136f27238701..6e842bf109b21 100644 --- a/packages/gatsby-core-utils/src/index.ts +++ b/packages/gatsby-core-utils/src/index.ts @@ -16,3 +16,4 @@ export * from "./site-metadata" export * from "./page-data" export * from "./page-html" export { listPlugins } from "./list-plugins" +export { createFilePath } from "./filename-utils" diff --git a/packages/gatsby-source-filesystem/README.md b/packages/gatsby-source-filesystem/README.md index 123526d3a0119..7853d4ed30234 100644 --- a/packages/gatsby-source-filesystem/README.md +++ b/packages/gatsby-source-filesystem/README.md @@ -162,6 +162,8 @@ When building source plugins for remote data sources such as headless CMSs, thei The `createRemoteFileNode` helper makes it easy to download remote files and add them to your site's GraphQL schema. +While downloading the assets, special characters (regex: `/:|\/|\*|\?|"|<|>|\||\\/g`) in filenames are replaced with a hyphen "-". When special characters are found a file hash is added to keep files unique e.g `a:file.jpg` becomes `a-file-73hd.jpg` (as otherwise `a:file.jpg` and `a*file.jpg` would overwrite themselves). + ```javascript createRemoteFileNode({ // The source url of the remote file diff --git a/packages/gatsby-source-filesystem/src/__tests__/create-file-node-from-buffer.js b/packages/gatsby-source-filesystem/src/__tests__/create-file-node-from-buffer.js index e2326e61fa1b7..3bc46d58ee265 100644 --- a/packages/gatsby-source-filesystem/src/__tests__/create-file-node-from-buffer.js +++ b/packages/gatsby-source-filesystem/src/__tests__/create-file-node-from-buffer.js @@ -83,7 +83,7 @@ describe(`create-file-node-from-buffer`, () => { }) const buffer = createMockBuffer(`buffer-content`) - await setup({ buffer }) + await setup({ buffer, hash: `some-hash` }) expect(ensureDir).toBeCalledTimes(1) expect(bufferEq(buffer, output)).toBe(true) @@ -125,6 +125,8 @@ describe(`create-file-node-from-buffer`, () => { expect(() => { createFileNodeFromBuffer({ ...defaultArgs, + buffer: createMockBuffer(`some binary content`), + hash: `some-hash`, createNode: undefined, }) }).toThrowErrorMatchingInlineSnapshot( @@ -136,6 +138,8 @@ describe(`create-file-node-from-buffer`, () => { expect(() => { createFileNodeFromBuffer({ ...defaultArgs, + buffer: createMockBuffer(`some binary content`), + hash: `some-hash`, createNodeId: undefined, }) }).toThrowErrorMatchingInlineSnapshot( @@ -147,6 +151,8 @@ describe(`create-file-node-from-buffer`, () => { expect(() => { createFileNodeFromBuffer({ ...defaultArgs, + buffer: createMockBuffer(`some binary content`), + hash: `some-hash`, cache: undefined, getCache: undefined, }) @@ -159,6 +165,8 @@ describe(`create-file-node-from-buffer`, () => { expect(() => { createFileNodeFromBuffer({ ...defaultArgs, + buffer: createMockBuffer(`some binary content`), + hash: `some-hash`, getCache: () => createMockCache(), }) }).not.toThrow() @@ -168,6 +176,8 @@ describe(`create-file-node-from-buffer`, () => { expect(() => { createFileNodeFromBuffer({ ...defaultArgs, + buffer: createMockBuffer(`some binary content`), + hash: `some-hash`, cache: createMockCache(), }) }).not.toThrow() diff --git a/packages/gatsby-source-filesystem/src/create-file-node-from-buffer.js b/packages/gatsby-source-filesystem/src/create-file-node-from-buffer.js index b06e460893997..2e42dc40b7a61 100644 --- a/packages/gatsby-source-filesystem/src/create-file-node-from-buffer.js +++ b/packages/gatsby-source-filesystem/src/create-file-node-from-buffer.js @@ -3,8 +3,7 @@ const path = require(`path`) const fileType = require(`file-type`) const { createFileNode } = require(`./create-file-node`) -const { createFilePath } = require(`./utils`) -const { createContentDigest } = require(`gatsby-core-utils`) +const { createContentDigest, createFilePath } = require(`gatsby-core-utils`) const cacheId = hash => `create-file-node-from-buffer-${hash}` /******************** diff --git a/packages/gatsby-source-filesystem/src/create-remote-file-node.js b/packages/gatsby-source-filesystem/src/create-remote-file-node.js index 5bd4bcaec4e86..6f4596d1fc7f5 100644 --- a/packages/gatsby-source-filesystem/src/create-remote-file-node.js +++ b/packages/gatsby-source-filesystem/src/create-remote-file-node.js @@ -1,10 +1,14 @@ const fs = require(`fs-extra`) -const { createContentDigest, fetchRemoteFile } = require(`gatsby-core-utils`) +const { + createContentDigest, + fetchRemoteFile, + createFilePath, +} = require(`gatsby-core-utils`) const path = require(`path`) const { isWebUri } = require(`valid-url`) const Queue = require(`fastq`) const { createFileNode } = require(`./create-file-node`) -const { getRemoteFileExtension, createFilePath } = require(`./utils`) +const { getRemoteFileExtension } = require(`./utils`) let showFlagWarning = !!process.env.GATSBY_EXPERIMENTAL_REMOTE_FILE_PLACEHOLDER diff --git a/packages/gatsby-source-filesystem/src/utils.js b/packages/gatsby-source-filesystem/src/utils.js index ff26698ad1e7c..6c758864263e5 100644 --- a/packages/gatsby-source-filesystem/src/utils.js +++ b/packages/gatsby-source-filesystem/src/utils.js @@ -1,5 +1,6 @@ const path = require(`path`) const Url = require(`url`) +const { createFilePath } = require(`gatsby-core-utils`) /** * getParsedPath @@ -40,15 +41,7 @@ export function getRemoteFileName(url) { return getParsedPath(url).name } -/** - * createFilePath - * -- - * - * @param {String} directory - * @param {String} filename - * @param {String} ext - * @return {String} - */ -export function createFilePath(directory, filename, ext) { - return path.join(directory, `${filename}${ext}`) -} +// createFilePath should be imported from `gatsby-core-utils` +// but some plugins already do import it from `gatsby-source-filesystem/utils` +// so just keeping re-export here for backward compatibility +export { createFilePath } From 9bd1e0194e340f8ae42ad87497f631d75798552d Mon Sep 17 00:00:00 2001 From: Jude Agboola Date: Tue, 14 Dec 2021 14:48:40 +0100 Subject: [PATCH 068/125] chore(docs): Release notes for v4.4 (#34227) Co-authored-by: LekoArts --- .../reference/release-notes/v4.4/index.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 docs/docs/reference/release-notes/v4.4/index.md diff --git a/docs/docs/reference/release-notes/v4.4/index.md b/docs/docs/reference/release-notes/v4.4/index.md new file mode 100644 index 0000000000000..46b8fc874395c --- /dev/null +++ b/docs/docs/reference/release-notes/v4.4/index.md @@ -0,0 +1,52 @@ +--- +date: "2021-12-14" +version: "4.4.0" +title: "v4.4 Release Notes" +--- + +Welcome to `gatsby@4.4.0` release (December 2021 #1) + +Key highlights of this release: + +- [Detect Node Mutations](#detect-node-mutations) - Opt-in Diagnostic Mode + +Also check out [notable bugfixes](#notable-bugfixes--improvements). + +**Bleeding Edge:** Want to try new features as soon as possible? Install `gatsby@next` and let us know +if you have any [issues](https://github.com/gatsbyjs/gatsby/issues). + +[Previous release notes](/docs/reference/release-notes/v4.3) + +[Full changelog](https://github.com/gatsbyjs/gatsby/compare/gatsby@4.4.0-next.0...gatsby@4.4.0) + +--- + +## Detect Node Mutations + +In Gatsby 4 [LMDB](http://www.lmdb.tech/doc/) became the default data store. It allows Gatsby to execute data layer related processing outside of the main build process and enables Gatsby to run queries in multiple processes as well as support additional rendering strategies ([DSG](/docs/reference/rendering-options/deferred-static-generation/) and [SSR](/docs/reference/rendering-options/server-side-rendering/)). + +In a lot of cases that change is completely invisible to users, but if you're a source plugin author or have your own custom source plugin you might be affected by this. + +Direct node mutations in various API lifecycles are not persisted anymore. In previous Gatsby versions it did work because source of truth for the data layer was directly in Node.js memory, so mutating node was in fact mutating source of truth. Common errors when doing swap to `LMDB` will be that some fields don't exist anymore or are `null`/`undefined` when trying to execute GraphQL queries. + +With this release you're now able to detect node mutations and debug the aforementioned cases of `null`/`undefined`. Learn more about this at [Debugging Missing or Stale Data Fields on Nodes](/docs/how-to/local-development/debugging-missing-data/). + +## Notable bugfixes & improvements + +- A lot of internal dependency updates to each package. You can check the `CHANGELOG.md` file in each package’s folder for the details +- `gatsby-plugin-emotion`: Use correct babel preset with `jsxRuntime` option (`gatsby-config.js`), via [PR #34085](https://github.com/gatsbyjs/gatsby/pull/34085) +- `gatsby`: Allow external systems to setup tracing for builds, via [PR #34204](https://github.com/gatsbyjs/gatsby/pull/34204) +- `gatsby-source-filesystem`: Ensure that the `fastq` `concurrency` parameter is of the correct type, via [PR #34186](https://github.com/gatsbyjs/gatsby/pull/34186) +- `gatsby-plugin-manifest`: Consider path prefix when getting localized manifest, via [PR #34174](https://github.com/gatsbyjs/gatsby/pull/34174) +- `gatsby-cli`: Fix for `--inspect-brk`, via [PR #34242](https://github.com/gatsbyjs/gatsby/pull/34242) + +## Contributors + +A big **Thank You** to [our community who contributed](https://github.com/gatsbyjs/gatsby/compare/gatsby@4.4.0-next.0...gatsby@4.4.0) to this release 💜 + +- [sidharthachatterjee](https://github.com/sidharthachatterjee): fix(gatsby): Add back an activity for jobs [PR #34061](https://github.com/gatsbyjs/gatsby/pull/34061) +- [pacahon](https://github.com/pacahon): fix(gatsby-source-filesystem): Ensure fastq concurrency parameter of the correct type [PR #34186](https://github.com/gatsbyjs/gatsby/pull/34186) +- [ashhitch](https://github.com/ashhitch) + - Add missing Comma to Plugin Options page [PR #34208](https://github.com/gatsbyjs/gatsby/pull/34208) + - chore(docs): Add missing comma to code example [PR #34222](https://github.com/gatsbyjs/gatsby/pull/34222) +- [iChenLei](https://github.com/iChenLei): feat(gatsby-plugin-emotion): Use correct babel preset with `jsxRuntime` [PR #34085](https://github.com/gatsbyjs/gatsby/pull/34085) From 725dc3609a85728e3dbcbd77e740b5fed488c515 Mon Sep 17 00:00:00 2001 From: Lennart Date: Tue, 14 Dec 2021 20:49:05 +0100 Subject: [PATCH 069/125] fix(gatsby): Update mini-css-extract-plugin to fix inc builds issue (#33979) * remove obsolete option * update plugin * update netlify * clarify comment * update e2e test * types * remove resolutions * update css-loader * tests(artifacts): add css import to test site (#33982) * things work now? * wip * clean * asset tests * wrap with offline plugin * add back url loader Co-authored-by: Michal Piechowiak Co-authored-by: gatsbybot --- .../cypress/integration/assets.js | 36 ++++++++++ e2e-tests/production-runtime/package.json | 30 ++++---- .../src/files/pdf-example.pdf | Bin 0 -> 565382 bytes .../src/images/gatsby-astronaut.png | Bin 0 -> 167273 bytes e2e-tests/production-runtime/src/index.css | 13 ++++ .../production-runtime/src/pages/assets.js | 16 +++++ .../static/gatsby-astronaut.png | Bin 0 -> 167273 bytes integration-tests/artifacts/gatsby-browser.js | 3 + integration-tests/artifacts/imported.css | 3 + .../gatsby-plugin-less/src/gatsby-node.js | 1 + .../gatsby-plugin-netlify-cms/package.json | 2 +- .../gatsby-plugin-postcss/src/gatsby-node.js | 1 + .../gatsby-plugin-sass/src/gatsby-node.js | 1 + .../gatsby-plugin-stylus/src/gatsby-node.js | 1 + packages/gatsby/package.json | 4 +- packages/gatsby/src/utils/webpack-utils.ts | 68 +++++++++--------- yarn.lock | 43 ++++------- 17 files changed, 140 insertions(+), 82 deletions(-) create mode 100644 e2e-tests/production-runtime/cypress/integration/assets.js create mode 100644 e2e-tests/production-runtime/src/files/pdf-example.pdf create mode 100644 e2e-tests/production-runtime/src/images/gatsby-astronaut.png create mode 100644 e2e-tests/production-runtime/src/pages/assets.js create mode 100644 e2e-tests/production-runtime/static/gatsby-astronaut.png create mode 100644 integration-tests/artifacts/imported.css diff --git a/e2e-tests/production-runtime/cypress/integration/assets.js b/e2e-tests/production-runtime/cypress/integration/assets.js new file mode 100644 index 0000000000000..a25e13d253fd7 --- /dev/null +++ b/e2e-tests/production-runtime/cypress/integration/assets.js @@ -0,0 +1,36 @@ +describe(`webpack assets`, () => { + beforeEach(() => { + cy.intercept("/gatsby-astronaut.png").as("static-folder-image") + // Should load two files: normal and italic + cy.intercept("/static/merriweather-latin-300**.woff2").as("font") + cy.intercept("/static/gatsby-astronaut-**.png").as("img-import") + cy.visit(`/assets/`).waitForRouteChange() + }) + + // Service worker is handling requests so this one is cached by previous runs + if (!Cypress.env(`TEST_PLUGIN_OFFLINE`)) { + it(`should only create one font file (no duplicates with different hashes)`, () => { + // Check that there is no duplicate files (should have italic as second request, not another normal font) + cy.wait("@font").should(req => { + expect(req.response.url).to.match(/merriweather-latin-300-/i) + }) + cy.wait("@font").should(req => { + expect(req.response.url).to.match(/merriweather-latin-300italic-/i) + }) + }) + it(`should load image import`, () => { + cy.wait("@img-import").should(req => { + expect(req.response.statusCode).to.be.gte(200).and.lt(400) + }) + }) + it(`should load file import`, () => { + cy.getTestElement('assets-pdf-import').should('have.attr', 'href').and('match', /\/static\/pdf-example-.*\.pdf/i) + }) + } + + it(`should load static folder asset`, () => { + cy.wait("@static-folder-image").should(req => { + expect(req.response.statusCode).to.be.gte(200).and.lt(400) + }) + }) +}) diff --git a/e2e-tests/production-runtime/package.json b/e2e-tests/production-runtime/package.json index 0f24c4e07d504..c29748947caf0 100644 --- a/e2e-tests/production-runtime/package.json +++ b/e2e-tests/production-runtime/package.json @@ -6,18 +6,18 @@ "dependencies": { "babel-plugin-search-and-replace": "^1.1.0", "cypress": "^6.5.0", - "gatsby": "^3.0.0-next.6", - "gatsby-cypress": "^1.3.0", - "gatsby-plugin-image": "^1.0.0-next.5", - "gatsby-plugin-less": "^5.1.0-next.2", - "gatsby-plugin-manifest": "^3.0.0-next.0", - "gatsby-plugin-offline": "^4.0.0-next.1", - "gatsby-plugin-react-helmet": "^4.0.0-next.0", - "gatsby-plugin-sass": "^4.1.0-next.2", - "gatsby-plugin-sharp": "^3.0.0-next.5", - "gatsby-plugin-stylus": "^3.1.0-next.2", + "gatsby": "^4.1.6", + "gatsby-cypress": "^2.1.0", + "gatsby-plugin-image": "^2.1.3", + "gatsby-plugin-less": "^6.1.0", + "gatsby-plugin-manifest": "^4.1.4", + "gatsby-plugin-offline": "^5.1.4", + "gatsby-plugin-react-helmet": "^5.1.0", + "gatsby-plugin-sass": "^5.1.1", + "gatsby-plugin-sharp": "^4.1.4", + "gatsby-plugin-stylus": "^4.1.0", "gatsby-seo": "^0.1.0", - "gatsby-source-filesystem": "^3.3.0", + "gatsby-source-filesystem": "^4.1.3", "glob": "^7.1.3", "react": "^16.9.0", "react-dom": "^16.9.0", @@ -32,10 +32,11 @@ "scripts": { "build": "cross-env CYPRESS_SUPPORT=y gatsby build", "build:offline": "cross-env TEST_PLUGIN_OFFLINE=y CYPRESS_SUPPORT=y gatsby build", - "develop": "gatsby develop", + "develop": "cross-env CYPRESS_SUPPORT=y gatsby develop", "format": "prettier --write '**/*.js' --ignore-path .gitignore", "serve": "gatsby serve", "start": "npm run develop", + "clean": "gatsby clean", "test": "npm run build && npm run start-server-and-test && npm run test-env-vars", "test:offline": "npm run build:offline && yarn start-server-and-test:offline && npm run test-env-vars", "test-env-vars": " node __tests__/env-vars.js", @@ -51,7 +52,7 @@ "devDependencies": { "cross-env": "^5.2.0", "fs-extra": "^7.0.1", - "gatsby-core-utils": "^2.12.0", + "gatsby-core-utils": "^3.1.3", "is-ci": "^2.0.0", "prettier": "2.0.4", "start-server-and-test": "^1.7.1" @@ -59,8 +60,5 @@ "repository": { "type": "git", "url": "https://github.com/gatsbyjs/gatsby-starter-default" - }, - "resolutions": { - "graphql-config": "3.3.0" } } diff --git a/e2e-tests/production-runtime/src/files/pdf-example.pdf b/e2e-tests/production-runtime/src/files/pdf-example.pdf new file mode 100644 index 0000000000000000000000000000000000000000..33114e14c25e5ba973f1e6f7e16fac6f1cdefc1d GIT binary patch literal 565382 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
js9{g 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%0D^~BaEu(G7am%<>w6scx#dVRL@T5jw1>g2;ctTp} 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
Pah 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

haPG%~4lTpz;wLrHx^bzCzjlLUEOExTl5HH=yr1 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

LMh57k_Ag@T6Uo6Zk5$2bP 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≤HUR`v% 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%0D9U0eTzAB4!7UfXV)FbOAT2Sg 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 D%M>nS literal 0 HcmV?d00001 diff --git a/e2e-tests/production-runtime/src/images/gatsby-astronaut.png b/e2e-tests/production-runtime/src/images/gatsby-astronaut.png new file mode 100644 index 0000000000000000000000000000000000000000..da58ece0a8c5b4f0e4d25fa443e65278349b4f3a GIT binary patch literal 167273 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

RzA~%3+!rm2%Do1R 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 NNQ%mdR0!#R{eKbVnbrUR literal 0 HcmV?d00001 diff --git a/e2e-tests/production-runtime/src/index.css b/e2e-tests/production-runtime/src/index.css index 4e165ba8657fd..bc6b26fb45c76 100644 --- a/e2e-tests/production-runtime/src/index.css +++ b/e2e-tests/production-runtime/src/index.css @@ -15,6 +15,19 @@ font-size: 18px; } +.merriweather-300 { + font-family: "Merriweather"; + font-weight: 300; + font-size: 18px; +} + +.merriweather-300-italic { + font-family: "Merriweather"; + font-weight: 300; + font-size: 18px; + font-style: italic; +} + .dog-background-flip { background: url("//localhost:9000/dog-thumbnail-flip.jpg"); width: 640px; diff --git a/e2e-tests/production-runtime/src/pages/assets.js b/e2e-tests/production-runtime/src/pages/assets.js new file mode 100644 index 0000000000000..67f85ee166738 --- /dev/null +++ b/e2e-tests/production-runtime/src/pages/assets.js @@ -0,0 +1,16 @@ +import * as React from "react" +import Layout from "../components/layout" +import astronaut from "../images/gatsby-astronaut.png" +import pdf from "../files/pdf-example.pdf" + +const Assets = () => ( + +

Font

+

Font Italic

+ Gatsby Astronaut Static Folder + Gatsby Astronaut +
Download PDF + +) + +export default Assets diff --git a/e2e-tests/production-runtime/static/gatsby-astronaut.png b/e2e-tests/production-runtime/static/gatsby-astronaut.png new file mode 100644 index 0000000000000000000000000000000000000000..da58ece0a8c5b4f0e4d25fa443e65278349b4f3a GIT binary patch literal 167273 zcmaHS1yoc~*S3KmC8(5iNjC#ScT0Cl4$V+Qm!b^PJ;+ef(%mH`;LzQTbR$Urqxio6 zxBm65-?dyb+_~r86MLWi>}NkGL{(W98-p0*!Gj0b@^Vt@4<0?BU5JLGCB(zj1@u7N!qE&wDequv1yTo@T6j74f`pJQpf;Mi5M3oj0dq$OHq$@% zuz5N-AzMFqASCMPWNK~)f>4@)tZcx-)CY~N)RZ|R&!1O2PKf7jgyxHz{ANx$;H75War>v=ip`K;1uBC6X4>c{P&L<`8F2| zO96E$nSbv>{v}Lp4S_fbu(Nx3c(8eJvpKq0v2*hC^Rshsv2$^;BJW^z^#VgoJz2r7 zH2-;m6v)-w#l{I@;|Qkw^F&iKM>mKtHL|DoLvV0XQu^fbF-NY4CCz^tBj@h_|Dr!PB6}mC;$nkb z6jOUCM{_p^5EvpaB}|R{h0VgoLVzD&2IR2d<7VaL=L50=EV+TKd^|u7R!d$!9!n4> zKY$a!|DWglZ|ymNynN#PGUAfrJp7!T(tHy99Nf|X32qq)32rHAPT+sq%7a}YreJf> zf8K3_eD}Y${Quv!0+KEuQ;4IBrlX_%f2=^&+7aUDYVGJmDJl79)%hqHluXTSz<(|> z{#mH|aZ7<*Y}`Q>GA@n|lz(Shz~+DHg@q;16ll)J!)nfF0bm92@R_pmTYxNBdHKva zEG*1G06sn*>VNGm{>Kd7TPpGjawJaw>5zaaCx>~Rg;%O(nJ{!~*xbFAbSh@3>z9eYuk)nL?@XON|*-{~zxh$ixQC(Ii^8PUU zkc|sHZ`dxqLG0_JPqF=!VR(<9zIgEb6BY~aM(T8LMq{4qenE-h!9qcs*~8s|0sGH; zNjIWrug)On5S{sL;q#7wyQ{lwkRHlk*MH!&_r>Jt{a3NF|NZj;F3bH7|L^Am6wE(A zykqX>Dn1c?kKgtU_wS8PR1xZxDbF!O^otpAc0>D9e^iprmviFTpZum~3x#fCJtg>i zA0iiyPam0$BPz)6%9Y0i1?i`J+Z1S!YZFe*;-7Oy(#zpajR5a2v5C5A{EnIpwnX1EX;lHeE~i2CuRT9^2e=OUrO$`5;FfURPr0E7 zo_wJN$$FKh+&EVph?Z?SNr6+3(2hyo)Q6h!Merwv7mM`lpTl}FEv-q#^{*E*U8g@E z>~9&wbA}ztezcAfo!G&t@e&Abk70A9+&_aFv9Z^tWRZzh9pVK1wzO<$pIv4+Er;7O zDHWSba!jn&?#eRhaq?@M>4v@}+A!gf_PDwjyl!lCyzBgqi9_2 zKdoTfl#<2(+9()r`sn*9Q!ey75K%P>morE!QC3LFW;liN)k(i-u+%>*1t>uUn;dT1 zBHL7(L~$vee)qYKAz#c{$V++NdUREq>c`yHNbp!qK_lwdCGX;J^GVjtd~!QXyzEiL z>CPtR=*wWjSaa#OCaE71r5#q&&Wta!u4aKK%iAAJ9{yRi>g>-&dEY}ZRY6z*M=JZcB>uip)zL9C16b@;{G63jhhqOW#~bg<|FHhRi8 zC$P++Q%~>igGsN|cGM3GFYhwI0O?}ANjQ%d!MIF4#L&q(v5asC-`u~x4xqLyIGG=jO%rK^no*p-u2K|?89s~o)eeO7>a zzQwatbZ+^VtZ>WMcVpY3qN!#KiBYn(I6@_bo{7}4tQPtSP4OyY7$?>B-1U8m37L#g zw~?)K2lO-dRvA5!6U#^Q%B=#yr)+`-&b;Js=sG4k$+n?6FT6PpE||>D3W%03f5hskm!cY^b9bonlCZp@A-H2! zWMs6Nk$C3>Z52#QP3z|u7Z;5~wJKg)qV#;%AXJT+w~(Jx)L2C&;YC*0nr?Z@b7zUq zWaAPO>&Htb2JSVsM05vcsfP&}ul5YG_DCMR@r5yMag@eN;G9z(bt@(fx#H$PwbI#7y! zf)G~-SOmc97+qFoZ@}KQl^oF2$1Qxq$glrd2%aR6R-8y{#O>TdAiV<5q4g7aNpeFa z&`mR_OvQMLauLR+7pf)Af?(<9U;)j%u5fbdtFTZDf(}vY{xLu&uOCU@Gbofv?|SXM zE3!Wk%WEi8J$~$y@SZFv1L>u;i<5$NdCd-#M7HNF<#q0oU-SefHe_ovg!dXLUVSB8 zzlgcs(%Hz1wCaSL+0YG4n)RHl*J;WJ>`@G+`7=B3$X*@XPWMx6?i2y4Pc^5l2jlfQSjCY0{T!=7yVB z#f!9C%EF8>bNU`T<21NAhS;~Z)}|1sGz$cP1E_iQ)Ij~3*tB5)B~H>D-e2_^^((%= zrou*Rg+(A6aUGkbPgAyX*uxX-^g{57%9$p^l;G6~KT3otKGoYmp^gJVVo9ifrbJf? z{FTP>HO{Tm_1ya>S|jrCs<=+Vag2*#ddl6KsilEnQ~^{;Pcn!8%tELxY-0c~QV8g^ zFQ!mX*kHMo?b-PKV}=1dlO{3r?6>G0Jr1f_iHl6%;Dl4URKL*4#Pw04r7nz4uBmqT zadmP~v1t`rezkfgE#EY9aMbrgi8#L-td+z3xZpO3k|Y*;*c6 z(OC8z5@j$!$y&*)^vhI1^4n@M6ipYj`=ypHkNy=?8|&z6XK^hzGo+XYdk7~2$s_kB zb&PE7b3d?MS-<2w3eVGMjs)(Nq{)p)5z#ne_E4>$iY&dlXF*0E+w&LpvukNGUhHhc z1RMRA5$82H(4|I{d$0d&R&o2YR`%`f_gBUF+(Hq}4{O6Xl{&&9UbXY1S3{+HpU%<1 z?J@cIIU4MPWZsrsNQ2vE3P$bLX3leqIw3aV_I*BS<$q8j9QCZ-1N}bMJXIQ2Y2v&3 zDH@?jhR{U;vq-Af-3FErgGF1{OG?oEmth&rWWWoC1Onpjv~-c%k-o7btjmO#3p!q6 z1mk`bv%f1_J#;Adp^kWeF^N;92I7sQug@C&-ATNrju+wT>9PiBzN#q0$ic(k_GBTQ z98ZW8D_#;@bGZ#vN%yg$;@7s|gRc_W#p&m+AG_Ah&H9`Vg2|hz$xt!=_OZ?@NdWG( zb)b^w$DF|keHqJ%{RUR$X>2l>_4xd{4_1RMPLzYg?Mi)q<{>MKlRcsVN=(e!qxBfA z8q1v!Capgptlhhsibf1}h`s-d27rWePo7+Y(i6VGCcMCJYdb$ z!0|$EFenJ|9>;ZieY&<4$m@R?7+i*P4XApzWX)ME_JabD#&-KtPqEtC&TdKkr6la++FDUB6XJ1 zsoEts%4)&O_WIP$b-k$bsH(DBH3kx(S+}E+d~mf}KjzruH=W z36=1eyvVgFsAxGbmlVBWKZn?3b>JGk3jLb;ySEQ??B5$INf%BzZq4zJMT!!4_*3>E(uHJz}r6*I%O6FUrl`x#rXB41S1!0r_!bQ)4-7c#tRp2=Cz%(pZmCw6h8##@5z z-q&?cC}X_$lC6f~7a0)BtfGBDj2@WKe%nZ(s=nAW}ZUp zv8Ib9Ie)1^B67xlKKJp-k@%mC>782;wJkCWS+l$I)GlBoRY|5Z-Oe@rjD!z&(~FJF zb6X#%8kF%~{6a4Gc52>t3;B)RbqPtJQpb$1)nuOkMr0c6^M756>%rbjYUMjddY5&9 zjR#{5r2iD1^cA;F}`Rd&^FT+5UEm4ElWp(|*?Z)FEsfcAKOb7bc zh2|WmTZ{Fpuq&UxgL+`nugWYp7_i=Hu=q;)Ws}Cu3#DzNj%E7WaR)(>8JyM1AAM;* zZVm@=qA2vmU~L@nHYVMn=V&5Fv$cC(zEAJ>iirni(zmziq@Gv#obX%%yRc+!%Ael9 zPa10$=I0rBSmVl`hT#*{&a>k*qt09DhOXN{vrHe9qIGHB$OicT?r|N>wW%PDV0&M% zJJ_HT(z%71aDTq`z5wsThg zC@fpyu6#(In4Ho!*M4TEjFw z*B47W8x?^^H5LbfGBwSLTvL+&i2UT^eI>+oT5!jR%tYo zVWcxaLLF9rT?C+T|6rncexSxH!!Gp<&?**=N-aWaPRD-r$lj{x(748OH_m-Y!z)W^@>Hd zDP@xNwzHh=lnx3GniYO5xH3#0u<<=wbo-fy=Z8IVtC;7yBB9xPcMDS_ivr21#nT3Y z=-A!mO`>-P2h+D=i{8R^sxC<5HNn>Cm!D2za-r$i50q^Zr8G+(M>D7W-R6<7Gr!S; z`3q5z@hWA;Z6!f(^jmp}>fAgMA?}^IVFj7_-JZQS$(}`H4ne&4sGL1G7`M3jHoBTL z&D5dFG8nJEa(;&phiB9*%s#$1%Hp6UQ=_-AGFaot$7^)-mw~42`!Z844986_&UhfS zCYJKtG(SP{spd24)P<5|xhtqiw@I0gU6m_Gr;lzO!JDOLhc|+&AEimJhdnKGZ5_G3 z5Yj2A+yn$0iujx8_}-*)-K?_*ykbMroe#=n#2Z{Mt1mirLyTOwzku|iU|ab6CZ@5U z&*#Et#ze2VLaAS+$sBlPIK}*yS;^BSp4Uy&PS*F%`+J&Rdb)4x(uwNm(2nnI z@Dob0u{|QL)o%$w<((iw+Kqlj$oIJ1{C0_~=%QbaQCICd#l}=?e}jb`Q9gCR&AGAY z*-E%mK2fanrock`1TXH>DKE|2&$B~)NI+v@Re&XHw5e`A(cRU}GdeIzEr*I$3F&Xg z4lh3EZKhh(SDfNvHR9InTJsc`*aD%EuAtDFV*| z?hHBgvh77iC9SE;B&Z_n@2C-2rPAHxaZ| zU;~HQe12ai8*}Q?AU^dx|NJ)4_rP%v8yW@$H8)PIb-Gnhu1mdR6p;B!faoN?(kyGNs&aGqe9(QfhQdUH8s+8!EB~y=a8#m@?r!Uq*C-owZxJ7 z3Fh-)8|#`pxwPbF1>mV`l@Nje3IL_9hMRt<_5ffg$egGk_9bHLd+w~DQOmEguNZ$_ zw8+cQ-~UpIKxusAgDy4si!Vi5ASrcOXeU!V1Ua+eVj5gMTWD*s)a^QutR|6v~H&v6- z`p+(;#>a}8or}(2p}<(XOLkj?QA}UZDhVLMHZX-5Vzv9_F<<7Gv-cxo(^ly6ndxBT z3d4;4$TO&IyhVLRES^mgY{|5JucgydEe3KLZCB3KqGeCZ^j|0^ii~u>NY2#n ze*-f$n*GJtT_P8{hT>hG9)*302hAB$k>rVX?Tf&RZ03kdDpJJ@`Doru;PI{SV}Tw! zFSg$>NIvjXc1}S9$pXScc&e)2aWB>`j7Au~x{ugkj&hM!5N=#IS3@9k%?@0Pnb*%$ zhhd)zR#f01NH9J@Xw6$?`?l$4Bq#vYIm5_^l2n(G!RM7)Ox3C8IucvD=AFRpo!For z<$%V87t1#AqBSY4kzNl%*O(>fY;%|9V;#@D7}MAs2o0|5IXEKlo^6ZBb2a~(0`7|< zkPFNvQm+B#U(kRdjp27oucZYR2vw84iz&B4y>7TN4@)E?+h4D;_XNo*$d2O4o8m}% zJD>G;{$74kY*Qw*ckHyo_?$fTP4g5U^N)*dqMmY3AOfSWU88b z9#B50JBsr#2%zNDXF-x8r5r4*VN>O1!Veu)Ih1x>79?dGt{ZH%T{BCJ*t;tKw#O20 zU`~)g$-L8z$Jz2yQXD{r)v|4M1P4!@)v!{tAU{ra)ID_snxDi*!R%RI?H_@K%~+Jp z{N2Y55j~HA6}u$yLdW5oAO`j$qqej6VzXkn|5jKCNuDTsil#j;#DEt(&w)JV*RGr2 z39Cz?RwV3ZtN3=T*u?&h?#A$uqeJ7ux|lNvZL}g;KCb6b4#Tm!QW0~~w=7wO=4J%X z{L%uvyCmV>P|(|e=q}x2@q}eD>&b(y2`7eRY1lpaPBpy?!cjk(<}19FVkcUd?5&@8 zyZP*X!ws&&M)9LUMp-0e9?++P7bEmIiCob#_j5??%H1F1@113}N(5vAevRwpxLlIQ z^7&!ep)n6B7o&~51xWqO;Qe(myfW3MX<0xG)Qn2^K%2<6q_XNCoJ_IRrNA|GRE@T^ z1($4p<|Mw;t!?#j{itil)BbPjpN_guV2-Z-z=zSXVlk!E);uzlSf7AMOc;u<8Azjb`nQfAk0 z^hHMgIrA}^haJ4Gl2$q{DXF61vvQP#5s-J^#-q6U6WKjxeM=T56&Z9*<5lwMrwhP< z8w=@Rh%G3P7R8J_Wv5Ehk0r&29DI(tLS8-+U$Fh8_*vX3#)egweL8I%SF~cqHn5Z`r}OVvU2Op7_;7R zMYBUSUZ)63qbGrq;Fg|e@eqJ8@%eE5=iCI9vAjso&w;fa>1h(Yre&Tiy)MnwcA@hV z^MOM^|4>58r_Sf-FeZ}Fug?zlPEjV+aqkIJ-9gIdTg1=m{jPWO4J#vcE>nW?Br2f$ zD6`Fc!G8JU5-GlWMO7&wMpf@z`Fsa@XZ>(;wWz>n9X8 z@LbP?V;_8DP0*#f9)#LJJr+DtcK8krMQdUd8G(Wl+Joc;gC&fT+t+5$&HnB3i{;+6 zGJd9$*V8GwT6=s1Idb048IfrbkV|V=4O?RDYtLzGod-9j4-*|ZzG|@zNVVJ%hM9P6 z`@Uv1sI-Q}2T3`cDVknN)u_cvI_wiH+I%upEnp&aqoa+HD^f^8Es<4-Z2;SbmS3DH zx7AuIXui8A5uVH^(=0zTb}7pxL`V0l0 zpfYX8`okA9=l*Dt@UCUN-x3%$+WWgCA;%I~en>bxMdFi^$mg9oJ+z(kGbfw?y`0)6 z$wu&#^a`c+-I-^%$-fLtKP)mswP-eqv@rfTqhaHFE)kLQXrMg4Bz>?m)25Mbf|$_?=P!XI?i{nIOxwpO9ou^EsqF;sqk zhEyRPDYV_NI^CAnfnwG~h4r~~JBj*j7X12?;Sv>WKut)}5Hr$jzBiNEWxjoU&*O|P zV>i~!O-m13*cLH_33RL!2ld1qhY-VmJ?6wYFoX5=v?GG>B)hyHArWU~#za{E1car1 zp)`01j|QkCcr#;Y+5!b2NY)&iEcK-PTMBx==b#_}ipD)!yO(vZk7mNOr^6Ri();UC+r(%M~S`Iwb*@x&RyQltL+NP zo&6b%6;F~IzMMF1lUY}!!5PxLXsBSIg?{hAM+^R*S&^aC7$FVR+iyNGZdh)EUWKqn zGU|WS)oOs!q>@aEHQ(csCAuKXuSlZBI#EN%aR*-kCR3U%<=OPl~{eWQmEH$;` zUSjFE+cJ{D^~C(xAdMQD)RxG$Xr`U-*)Sz~qE&CbkUuSXT9S7>tw=cB;{vO+$Wj zmNC>ef{hf61N9!UA;XUZMoi{9>Zi1XmA=_ zN?+WAp$E&yE+mdShp0x=(+Z69Wf~O>fJ8!d9*DUY-Pq6aL`-&bEEZXsZj91xw)Y?*1HtnqEi* zB07w~9#m(j0aDf^PpNF|G-*#a07}(zjBXmWDKf)7PX=|eoCvUoZ|W=S`juH1rDR($ z)^nXun3+TIyC%NoK;u`Fd@J4#j19+-!1D{gm!MrWn`YoMkNvB;28aB5!n-)##R0J_ zpqu2#E}0q0r%bi%O$^H2){iIO zzZpsU8^kcJNvjGix_Zr%)~w&J6J>`?GMZ9g zPC$NfH9k#U&5=`4{Y=3+7RJ>v47IHL&|VUZs$ajt@OMLb;A`z}@imP#W+38ubw0?d z@T^2^u2HqXu1m8xp5O@u;im?4m#v#1zWA=jDNkd{ku8m6Z+;qqw$HFKmSdymRT@h% zMW5;Xap$dJT$Kq@l^qVR^0+^o|T&s$DIZL%Uv2rj>|dre>@ z%8ePZ(Sn2XHPb0G61kc%wvECI}$VzkQ8 zUu0$vr`CscH1@TUY^GS10t4dh5Tt111}3&jC$X+*zO8Gy4{0NL(Vn_sSKaLt6e!*B z*wCzsQd=t}HcF7V{(n%UF94~v*eJloh2CQGS-gsX0(ToO zaRAuNKm)C0#0!?jPlO3@7G!;G27JAHe2lEWO;wDS-D^>nj_aob<;zNBo1)isG5@-4-dv&@<}6|r z7R=DxKPAoiS#xU{?}AJ@xRH1$0K4!l%t~d082|Oi`nn-Y^+(I;%Rn$2`{V@SC%3EQ z%up639qhbgE9R&N9m72?OnT01#hvX^`F7?{ZPvA(!t@6|!Hd}6upKQekwxYo#X?iU zDP!`^9HY9g9^E6)vY*Zub<54E$T1gFj)y7H$^ZzM)V0D_B(hQn_|uM{Pnv$zK;+dM zV_`sAh-0YdBO!G_eFmGhudOMfG^aPOdWUXZOtG&O-}LB$Z;Yzs>8$3^cZj2ccTEjLP9fyS)C6 zp{{k-Jtrq9q6*s1gm<|>zIM!V;;tDLu@u;90I>sYk7RtX1jGtpi32UE3^~Lx-~h^> zblNUG)u~Y_e&5RF0`Zy*o7i!~eb7f^Z86>kWb1Rn)*&-(nC`!y zl{mL@sHKU(O!??Ww$`;rC^!T)9OBm!ib7X{CKa9qqsR31X8t@o@$h%4vY-Tm-J$Q+{1f zu9q4gVu4`Ymf3a7UOmB?4P3;&uV&OSq2SbB4D1gqt5)X5b7!(_V@bxj2W%)PE2ykw z+bf$qS>)2j+QTbSZLGE9L)QH*YzneTpwj}((9Nf*-Y*9NQ$d6QdApw{cDH<8s>C=g zih$n?!5>VUDK|Ev>64g8WZ@Yx9&Cy*p6N1{Q9^g@gT1FUUia>0LKa9%HL<$rVpR+5 zpr) z=mnjC(#Dseq!9p;W0hG{<|(u-n%qFgc+=F~?wJpNsncK=oBb4;Lm$b;phTwQyZ*H; zb#G6ySa*=@9+8${r-Z$l8m}>xB~g!7Zy07k&`M8V&CBH%uqY5cu9#E z>5+(j7SCAEiWY4PR+`h3Y9t{$*X@{2*g5eg?8zn zW9^zxY+!UGdylDZCHd7|Bw1-~w~yg#O$U{7P4tvJ+P0b&p;Stvwu`v-{ZRgYCRj|b z)7Ut$v|l4OmL;dpXe3+k@eRpPc1cpug+7&5WpcCArll1ZYrbA?(A$?gn3Q_XS6;N- zW?E_>^YV=T2-I`VDo0OwJWSkYAZH;~SVBlvl6nEb4mQflKIUC^ohmyWF|57d(8$gE;c9gZ zrkE7L6{0BBCt@GRd?8(|ird@ubIO_{jB(8hsTx{#KUj#ut~Pn%`_Bs^QC8BFYCX=t z5z{xZg?0U5^UUzF9$RrH+Jc0lkL0I8Pqa-wAzoW9lM9NljjY=p;50lII_A#L)h|}N zBXi{Noh;d<`IAH_Axr8=+9C9-n`5NYqYq8E=bo?#W|0+jeW?ZL{$>OIr+P;}i+4uy zH?054i8z$0p}#JJ!43xtc=?IWUXO|-@%-liMK0P%MylE@&eX=Z2Q=xSTVV!E)!#pM zDF+)@bq`|HxxAknQuJ|%w2!bR=+ICuX4yFHf^)fYg(((#7$_DnUDVGc;HQ;!M@T8x zbEs8dAvpTP`YKo7zg>g>TYGM5b-Lujf)2CoYL=vRx^?F;U*!|@|yc3zC!8u3ymE0=zDkr43if_E0lJ-jY#m5cB}qzC1*(#)}Mdp}K2 zht7;W!3q9|HOW`E%PScwbr1q5EEfINpnF^2lW|2 zf=z+Rm2Al#?wkyv@!Q*dy+s*GJ!MVerigjrVKBwLhs}*q4nIZa3VS=di_bM^i(?Zk z)H=GP_29IJ19iTcFgOFeVN28Xi!)>XYwuSpNa`j+bQ`>bS%ZUO162oMHxFV@u%yHW znd@Lhb?9_9J|X*&1f5g;;6SdT`Yp0r0#PwKS#;E4gA|&U@)K76DjBGGPkI092X&T~ z*@)V`w6q1*7~8i63DGZKMT$|HN_fX7m*##CrIq%SeAJ;HscWci$wJzXtWT0HAq9@J zmy&o&nLy2C_%ftM&uy?hh=eHAOwNeMh8Q^ROo}<5zm{z)j^S}B^w4zc1wP@ZhQefc zc?Tvmbn!X*=8yv!GLYUc@&lIkW5_IYDH83{Y`(=Mmr4ty#EI@RJTw+#nLnLmYuof` z4Jj}p?KgAAvks}|S!0$fHWVrGlVm^&`%q-GAkt&0w?c(_1K$`iLI(n?0{8>^rpljY zBISCPOt)VV2Y}$WH6S%W4)gb^j3=aR)MXtGGn3PmJom+l2j8xi3>7DHdm_=UkXW5@ zRFzf<27%`i!DMX5?Y|<0n`55STr8m(!(p!?-%3=bRHVyQ3Q=X4GvMu@mpyW@hL#Y+ zZA)ALVU}{CIapoP3l4g6Ew!&ymq$~Pq=ByYKjn7$-Wz4zx@kSohdpz+C zO}w4Tv;KCk++cst8SSHt-gn_NX?%VH7rfI)S`*x(34M_1A!MOO*+e(3P2Gi&y*woq znmya?_AF=?_;KiphKCcN0RylI6lUqUYjmA-_muSzGa9+ViPS@ps?)Gd2(^(2JSVZz z&>9ma;>Hr@`@B@*SaFf{sBNBgGV&jltB)Lyxaq0`Sx0R(&7SoHAfJu7LVUEY|JgBK zPJSLeVtTrQdRa?!p=*ihurn4867Bz!Gkh^;*hN3=DF;aF>}tO&{Gvw)&D~WBTDw4F zK!QMKVAM|OWfpj$-;g(QU8;;OGIuzA>c(rcW$!4$M^JxX{p~cJ{2#_e_vI#BO&Lfm zU7r#M=c!jyTWiQ<%%$Fe7o|^P0!UmQtsYmf-1gRg2ozm$LHjM%hi`wf9HyJ;4i1e<6II= z#0nd6E6-KMi)1SP>E-t&n#qNwb7}u<9tY=3+=!NWNNesZL*Cu4RzbCaPn)GE?B_$J zyPms1kJ=f+sP_Rr$S!{qXe&{87tRFK=P)nhQeZm#Sm~?!afphSrLC-A*YN z49=Ms3tR+*5H+F}y~SfG@e}UHxXwn+-BE+)EMNNr@9hUGS&0%g>yW4>pOX zrg=pJ0nEnCyu;WxRQ*GR<@UcbqP`rGOS)WI5Rfe+)52?0LU$IId`!PKetkC4$v|V7 zPxmEe^3k&6lkw@ei~7p?Q;2j?Peg@bZ>U^>+)N29a`rAp*~8Sw$evNYQjt`(ymnr% z!N@+ulrb^N4Go3GfYW0TCWmw!sF6cjv>10G-c^!Fn(*yPUlQ==s0Ii@8~r3r)MJ!G z_+g8Kq|@QVnb_EBl$m(FqR7h^fY@w3g@g#Rf))-vg>Zss%lwJ~mp*L9R1i+Xcq6O# z4$X%i>lhT{QxM?I8=i~$R*{LKRrP(a=-pc4+5E4q{(k|&LCn?3vH;-EA?(MLoLn4= zp97E692fI{*A#5})lN6zo8CLgmY@ao!?J}>nEXnUP8J)F{Yczvy*k)JTW)(5b9p@I z0#u2l0oGoWK(onh=U482z`ds}Fv&X64{k(Vrvu9ZiO>RhrTV2lju^+saj9 z^j@}W$~zE~s>CJQgw|cJ(!nl7YRsP_SE*K5U=#bW0sK~~jHp3R$NzVtES?%S7B|s3 zW!ud8QN+KFyOm@m1zGIP-Hzo?{;c5E0?hO7Fv0B@FNxobzsUUX(_aIqmv)5WRhzyD z@##Lhx{7SXjK@oI=4N+&V)RzRwS=U9b4) zxgbf? zZi&Fx;|UZuQ8WsYk~$C3C#>!|j07o&t*adw|7jASmXb;-tfbzSX2>$Pb~GM(B4fAU z9Y37P#;lqewP#s3lFn;}qewqPZy@wSYHup65=j9W;rw#El2fTd3{IhMO+F6Ixb*1s zsgZW9FFoH)KCxOuy+L z7~1-R*>+gWz>WJ?E;;d_x(VQJy}UH~GXDsflK=p56>)`5^@k*aQPU^F$3nCQv>`ji zXsc;PIA;gmb*-*^eT~yQS6i?kRFsImBSI^>C<{4TPTZh}lkDz_q)|KYHQ3E_PHd^bof=8Fvs zzWkoDO)WjNCN8Xbz%C7z6mq3@7tcFYH@@$b>Y=;`Snn$?Pn~F3Eh>Le%XD6}Ze)y* z-YjT4-1HPmqg`IIkgY+1& zR!*!}NyUlXcp1|B7c znSS1T+!l3xJwbMUE{!Basd95Hj}5oR3SINwrm}*hihu;~8>Qkr88s%c+CIGTm2SN0 zQ64IHM&?Hh*&p8MxPQ}W+b8-8_@ytdppp<{GmfDot={WFqfcQmeT61^D83OTrGcH8 z*nHC4kKBErmS0rFyZPOOTz@CYhm{S**iTKLU5NToE>NJ{i+^)^6ceIEME#b~R;Q<# z5Tj>I<8WA4SH)+^+8WW{2*H}U@h+b!t>1=9!l*=qyt%MamtIT+G%31ULPW$JAJm9`MDwFI#(@5!@Mg=gTI{GfKJ>nm^sHr zhGD<{q*sZIBvART4JqU4HipZnWIQICnZFGZ4WJ$R39jCG*8EqWqy3P-t-e-c@Opjt zW|6{#V*hC6@?uHOD1a{4-z6I6q#)#zu{5abg_W z^FN2vzPx70B`)<}9ebZgPmG@g+JY&Ww-Q78RY88EEhVx6=96b=SK238g?gNv`a(!e za%W7Cg0?z78NK#0wN}^@Vr#)V{JkTj9^t#sbLmq#4Nc_Ucn}tF?uq%7ufYe{c69mynC4>uARvY=#t@(M9FnQRy|FtmXbOO4VQwHxYrMpW?O4vw|ll z&OH(w6WXKGaX}Yek`zM()jL2cJA}WHseS@jB4korT;$NpB}f?hynq*3yXo@a713 zYeOrn)rQ|&D%tT$Xn1HWF5U73QDc|(~xhFHK+l2gl|RBb;Z@LR^g+w z^Y5B^8z1cm>Rc>&8#5x_8$NWDrwJKoGbv(UI>JmzCTMEv9;8Wfo#=5olxZ`#U4t@B zXjbR*?AY35L_RCkj+Ymt@2v^#ns=F$Ayj;$ar!>hA?hw{UXXmZm1;FA{)s-LNvE9OGbJXOoPb?Tvm)y6a9_m>2hHs9%`eO z!P_=rgM+C}w|u?@Nsxu#t-a}`1uxHAO(`;Za<#Q_c1r4Qmy0?d(aQCh#i=dy zr@%RH*>n0ll{Eso&|cTq*#%9>N58$KM}{l0WU1EMnVLdvR5n*CNR_LA>=O8qfx?j^4ea9;+Gi2kmW9Hp^dcoPB?@o%3gkhgW|vU0JZGNv3?|f$=vq)wD$9I|WdRxx=M$`G?f!I9 z5fc*N_#UV%=zV6OVQw&MY_|n{woW?_`b~y&>R8`c=wXK^%cX5sqD9LpYWyY~Pq_&o z=nR-IVs_6sVRnrDx~$DRk(y3=yVkluXnj)E)Age8$8PW3+AzenD1}d_hrXbPbk0Ar zt@w))w8Lr#Z$iI+TvE2kLul%*lhAQzjtJa;a8Klwd55>8{vM!c{Q$&r8B3t$oECl; zqd)wI1>gU@mWzaGvWj{lG6#}Cpwr-dPPFZIZ+c(T(cW;U^+T_3_&pRQ%lXT`H;tmr>l(&0 z8_zIUeZp7&}KBu(TSx>S88VlPliEe{Kb9W#qyfn{04)TM6pgQ^wR(i@O9=>_9k zmGkP{clSlwLNxfh)|2k5Zk)VQdyuLImbS@dZ8!PvAcy3GZTE}131KZn!CLm@?Q)-> zN`%hIi;fY1WCV$690SZ&C0iR-ZHW;KnRH=rrk%~mplUH~VmKno z2q_$h>8|q?La6nu@j)b8z4c;Sj_nI#fG~rHx3ICuztJ zg)W&7C8G3(Fp*f}vIyoOsGUnCX{|c01k!)+&7!(jSKnISD`h61=j4-J9i56^FO$e6 z5V?cW-cNqOva?p{mTYxFu%7=K*$tgUApzCH5(~WYql-Yf1vvn=fwzWV5t-oW{Apzc z-e-xQ>vZdvOg}i+ivEl|`<-R9;Q5DRJd&P!Uw4J^$nlr@$wevY;$3sOrDSv9x`Yvr zS@UiB)lDN(4ml4`cnT9ssFslzmn{Bd>s?X7p~ghJle86DuvufioQffrtvFvo7(kv) zizm+Vy@VwX3uVMGlv)7z(OtM=xu%=9^YW3M8OpuhYzHdcbb3yoetQr+oYFAT>;{EC zCaV?Z{r%f<&xS;IIz^wII?I-J5FdH0a%(lIPZ8g$TO%x3N`1{tu>B2bl@W7_#Hb*A z>I0|8!G!f-joctiw;O6wWd%y0jHYeAnRjImxPkb$C~z}lF7dl90C(-L`dV8H1AKh< z{4ufS?I-ZEwfo`v%yR4DpVJGqT+FDn9PyHWg$ACJ&%B;VB@46;XSkYOiF$f;D|Vi1 zeNZE}@!hFvR(5zypWp6p3bW+Rd2G2t(Q<8RlQD42{Auyag%)^QuIG=vNBNs3vRCXH zT84?K^90mzxI3AyI5m7OS%voV-HHpO{t{{G-cvtVt$P1G0Hg=C*@7>lAKuh<2A{i~ z&A%X-!bctnUr!&NdOyY;-~~ZSe{vczhaXxOl%KqB8T7kI(`KG?;`v$;Icro11?x6s zA~JJ%u(gJVKFC$_5h5_EmQ05!xk>vQ_24-ZbNu(-`G07*rog(kZXFwqjmEZZ+qTi9 zvDw(%jn&w;lg74f+sWPMoc})OVXv$;=NRMDSPEI!yRiMbTsSdJOTkpm7-HLs#ME#vki^L?xY_S5}$sa~-pHpMk|!K@2AO>c%4=_qsSvIw~`qMsLDCH`j{ z{G#5gfE={cv?{(2%P>hGDy!F3W>#4b*I6KX>#J1sxoN^YX+ij($BRmAX1@E=yPCk) z500{FZvPgK`z#&j?1ujam{Q~GTBniR3&RAGMX%=>5%(@>K%13L>t`?mp`6uDlxFJ|B26U zr#qj&oFr9G?r`|d*IkVE)s{DX_E2^=I2;9kjJ-sSo4ries{$u|g=kFe?8geTmCI35 zG_sRhr%;xuYl>iuYv2ZC)v^b*FH@}d|%_gb#kGtiD38W@;Vfr z&uJ0%PcDp>;s0&9Fw*}g#+}fNrf_h1u$p4g_OZU#-DtVg4-W9X8R)&Q_xE)%^Pj!+ zUqY?N9-A4auv9o01+Gp}@j1TZ1rA+zQ|WClr<_w=ADzr|Oqx1B??t9x79%IHJ|D%N zQcD*!__V?zeNG0Wj5 z=-r)W*nID@vVgUqnX_X)U9)mpEd6$`Iuqy?$NTN#>S@?e1OAi2?NJVt;QG$r`MuF0 z+gicHcPPokfo?l`O~8 z!9&%rhi$wqTz14LZFr2%gs<=La*FDH@6AKS3TAo+u`O%CY0>b&9Wo2tX- z9FB-hlUtQ8>u6>-+4g{#} z>~5t?$7MI8ONw#licEY1RSd8bN-F9=Gx7pDxCHor&#Fmmj4Rj?pItS5Uq_K_Aqo`b zx*ujhcV~eY+<^>}R>wSt+Hv0G z?X?OO1n`n~Yr6$rUaI^q%x1(Y7P={*H%N78mI?h|EY{OT;#u_@o1STGOjHx2z?Q1v zE#Z?K;rzNj$(htM^1F1nfj$zOSY63fHno&G_) z?{uL73y@jf4nzAT-Lt#Rg0e1WQ^Dnps{#Ap^!p(4T{~l_^JgkX*Q^@p?8%0o|5l-a z5$<9jkO3>@QR~zZK#)B;EK?m~`TwWm`Od2HK&+_59xcB;VvC& zHqpXjnU@zH1jzp;>BG`P;3@|cELE*olmxN0fNpQq{d~prP}ld6G#!I{tKTUa2-eLL zKuL@){QWxRZat40a`?2q3msfD^%Cuat9vDHXBu=T%S5wBt&`w~xS5?DCsTgFM(^MnSxuK^FCtMlf{V^iu$ zN0DhKPF`htBQj-n$7Ol8P$~>$s*ifN*=i_9a~@K=onI==@pdR|_RzK1aKfzUV{=lK z>wW@@M-D_Vu1Gt&xfAprT)1vIl_bMyG&m@R73R@x*55LFe(`nyyn6e@q|3@Ub$_Ay ze#vi$F@$_7Pa{P99l~>iHDLJW%F0J@_2AG^$+~&v|5zP+2~4iC&{rDRahwrr{d37H zu;Tfo)m!7sC?#cCDeLQtKm8v!!4<0N+upi;y>eEl*Sr%nd>8Cn@if;#lCV8QeZOB9 zhjQjzD;j)ueE%jD(D5Di8xO2eFzsckxo&DDL#4*-qk%>7liS-DpZj7Rowd7#Catac zR=*Z-Yu5TB-&6LLbN1c40#%lgIMNQf5XScWI!uNdiyKVCpUmk@98bpW!K2TVfWJ&A z)S<=kx_uG%=Thfv?1jWw2Nf(F_VNk|Fot_aa z0NH;wqctnL%9^ekPg(>;S;&L5Af(N9JzElOzSKZv*%#E>>te?4(zx)l<&f~NkqOeW zPUC`(gg(LLoqKXKAyV_LP%SsXjJ1{`z}!3b9KrVnahv$ zTW_G1TNr<+aoc3-mQ={JA=YK#_d{yE1)Ev4C1mUGU9{nj!Qe5N8LsE@@Ob#^D2r>7 z=H9MtY>?;JZl=XfZ-jNvvDDGYa@#WA%t;!wN_8TaF*~8=6OTOn2xTkW$nTXHuP*{) z$0dIs2)~pNaxWq^aMb@IQ(b+l+zDtG9&nLp^DMxE88NVC`OR(-23+$}?P zy})ge7c&scQ+Jzr6f^JvhP@N#M6dz z1-?L=3Vw`6c_ya^=YZ1bh-%EI8>_ysMa{}P1?XUl=lya|{EOipD*}0f?R~y7L#h}D z(plNwRpslQQoZt{bh@0rMGuNeZP;=88+p>YIS3trwKLukJO!?OTZTXv6wLVv5z$yN zmyYbN=44;Ut{D-oIPoYzDzfCtMSWfy^b8R*X0fDH`=Fu4g<@#-ExWgD0f)`p7k%g! zM;MY0qee|tzL6H8GQh*@NuI#l&!vnJ$`7&yP8cImS;+Lsq>ACaf|Ugm(0e`$3j2~y zux))VP*DCiG4k;9C6H2O=RM8N#j#U|-~I`wA+%YJ&^kpgE7A+zM|*#AyDkoadL3ALCGS3KrBT9&lnQ$5-n;i>JKLF;Ex zDDaDNVK=e^Kx-gs;>ehi3Dnh!MFOF&Lqak^1bKZV9Fu@wv<$PocmzuDSZ z7Xq+HZDAf(mnfoDsdv$qB9j$ueXm)$4 zAPim|kcFT-5$W*}cIx{Hl5lMXhucm@rA2e!>}O$mVY9Re?VYzr&62SnSxCnwNHyYC zt!(>;@g#Qm7J_aXP9F?SOMP4)l5Rmw)gBVhW1wIv8sE#w!-6SN4C9{dGgMWWnG(O; zuBqAXak1K!)Bc*vc3gHDau!`*z+PHHk<-qx-xjOgX4lMWU(0bj-oK0y_0AHTK%AA# zgW4ld@_dDt+ry>FRrcVqT~|Y2z5jS&Xgd)bo?eft@=hnZwBx;fu2k#tv3uR@4p;U8 z&hCMoy)mn5qnoexXsKA-fJ_SPV5hR7C7L9Rmlqvgk-U5@i}tkVe=l4&;&1(Kt)--a zzlYJWmJq60Osa+tZ2C784-~0F*LsJAg@qVAz8Ji92+x~V7ISZf4lViOUo*IM)=5|f zx>q)Y0;t$LxLhBjW>z$?F5=4Do}BCR(_Njj z>bBaL&3PWNbsI%2;#!}N^cbNr%^Yq9y6q>aq1gb6?LR?D)Q+=*N~x2>W@zV|VP3_r zq!|tln@*OjsBLPMeBhCd>c`**(hR~_U<{N}*7su9SpFZgZFr{+FY{iKDW&raC8_jX zkvd~h-8`@p5OUF&^i?HJJY0Vd#2Fa%#yR4XVHs~KgsiD72>BCkZH>x*6@sPOl$AE^ z%54vP#37vf*0`53%EbTL>=_=t(?KVL(%Z0bSh|p>&+v_vnX79p9>hc)0PG546D%~0 ztkrDRKfbo9R?881{~%*a5UW=p6K0lbb!p(;CyGWUeB64kZFIHWuu-I{zHn@*i3+eD zkbo%oK3m&Yj{E>AiN@*cLw}tlVMyXVa>~5^*&1WNM&tfh8Ln16jN zr?U+aN&RFK-a+Lk1x*yd%$yOpiH$97mUQ0Ku9MO1!T63LO!E~#Pc8Ca;l(hU`$(|# zbLsf%LEwABp+{7-hE>l=f%EJt8}z#yT5Pm0uhV3B8f_m$O|2tyv~DMn>i8L4?3QA? zf#?cNM6~{9LJxwxwZ& zU3>e(VO%wB>pV!hDe!!5Qk>NbUJ7)1)1lGEvjqn60C=?uO4PO!PShAiGW6%cM6nnc zd$J(Ez@#RS21!^?fG_Zn1^*p(nKkFoXuS@2LhtMY|BSFGYM`2X4T6;Xd&XAVH`)xb zy&oxuBx9keL+4LV@|oItBDY^Qou}GdITtnE^%BvOIE!G$+^w*9!9}cxR}}#5y|Z2Q zuMc5wiWga8u5Qu|JV3wpm*e}%7Z+x>+{R;C3^`@Z=7B_F%jBOxsDUvpyysL2z>ND& zw@B*NU54sT#C!~q?%MhRJvY3?Q`+U%T2{IH!uhB9)b@A5^W?=uKvr$;(KGa3snzEB zY?db)4@Sn`9W_!eoI!7`mF?CcKZk>k?A*fVA7)?Pdtp7!{>fm>V!b1 zQnBtKI6Nu?Da|@P<4*;df&wvRfrnEwGoHqe?8OOp4&4oM5p9T&>ei~oIU~>8Fv&NA z9MB43=HamoF|^K|XS=`Z_9`OUAtD;T3FO6!RFaDO=fIg;wfO6Q`&E@3(rgf(gc{wi z>kGw8ff+a~>N~#q81#&uzpx~d&*?6x{qJaw+2q~qUm8B*`#FVAz~b^FB0H)Hq@mdx z?6DK+H9l0OCL%e^xW&f(CarKP_%^IeZzyk+G30nh8Ia%6?*H?4Ap2((@icCv35@c< z8`8L#B`c?|-Nqqr`aCS)MTA`Dr67O$Qw6*DcP$ctlP%3>-y3>J0b(a;shTkhTvOTd zW4O8MWRt)4O_QHg5*%IBKw{;|1WVv~KxitP`ODE~*9D>kMfDV)c!RNp1wzHEUwI|i zvpSJ%1VY>@2Fq<|g$&*_fTdXMK_XH~67s*=2XJ2AK=azqL4F|mEqt4YU;-0}MUGOg zf6;a{rmNGe-i1iA8aaMUqJhGo32|muZg}>2=b%--hW}45&e$OXE1s@EguQ>+=6n(_ zO5}VW#0^$2cl+%eJ(D1jp^<0$Vv-C{%I1op!6Dk>7huI+^HW@V^wymywE3RI)_Ri~ zI%@G&|K-`?|K-B>o1Oy60I8>M=P@vtagv>O5QiDxy4sYgLzANrhc5kv@&Mr<$zAsL^(Av#F zQ)uH!s^x(6I)O`$ID9wXO?1Y~)bCvKjj-~2YtZxil;VEUdS%XfS>|-tk-u*aANC3(opt~ZSQ0G4CdsA`z?;GH(;LM2>z3ij;bk`~$>5Y+5#N3*U`Vb zS(9j4j$g8NT{$#uJ)R&!m50*8h+ij?pZDwqBY*UtC7d*@`cJwYQiKtbmyASNwI}Y7 zC#MvW7rl~B%MyJ~21X?9I5p|luRd6QZK=Eao7>8VvF039SJ(_q_clNk)vX9@L7RNK z2nMde_H&|0dtZmK*r!HYMDp86Y=Xv*O%26h*Q?-8 zN&|dLRzBB|3Wazw>4M^N9{js^bp?p}5PSzFfB_y1jBVvK9$oY*w|b9?Jn)g5fN2Dm zhvO%t&|;MmeCWXANMgrp1NTqC44Ff8!!qJwlPLZ@2TAg8i6m{8R!wa&aUa{$&k@A4 zRE02d$-qGgd}rfrp>oouezkz9u&t?n6dySiiY|B8E)p`_&|S2@_9(Pp)mleY#2~MQ z$?@Hcizyu;mc05)s<^#Z$4L_LY@-WP_sn9;S@0s8FdUSj`uc=LTN&k!eGT!>idL*x zwbZd|JTfN{CZKQuyDFN@JrFG^FSBztyxaMRZGl>3LCyPUZ3I9`_);947m+L>i6W$# zDK@w7id@n4Hm1vfrB8iXSc1^-8^5CYOnbd!<*loGb8-Cu4FdKW-P|~7;0Eh2;aBgD z7*qKp6;owGX-RXcsu4DBW&D9TZ2KE+#?}`nFYclSdR?ZP#0yqu1PbKOEuuHS_ZO_k z_fs=&^{)mfi#7gAqSrTD9yhgGZgCo4^Ee+XMD3-Mbcb9NY=u9jo{=L=Pl#X_y%c2mzh6&xnZjK zac#w*tn`-B+vjmgH_9W@n#?%}a_mfvx!iEKx{B<7m!2Werr|Kt6Qa*miqs`FL#FpQ zvN>EJ$n`wrzfP1bmEvp%oSlh2E?q&KV{KS7j>MI9(w4rxVpJBaHff;FhfuP8^xtR^ zBVy&@o8@88x`zDHRLxu8DV6{#OfSPvNb*mTTcuCoJmMwkHdkhNf+$}5?a-871v&)j z$;R*`MvIO9O|PMGRr)_V@wo|T&GzgVCNNp}GQ@kq0|9W_*_!zI(5)!6H2pW|$McR+JLFyN= z?OhF!#M}Gjs@TMs@=lOD4?|D^N>}e9SOwmi@JJ|RJJt;;II6$g#wp-L!z|h_t!~*? zE?-U;4;ilN1-S*hNPZ65Of3{Nf!J#GkPAu*V_5^D3PjSDV+v3BY);ytT%}MH#x@ z*2*{j;H@8S`v(m-)yetIRq9ntAPo_{eF|S23u#_cL1T%t4glNAkI(rwbK`_*F*q3N zQ$)470%6TWZYQ$g#WdcrKLeH#-A#@d#oi`t5JQ z$y1rUE$T^!cErI`l>M#zU%qhoh4t2eKJ11RsgzEg6fHNo{t(Xe7Zo~AR zV@=a33`OhbxtLWxCqhXUoTYIt*i@J%(RuKZ(4Lo~Gr+P-Ht%1w;x;p-mz&rlW$cEK z^e59Ff3NQMfGI>U{EB$1J}Q=HppVH`dY~w^geZ+m$gFkq=E7~ZVr4gWn+!z#XWsI; zRK8XpCJ6lINU>)&07j;iJ?dA2W025`3ROhbzlKE+3;gk>?!oMt0T7)8-onRlqrb9QCU@4HjOTMMcO+9M;9_wKU3^=&BOxG)wU4< zK_^2%n`kw9Td>h95;})_l-kN&K0)+($nIM$fAtAW7&OU@T!e6f=>sO<--z(=xsLs( zD3{zf4BAprh__vdbksL2{LkOQ0>>c?{!lrQ>uF0TBVbOPmX{sTy72#`L3qN|w*X5e zYsa&r?Wmgrc6Q@oXfY(g{%IKg?@~Sul=JRJf7Q+P+(ke54Ohz8JDoLz%l=^|0la49 zramq_ye_}+E->FsO&FBJp_sK3O=e7fY7H(hm@LPbCd$QkmLl>8tD^_Amjc#Md zc>1ii?|xYwOGsl=ARWB6OI*9VuBf`mP5O;_P$(#MV^Y>lhsGA1K_5LLlVL~JqY*MS zT^m(uL&{FutQ0p>1?j>6x^BfyL?K0TI2G#(z2>fw<2koKZQoVjS~hWW?T#FcpK+jF zx-UjJ5no3JErAyIJ{P!>unZjB52#W+#AeOb9?QDzTst0zK7IX$y7=nG*S^}5;# z$%%I}uB@6SNsVZ4cf}mI0EdmQEM5R768elz+IMYER_u(^xU}>1`Y?5I=HzL$*ZIv- zUcs#g1+S(g!>`vRb>w2;2e5>pHGSy?kFfMh_V@&pk}~cq5SSE8hIpWxa#!^1lEtX9 zMZ)Awe~Ty^MBRt<v2>EbF`trfhANo;k;sm|#E>NiJPSC4-ud{flV2dXRI6;DFLY^W~`m z;PNQzcX!l^oO$Q@QsEHc%qXrXn=K1SJsMr3Ru7QsA|41@Neje&eyByu1D01{C+1|8 z$oNsqj38ME+Xbn+eG8^%5t%%f$sXdFVc*Y2Z4AM`1b5dw#&@M!5+RLStI`uGSK$L~{=P3jTVB&_~n_}84L}ji}NFfBl(&>23T`lX5vZrF9 zy-Z&n^Gk`2a5QiDCJa1SO zup)!(>TIuGcQLtc;r)!>#jLKb-ke56xN#93KN=+tfrYJJqvF^LoQGAl;+OvLZDN4S zbFx*#ei=ujeQC#If4Qw@`?b4Lt&Lu)xg1c1@aBcCmU)F-dUA65LR*=cd%x#mkRBc+ zskL~gUp-_o=#bxfevu2E#Ulz5%=!?BMQI67*cS~Z%9i%B4hnW}4ce|?`B?etD%&eN zy^Ui=Gga*7@idtlP;(&T$gsEr8&rx86@vsd7f;c}38D2K0Ih-v0tqwzc}#~P@!V^* z1j=z7jZjdmT+0C`NZVdEAmkGW0;q7r;0x+iujdB+oG4s&>4=9r$PYvS9Fd!M{w5n9 zZGbOpE+1DTK_0*mYdN3Ua3HuC*@Aad9u5-pGwqWcxZz$9O_l(ut zWm~uD8^3+kYTaMt5y#5~Xz!=bDo(=j{D`vVje>$)cG`0v!!_uxrlduKXSSTz=7PBQ zyI!Yz@f4I~t?sJbJHdAS0>hbll|-@wR6CZ;t+%&LAm5ey6D8JlW7gvVT61L`>WsGv zH|5{S#^I@+ozsQteP8j{je!6v1Ozda4#hXo5fU(zV0cm-J=+u*84_$Etjt9?mLMp{ zvq)sjpFt4Q#73&u!DL-80wdv$vR_ZCPjW*W2qC+2__XQzZFquhO>%8u-$wqzZ!ks^ z`2KKdV@!<1fDy;(H7eRRhWV7+!As_a#N%9cZ7k2+q`(8otp96QV`Uu*7M908?MNb} z68K$NXVIy8gC?{N!T{aV!(=RkjnR>WYgLR1Eo<^Q%w!IH=31>SeotHhwt$-UTa+q& zfcf0V%uUkwXDxlp!6IEe;5A`xtIPgHCVuJRuj@hc@LB+l%?1`R=i&Et4h+tDNZN8v zG53s28yq!{`CPaj`daDL3c-LSDbDDT4IQP>aU_1HlC$9UJ2tbj3Fm5A>$>AuV@KXj z$Jh@WXYjqSvAjA{JpjQJNBQj4x++&)yRvQHhCW^L6nIL~MdIUWc?0l&?r;?p=I&s^ zfT5R*)pLKA5)p(EdQSnGD_Xl^sUYPr0iUUg_Sf^eId3Ns+ge~eQ)_zUxI8r@d23FV zcRnr{X)?eRUny`AnxiI%{dI+7n~1U;*aA%0QmnTQH1Z3jHz^O=-1Be@E$5Gck5V)+g$-M&o-d4T--82gaWAc-D{Ko|9JNO#v+|efWTFMhZxeah z^J=f}rk}T+aurr?AjO0$fQ$Faw)+&E-~iu1V1mHU=J`SLwI8iiE(mg|kSsqRouMk= zaL^Hz^EX=;h3%Y#;sgz#xEF3pGA3{lcXP2r4ZsVE3O4NF$6TybdZGv1=7+xpUC-JqsIP|ZkH`wQ9` z5VC%O3WA1y1<4DTs9(Kn2A#YI;YsHO0Cb3d&1 zf6SaTd{)ZpF&=z_hoae?d|N$T9GAuDAF_as8_&;&KiI*YwqI*1qdk_^>KxT>Z!>v! z!6qcmmRRF`2&_H?%7v?IY&H`yPf-4!ODDemiO!IjGe%qy)K=!@LsYBf-?90@(|Y>}!ppcI!DFG<6)fCR(#R}U+2pfe(avwCm?gfk2pZ0Gf! zW$1fx^(|I*#Wb@u*+2I2ZkIu7(3OSmaw)KaNQp5FLJlSQRx5^4CR#<-_bJVe;a2Fh zFEKgxCi~RO7w{3uRkVk-csaZ*tm;OV5ikedC}TdQd`OWQp)`W zR>Z^^0!wm6H1>EIR()#2>u4e#9dC}4!-Ww$VKFLaO=I?Q$}!Z35q2&x7n*^Wy8vbi zyUYR?vP)i9XLQAcz}4yCb+471zqnh$l7f(BbMJCyk<)K0H+VaugxSU~ZFpNj7ntNT z@yILKy~3i15+c`ez02seotRo$3Lkc1TetC=hR7yrK&>chg`1)2;Ed<+G7$RuaOrN- zi2o0!y_oeTMvx`&W`57;o_Kot1~IA&5R0DOj@4M{EHb)xY6zsHvYy;yP==9)TKX&o zIB>J;h$fLp9IiGQ+OvyO}G5yt4-dQBuXC#cuxU=W8 zm0fLzmyGtUkD^&U>Kbvv+JUa-=z&7QT;LaFwGA#Wi~5E~_H{)Co{mzEHhRKp6wDF% zV>yK3i1_!GCZ3XoBT6=Tg$t(pcYWJ40r^saEX6^vnlZfRx6jNcCYhPD_u`vi%lTw6 z;%u*CS&(SA$vyc9ez_vdC}VN>Lm|ms#`G=)V}1z_m=w$zpu2RG5HR$Kk^4Jv&GzN# zirL$8@uhzDA;p`cSYk#MA_}?3s3b@bfs33#GgGf8`T@1xmq+}0805Nx_IQkocA&?aI>VUv)JxOf<7&X}cPogu{^)3Bzl z+0F!W>Y(JP(U@jGFW)75d3e5Vm7VpmFW*-nuZe$x1XuB=0w7@(Qm4{jrk>&a#$V~~ z`*ZAYEn^)~Lqbx&72c;u_iQ5l)NLp<0~c?pH4p`3&=ZL%>d*9_?>({%gGfYaSzH9Q zZ3rB3#-QO4k_O6_h_MtD-lT)KvG|HdcSV@hhNkic_@-G4B{BeFD-@=&?L=yNWhvCe zfE_k+XP>SwuAKA*jvvI00B&-4dgO69#}h6Mx*_dRmQ-nUKE$R-9oZ4&b{qPhr)gHv zf(SKq^#fX*(IDg_mG$e|0Dr0~Ru+uL!^9*24;nbk4<{?o#=XF3VySs@Y?0jc$Do>* z*rGFm*%2#7IlmLF&ybufY(ecG&u|iAJOzi7j4mtdnp&Y;U?#T&Q5yeH*Q?~5(%+oJ zh~VEpz2DE-5UR{^Ds7!zhqGh2V?rbqv8=fXng9HjUMBRqJS@%4$`dz&%tkxYXute8 zZF-q)hD4H161-ImdlX#FQM?o9rqxdEm7K+`vq(XkfciWLZCqMP!{<32P4l99Q46bg z*2vIpe#TvDr%sm}g11ZEE*>A!&cQttDF6x_e=b>gH9I4e$zt;l z##MR`fKZo*bOWf{6x#|XvH!Slv7zhvm{~!XiZm;2%z=qDw<{B5@neCo2W8V^$$`!E zbq%XmPOC~Mkl$xr&nI&ngJZ7^s$TJ1!s6_29mm?@c^n_6?dFwF6l>j~)v#OB@a#9N z@TDxpEBV*8l9EqrF#N zbAp$HGl;~F(DbZn^i%^nll1w`r6L!`>ihUET;KIg&$-h2A^WQD-xobV=PX&&?e&cI zfVtEI`kkb$4quXmrb}9omct+&e!)Y~Bt!p>Gc~>uL3j((CgTz5>!UqaWoNW}A@lT# zhw*i;A*@{TL&~w-s=nnzismXL$EkHqlSB0^&T;9c6h$wMb31usU5Q)=lM^4;0v?A> zV-*XSg+vA>_Shx62p|AZAw~;0Kou?qGwa@S&fsyIMjc2 z`|wjEW35S@yId{=At&-cn|vlr>DDm+^L{!{JCOnejN$hiLNb)$6Y`K{sOjLaJcT40 z%Z3W4gbkNm7n!xq9|fisab`(p9Ff#*bSgKeZ%3-HsWH#y6GQpz^FS!elEq-@gjnT6 zksWrnzJ5U4?TA)TaJtmi8KWV<_=`eSirK7}kNg>}fnq8GNWKh|GWkrenH9(Y49mu4;70UvdoC;5@I1n5 z)9?uSw;9Pd9>8-NY5l06e9mwH{whR40%Y{!p1Q7fOt3o33cx|Jh8ffU;<{WtYHFB!=5JoWg~1o z$tF+UzoJHFIF1B58RU$^!;&FilPyvHDUuimtXkezTUP)jcH2MtDdW1j{HB8pdup`Hq5aXldVujPO$r<>>@)q`cp<~zsEZi;;E91)%O0`bPr9YymSB|ZvVX;(?VX@h4Bxx1O$u`#1npfQBH zfr^+dz{3?|g~M)5zmn6}#X>TaH1wqKQQ zGv=Vefb#yZMPcBTIDJC?Gq$Qh0TV5C4SaU}TN_0VmY#f3w|N(IUPYeqHawKpcJ zl=<31?)bi3)!Wb4={nx<7ie^oOBY)-ImoaLPbR0&ALl!Q3G=csC<(N7|C#!)8Bl4V zC>tzZ>)1$1*x6US)61{+EQ?~l%{QvVuLZ-a6Hjv)Xh2m5|8=I;#^LjB_0>F%^+Q5C zi#!IdI`Cj4F-tj}4$qDBGos+qqoOSATrMOo{)9b-12CtafCi!=e^?*?qw8l%oursNI2yGg=r*rDWCOK87u&sji6an2AR=?*!@-soD^k6V zoHSFJ!Jh@B)5-_0Pp9ptm@Djy^cBlsu%dSffAOlGedCL1?AtD3Sy`7bgxC3VXkXWQ zR(asi?pePyXXUDv_9ULNcdut^1bB^sE%2Mb8TcIB@3oLMYh((GZ-`MOkKmAAJi9E!IdFi z&F`rqzdKo9_UwtOUntb8HgolnMNHb-_)a`_c3=4(xOWcrO!e^=TJ>4YKuGK&f9-v$ zRx51YtjKp^dXG$=Sl4X6Y3lmOHw}FrFafZr)NqrjSYZ%1RL}<+mllBPmOcD5#uOam z$D!F5XyLk&=M!8RoY3}?Ux{jAd5YaBdY(-gJ*~d6mfy9~v-=k298M;PLln2Jxvc1A z;`qjNzJJ9*TCiqu9quv)pNloY!{(GjmHq)A-fs^Lp9^GP#gDg{5+Zd2TBL(OMGeD{ z`AVMZN_wmSGtXVM{e4+9pi#(wySDcu4iUHsWmFJ#O6(5A4Lybi15=hRm{N2zmhY|) za3{Vk)r!|tb`JSjh@H3?KWJ{!$_8|`DrO@+bqcV$c(`>?vMu02Uco~bH78@tft83@ zPZEmG=SV};x76{f?U~bY&k?yU{LWH8qA^?L3)L2{%j0V8zxf?H+cY1Gg5a-wibtLf zK4dLzO9CgIIAshW8Ws3crFy2xzFiM3WIAD+BrXdEC`}yDA&Yq)I~s?XdXcKGo#+I$ zq;FPO>s^)paQ{Qr)!%qpTEo;(=YKEWvGn(``{8Ql8AItPA`7_cG(7ggOIB9@*MFx0 zWn_+)aP-OQy-UpHFHKV6T35~*hBnK>t3&2PZc5^|eO$Dp;KqVpJ%5;_aZ$4Ra8%y# zmlJ*|Jm`MZL9zR~{!)xevjTI-IbTEa;&uC!x4WjaZbEr-6Aq`#a_X5Dc$yx1yTId+ zgDh1R*HLPOL9m3VLXILaN}07`DFSVk;aFw!!~0}qeW(}gm1<kyo12{5Ji zq?piMTde1#5r)5}+qvbOWKOZ-!aXKN)T4*UqGHIe@SH(MFOrQ8wEgM`R+S)BV%?*R z3UPn_y*1sDU8mpl2R}+R2gaOIF^mj_mXZ!mp5l5}&Hqo`%H@w52IDv(>`O1TcGy)S zCZIeJ?u)t3o~Onn7jievnJdiiYEfVQYZB6K`jolh$IWT-I^*#&s*W+!l|gR1h~WBt zcIcCzF{{uEm@XkVuE+6OHKnL$gF=2s6_`7y&vO-{eJRb=r@H*Vuw+-hujafb;d$>X z5Ee}0TivfUTrz#gxQMYG(-gSg@XAOQ*<@^-Cw_NFO%_!ILu0Optye)#wu*8t(sHVr z-Oa5>fv22}6KvgaDzHN)-iKx%r~Vis{rZ66IUHHZyP+H+@0}ycNB;RG|DGI#gGi>E z&~FJMoT#Brm16g-1qJt*i06Hm%)j-$YzM_V&kcfm^8-ymunx*tbdwQvwiOxpnJ}FS zv3br&T(h*5iuO}>2l?n-8gwEjK&{CGYyY;1_DfpyG6pd+;sn-s#<*r-w2FbQH&LPA z9p88m^DbbyE@@|}7dZ=@6Gh8EhDPyhcL?=8{3yj4wDydxjGAaZ2c^f~MxLUy`cAn= zMlIIgAUwq8_FZ~y3~jIv-++|Z!;C^c1xqiGgT^f6Sg!47=a7}*?ydTI`7Ue|5M};`OTgG=P_<5RnH^0 zg5Bo+%Qa^;H>+MK^Zn*lw%=p%29pY-Ko_I}+j4`ukK0`A+p5eY9eUmROtGZmIS$bU z64-8TT1!4hoE{lAg!*7%c&tppf;rnV8%4Q>?Ry-F=ee4x+;Onjk^8 zTxEOSrnWsz(Ks4J0*ocl1_5yutodVo8&;m|?P&_+6sMxZ%z-A6a#B~1q5ulDhr6|m z{=t^UZGEln^fW!ufF5I#|7~xN@v93}}-gc&*9s zFP`yNL9qYxqisk7lcD$#ybw68%Vk;T*OeO(XGE>In(=(>GI~FL)ON=oL=}!=aU8P- zQHdnEUY4~2=l)STzRU=W$M?g1TV!Oi{uNF!uOky#K1wbh3hYz6_TmsdrAauB+aZT5 z!T0;?^gseJV7OFU?IBVXRCvH(rr{W26F{`c0z<|BMb3monj?BOyvj=V*82;iH#}qA&B0wJ9X(rW&B86bPlAny70mn;n3i>dAW97Cru}UIXb5Q9ivhDt zq$2QhdOqtH)SxdxDnk$6^Lf()f;(KYW3*i7miCF?bS7^zw;#wTsQA8?a9>q zT2xvQGX_FZPaga<8AiILSZdUCSKD=;*qrm2$b3Br$=nj4w%)ek>DFn`KE>w6$HvN4 zY{39W5(9fU?jk^9X)&^oo))LH0zwZT{g-MtU}Fqpn#3$I;RQb{u0Wdhd)7Qx)@v%m z`E5#&n|j7yg*+dh2zn=#=5KIHi|t7<0s^<2Z_QrWQ*(Ko-oMyy!vuAx$neAd@mavbps!$d zF(Azr?l&D{p$(i&ZQlS`*3H?wWZFGK0=%gRAzEu|_gwO~BYfzhrd%&quEhQu4xQ>R z$Krz+FEh%=Xu%ssNfK4+YY2$gTF4oVyzagFjHa!nCPyzBJBrS?BmSw+2JhqHik`?G z>Fs)q3YsEO<4dTs({dZ2iCcee2dtz{4V%pimzzvmV^L08<`o^zfm(>;$!o7-(-F<# z;|z>(Iel^XH$mHuX`o$DNLC+1q_q}Dobq;I#N5ubN1bQV)RGyIAcjaQ9d4O*0ak~F z6^W|_QizaOnKM#Fxb}&b->!?97WMMEbqzyq7NU=KcM}-Ht(w1@w4;Q`pPf<{l4N_W zJ%J=%#aXfM{k_aJ+@P5}luB&$&Dvf8HO5O+Dv3kOWZ6;QO0D6BtYxCm#+|IRs8%kc z4HVw2lV8YWz%u5WeiYD8j=3@_A)J(P#JNGM)PiYe3*b0n>lLQ;VrLu#){f3AwbW=9 zgagAo*ml=4EZ*P8lHeB|B<4aQ+w6QeobOj=%1eZr;hsdbNMM zrFXGpO^eU*(-tP`PY=B$gi9-Zn`gL*HMEyp3KyLW?Ea9Tifhm!Dq?ii8Z*K_{7awQ~=FQ37&=9&0PX*q6{08?o|)se<{$M_50GNrm!Iz!*D zvNM7CQdWRgMY>}B)Ytt$_7@LijUUG%0KxD(w@13q*HY6`WvNn5^S_*7J9PE_`F6rU zdE5>@w8x*uy{e`@m0LR)wnTZw(|1WLj>24wpO;C1zK|LvUoMx%9%>tpJi{nm>xm>R9_)EIUc))u@FN^E%`n%)GLGm zq!wXSg=5W+udi(i&5eBldO>wX)l%H>?LNeC9798*K%JfHxe}<78I($O#UGmgiGZ_= zLhl?Q37jCB3PxV*DAG&By032U@J%y$F7VX*IARAi~WusNYp|ecgab7CuaVjpB*vkTkajz_*@c9u4 zU48xxa%c`>;ws z$aB4`BqZr=P*}TQSB<@y@p7bBYn{FD?B5WeyHa3|`}Vcz5bA$$d%T+QroJp~?$HH2 z2zG|)|MDVXUY|=?_l>NwYnVP+-Tyjw*WAhrBbQ8ZrO`X2;3iiLt|NFT2Fe5h91-0uRSuF9m~|Es^LSKrrl z!&~%0spE{Hs~ECOV!h;Eh*q-1hM#_}Furxs=noPuV%dV3UGALMWGtwvk+9coWp2|? zZnvx8afm&)QRoZ@6e<`AtSd7<8x9|nG4TA;iZ?mFr@9}|$kRcZ^i1A#GFm)z^7sxm zTFn3*WFiF-N2XZpUku!tASf&wt{j9jm7HarGd4}uxQsF9kDq5ar{`{sYaLNVDwL5u?F4r^}yy z)ad)A(>fy+POU1wSHuz0+7H!vd@qu~oic`NfMDLh^ZQkcgfpqat{MM?)}w}vr9QNx zN6L&&o^CW-8Y6)4VpRtYwfYO6R4p-G%i>M{jF zmhJR=THgSNvCqoPf(B~44&s(J;|9beuwiIilWOl_hHg>3aA$13k9=3a$z&EHQL6w; zQWM0?3HSRGzf*0W{{MJxOV%`b{x3GtjAWJttw8Myo**5H1SL-!J?ty$NUw_re;F7U zM1lRMb^>V>*4YT8x?dmNSJ&Q?hi7A^yFvs6iiL%qXd~DmBTuTL zm2f!;#;)bghJwSe*=kZQd-9@55x!xjuI0RlnG-z7jUXSu3Gmn$`pkag1TKvgz#xdik{jF<5gQz<6yk5jOVO;RD(l=P*AQ>!F(qe_ca z5qbueK4#i%Ge^K;XG7DmVr31$Ca&nDaIY*ROBbv%Cni%bT5Tw&K4{BdU~QYr57K2q z|KS`4Z9j;rNQ`>=gbUn8je9uDO_PES5D=`WTEb%K|=VRP7N*ZCXb$eCge-gm@b(73=b56NZV;;}Dh?0}34 zVm1!+R35!sLf;k_-Rr%nap9CopJVyq!nq+E0#XAW~ zlY(YuhmL?W0FV2!pa_5!K4Z0tiA{l5jaQQZ^b}$vIWjdO<`7AClz+TC%s3P&YSj3z*|K&vjBX)KrKCHWBO6?_9aPk_soiNYjt zL0vOSF+bu+QS@Ru`pW;l-vMtGimgcLFhWUk%?WySW;LtWxWGj)nhI2|sZy8_xBTb$C0!Hrx=a zgcO~!ft&9YENiL*ZBwyIoQ?cx$Nb?1)qh2QPui_6yK8V)O=F0{Wkbx7OS5KSilC31 z!9@JJn8wS|4ko!_;Qk4FLuAUDO?Uy@Zo>e@1|AOQ4}oLy@OgOV#F|}YsJdU#YJm>9 zSECo?wyFynVFa*Ch5mt=HH`%+ON+SPHNM$3K58{4MiWk^vP57CNv%?F=YA9o}XLhcYINpWbr z#Lz2{?eHLa>fR}WgF}8JH3vgf{}~_R55ycBYX(9rH7uB+8pH=q2W3-ybccN~yrVs0yeTGi3&`kbeVD51(YC6Qh@38xT? zL_q7|Fuld8l}LIHM%; zcYmC}Aq1Q8d?=`sQ?u_V`L#S_qdnf=aj2%F){z)c*u+7opxF$0g!s#ZX)q9eh5~Le zxIqq~rj|>m8IQY;t&ci*k@C`D(aeyYXzVrfGMQ{hI5A|WP#U5!!Uzkb0c~xpLJ@+M zZSc;nOR2R3%n8vGo^h4>c)$%LnQ*fzhO=fHxPwC2A6Fxt#FV86!-pJ2FSs+4@0`5s z3P7VRD(X{Ie31-Bmkt1Vl`*5LnOBj|>Z&gqUraFiW!R<{FK=KwHYitUIwXdMmmC1) zCkl9~9yxaD^G%+a`O)r6ddY+x|HdyOym7?NQA;ZSoZ=Lfe#u)l%fE~r0SUlpZ+nks zm+u?v2Rg`$kKuz_fz~c2&g2pfX5iwnp7zu<@J=kD5DQ8OGVQ3(%J+1PVa`Q8$}eyb zCYr+FeR{mi-`Dq3EuBKzMw&9CJqTp%-^p& zb|z~~EXd<3Z)@to3h$5QaHYn_@use~K_>V86wE8>En4Jh`PKCg$6sptuLZvMB@v@N z{xs|A1-tb#G2@<|beK8Pf2DA% z!ivY|#K4k{;iNik80>ZFl(CYdwdoO{s<1HA|CSWiQPL*sK`yEHj`;OwdjM3CC6TVN zo(&MD#JBS}Ywsnq(9La#IB z>;F=VetlT(nfPQ~9s!TuTF%h9JXrkL<7jdw%T^s)zYRqOf5nd_R{Fu4!^!8$x!c}6 z2#6R6l!VHCT_vYB$Q&!-R;#s?1~dgEBGsLV?ry0AHkuc5JprN(n!h)F?vG%N7}}6H z^ZGsKqXhoXTE!Fs1C~cDn2paH2yTQL(yjv5N4HCROz!F$pG|+jkG+7#t+$%f^Um?@ zCcs8G*l;{<=aTGkY^EyFh#-lFg1N6nI$GCVyK}JA{aTfq%t{KGO9XRMJL}O#wzcF0>-v4WTW6^Gm)C8}4UB6*;pT1(xsuXK987&y}-oFt^1 zL~Tc=plM}6kuh|9?g@@#oSeF{-bM-4Kmi7-VL&CN!m2HoqnVV7Ng;Dq%?UmoO@v%* z`oKXz2A$SFdq(YZ3;HI1GA+Aj>TFH*WnF{>uTrK9Z#kgbMI-DEK0Hf=-tlS`o zl>z#>0v8Sf8H_YY2SFnvf|lC)7rVxzFyami=`aPiiGht4lSeXxRi$Z_#n+wNxXJ2b z)gb>LECD|Ez+!YWYZzO_$rwc0(f7nC|VworuSmJsA7LF~aPpEIjuugzKoMckM7 zJadZuug*x#T~fMMaz`4(68hBgXCf~dZ`2_KVgO{BaOYO)(`wSO_=u2M@tsoixPBy+ z`>Jk1!-ztD$lU|Ha~k?YVKYS*dcGet@;kLcsB~o08-i?KvrD0^y)M1H`}U<27?Rxl zmLYR;NwK~80VH?AsoccDTpR)N=l*70@4r)FCx(h*HkDVEA0%7DP82|^o<7i+UfnmU z@5{OP^@-B~Hi3s>C03LB%&x_O-3RB=?B-c5!+DO(P0Kd zcQLa|M{94t#YDl5yLgsxclKnDSxlz*W7e<)Kk?*_&(7=JMV+kp zOQuF({a|7H?QL593L9n8*yS_VFo*Yc4J3?$^^S|5H8I@4#a`dfGL)e%{bF1;I`w%) z*Pe)6*vt+qr8Dp$lz2c@nn?X0OMy}7fwi90DG3eX!BN|gxQ z1vz;1)!lB7$%ReA7X|=Bj+V4Jcb1Imt<5NXA@jAzZh>Yj$}wpZ9_qS8hDhSdO&JSi9OiXRv`mD{~u&BGyIPznSZS_(TsNs%h}6m zY}wQM(32wQvS=?BUT2H@28o^&B95wp!Du+6fxyS=4Y)#0mS$n$_a~acmQ!+P zHgzCQ7S?+81hTcX%l{)yHVyy5dg3?ZNXntdpSNES0kqKL^56wb)^f2?#Qex;0v@ZZ zYFx*9urvW^S8J(Q7r=$lV54-X8Zmfz?=DqztNz=^`HZxY(;spR{+Pd<6S(zvuW7G! zHy6BKX!wl49;Nlfi9n+p$ybA~(Y{h+YfuAPUYn1&L=NEwfdxw)g<3rfk~&p#ddkef zB@|+e(2t0@LYTV+Ljl>NkX#IO`T2c?^W`j;j_>>dlHekdn<)_M*K7gE>E}^2nW;3C zwv#!GeAl*oh8h@a7i(w^u%2F6b@ zGlh36MV3L3OjE$mpQ#Oc$E_Fe-Kgx<^Yv}rx@KBP<#X-TRATW->=kYQ%oy}8%@+S`jBleT0H2_S{jPMsu8kV{C*PAUCg zri&Kfh#-qlf&X8(Xu`URZ1IcxdF%5kJllwK~)Ab~io`LBIVr$OL6NcbZlc-+#H zn<$bro}f$bb7{B`D{|9X+M|2=oYkos=gBg_NDNjM0-)^A3nYYYgL2lkBmm%)U2HlV z`=S+J(XmUX>1NFMxiaDw3jlH&0Gt&pPF3Md*I6o+M@@;AI=*V@8`WG|18yzQ_w(?Vm#UK~?_fkREWmp|35>cA63Bt#3u5iv zi?Do-00o-!&w+JUYe28RdKSPdiHm4#24NUR&H@r|^=x~?8t(5rD`cS2rFRZxuhls> ze!W>jlh$;WBQ0_Lo=v^>?@KY92yGPZPxt_MY)jZj)!3hP!BGU6QX}BFb}a8&Cq}7> zp0PF#B0!%f;jX|6z>*9$CIuS;D@+h98>~HD+&3Ua9=}@{Vb0&vKsb^JKB~9y2}SG| z(<|8-9PbIZe{Yqku>NEb-f7J=&QVIkY%*>>j)cU1E5DaF1HSg-4e1Ii-?( za}+yl5v5!(qx&|tb9h^b80>M6G`gOm_o(zY9oj5>*IGmO{RXm|O^hol*nhcqyp0dM z=)Q02vE_7!(NJ?dN!wG>6ygbq*4nB3&WQrgo_2Ao06v%J%k`W)T;kc>?Ys2`4x&2y z7y(mj^T~-qv4~;Vp7R?Hk1ny_Nn2HoB_{@?yL z9*Z7|{F|NJsoq!kgUgv5VYP>#v&w5MBg|^*LXTRK57&rIv{n;ryPZ%Sl3LRnAg6Hn zlMt{ZYzU_4Ia$`loHW>nuLOmuc3mNFa^6pX(#qfq*Efb*-mJQL?bQPe#x9A*<5ukq zsUFmShPy`%?c!CUS~&6;FsHN@#UhP~dQ*zXBcAY<pnn*S=+3Mf)Z+Iu zo$ngQF=16V77SZ&{*P)=z0iUrrB^38O|`$po(~Xa)X#ikkwVSEl`X}1 ze3WQ2!!I{>x*4TWw$@R0EufO^N1eHs@o!Hkk5Etmc@|^tq2=#VX)hcRJ;|9A3w{=% z_tS;uJ`?XV^d8RuI&w>gF@3*E;1Ow`B0QiAmJ19mv*E%sczCAwmJ3^QmO&ZgEBDxO zP@f*{Ss&zcyQB4bkZQN@_Rs9GQC4y4JwPw=ha&5oEk1htUuQFz%95Doxy~Ms~Frr{Fb3iGC6=SK=P75w_Pzh5dy*%%;-GCWx zm8N)c7Z=j!j#rEvPFgcYsncinixFQ%AGwsxYvynT!)0Qc4uy3&w#SCWKLGopcjV(cS1mXsh!vu(}ib$e_)p%4w6|= zLIN%4GrAJkfgtvHXSgk+>o~w^FV^GX;Paz|Iz<;GI)4nvHRVRYd)`@YW6y<4Q(2?e z5%m$sW9a=9V)7tDSZVH9(X-J9T=WfINzo}w*g%PE)b;T6F5IEiqSW>tNxW{Z{at@C z(siXOs<0`Mn@#ETduAr8#&wqH71$---`V3fT@0X1W1z;qZx_=>SvR*t%TY`&Db!iL z^u6InxBmd^eeKQjy`DVz(aTD&uJ*HwF-7d%T{9t7Cg{@iWFQG#S-*^d6Ukvn-SUZJ zPqB?WOShgE#NIfAx|+R_FWOm}_M~3cf|kAnc+jVxyM^C-_K_k}A`v71cxo1tmgr3Kbm)4d-K>e zI@bhMZ&Sp1?Hf=spWGn;D$5pzD+i$#&*7_Df%LdxC2~gk^cWZ6JqyA|hc)&sytmhYTVd zt8swLtqEYY*>ckwF~nNx>}A4Ie+*dp{^CbGh5HVn9%A_YnI1_KE3t}U5bc0tq}clS z;X!Eo2yqEz&1VH=hMQV};>zLf082&S3T0HcV;a-r&6j}=e*NnP+ioYrpL&|W&(m=BfB-3#{8%_u1W}LxM#c*hN zhA)(ZY@+p}!A}S+i(5vdx}!rtciv~tAil=G-}T_kFK@((Ll({;qO^(8WAR962%~sZ zBO(qMP{32DydVa2IGnc&t|%DTp=Xl6?R%|0v`nM_tM|6;0@duFcbl-M)yH?GF-|=^ zDQ?EkDTPlv%Q!Y3H4mQleL@jin(WIxKk5Z3wN;xRe#pgiHIHRJ-CB$=$tOs#Km}lS z&K7QGzebvAmV;n~?W9i*$v_#)o_M}WOfc9%FhZU~KQvec$n%D2u)9(jSEFbv-bKNk z-4BJ1ZApPWdYtqt=>ud@c!Y&+%XIq~RDlf$-D_vfeUh)oL^R(sSndJ<~t2=t!8EX<_20^2RlWyi>4krF)cNMN~AxKImQJ@ z$er!1G~yb_{97wNFHo#_A%EXaM%|{%sot2N&-TjdcJ|q%%VQ7;N!SPHNyx%?^|abj zmCO;5L}%o-mFRG~8`~j-h5kuQF+mG}CSu&mGbzh493M66FpZ@Yf>DFcPdVc#(U_O4 z12ZL-+a?{i{S;*{u0cqMQY}Ehb}-E6(;W~_ZQN=0;nqY59oXjKdSnL=J&+iFXN@k* zorU__G?p4k01C%CjEwCSP!m8wp+VqSC@M{8K|}-ed45o*-k;>=jSb7N%Yth)bq*IP zx}qMx(1nOsdPD}@M2;m z$#$NZ-2?S;JiFl6WbD_jBS{y)0PSr5M(Lr z?nTHnOW5>GWP9G*+HUGUN7%#?jXNr`Kq3rFqC&2k5doiY_ppC!#*5AfmJV3+G#K(F zQC|RU%K3MFI(7!>I`8I5Km?CAXZsEXbhqtyfg7&VEWn^(aGAjF($p11SQ(EiqnFAZVHZ;)J9_fG^>#9p?_p*8ZnlmW}( zfsRCJ%@MUz8`z#I^*N-h4WN74KyJCMb}UhjtwqAta_0T52rT*pT3jw+C3D0thtGv(U%`O zalVZy3?(-=fiYR|wEue@Q1jx6KEO~1`G&oO7!(FlyjKTJe3ssZ1C>7`2EgC_$CPw6wP`7I5LKB@%zR_+*lT^_5<>HFj(>%-SF55My^se+*5 zy6dYYnD{k-Q0#2&?xDx%1IVKOO(%@j)4ZF9| zo1%&{960<5IyFoWuE?z#OZsBsSz4JvK?!(bgXrOfZOQX}@dUvY@-l469i3zuseqs-o?;P6RrZ|$Lhr7k6D{!4^Hp!O zmH)nj0^*7iPLYXS9hsMQ!Wl+X6Euzzt5~Ozn}ZTgooQuK#{n-`8wfWPgLsr*4ZQ&! zU79~-gHi zr(2z_)GpwURKRt7;L@(50LE`Nz!1RJ?)kPAN4@Q)!OgIAeaFEIs&JNRP?OE&sK*7u z>KW96o_A({c_(ieJB2tZxvL%GcneVtjAFpI&K)pnQcmEQv%FUgH`FGJ@36m*4(( z>uCW%!VeEX)w<_Kx6azBpZejt8L3~FEVR(TF}FUNdwnLj!R+k4e{~ZluOEBPs*$*W z@s*&opI#dxZ0P36=pnG}a(XxOFKL?CS~Gjwbp6|@s?-Mf>K}Q!Osiy82UEIVCh7ZJ zI~Le}<=TQ&aoYS9z|l=(fTA+`6(oUsS*fa)B<*-7ZUN0M(w5Kh@}BAQbumkjJ0_^RIIFRK%8mU03s3*v_d}={T^B6NPTU%(? zjahAXA6BuHT=h(^F*^nmw2<^HA!A@_ZW)gSU=S_F&xo{x-xP&Jblp)>SKF`|1^W?V zyY#5XLQr`n*Tnq`6);LyJos3X3o4&>f4}y2D=;p25;N_x2gip50UWvvnP@D2ebj_& zLv#>iZ?#v_>s!K%zDfESdf^jL3vI6Y6&oL3g?i-T=Ml!@cg!RXEF&`xqt((8dL7#_ z-PKxlya+ArxODB$81Z0N`---{EKIVMS|ZUNxDKK>u6lUeoL2rf^tk`FVy~MA#Fm02dj<}f&f5F0h&J2%!5U?4VH}$fltq?UWl&@m z3=*nJce`I_`ikHGP*;)MaN%2gh`!ur_ec4{4fCMWIe1W{B_lb@0zw~)i{bNCsC0Dj z6qh}`vpzl*>Xy+PjXU0*gD}n+w*%rH3G7b=c3|oee4xrERkZc3V+v{UMDZ51bHMK1 zw7JuEkE=YEnt5@nX_jDTD|-%1O<_qj%y`*8N46Hkbef#DsCcVj$nZ1d6cNRc`8Rrw z6@f&<@8_4`(CQ)kASY0A#&@5C1TRHxsGSqkODE_Jy)Wvlk(sdFxBl15W$t6uEI(&K zcJJ-#?mj0r`S$prf~&nELPBU!53SnPVbTC2mi7bBz$7zFd^1=Cb$pHhbs*~e8_a>> zzDYX3SRt2sEY^~&Jl)7GEF#}6*g4vG%v@27&@D)xwv4#VoDXv8FmHm5p{;-9VT=~_ zHqQoMiVmYDIH&|obmjSONVpBvp+hiyJkc)Jt|Ed()3&kw!p_C$v*8;P`ysgN|9Tfo z8lYWQAWEM_qix4eH3L`+B+sifGl6FdW(kSg?lH>Zn>$Bi!0Ba6DgpU<&e~|8edYVI z@BJt=52B80n&OORJk1P|Fu3KFCK_ zJ{+cF%dmqBP%OO`J}X&qxGKL$uH}gi<4fNR0;+b~!eOOkK8v*eMu-5Ux_>^IWk1C0 zx_F_PyOYx%k03vPitozlg+g=@koAlZ%@#;*dhD*Eo!@RHn7bM^w1K;?aRjBX(RjH)Ad$S1F8QI|$IH<=E6g^f)(MLog zVYRZ9e%;vd{g14?`1InIEXo2bd7`!M2}hwdkW1{->Ajg_lrpwBh&Z{{yVxP?!kJKJ z?vPrazc*i)*(k(3q2Dn$*6xGvsJlC6cB~rEkF5=)^OY(b^zj zBVex(H@ssxFMaB3E|kX3TAjgs%4CGvI`v1-cO$TpBjF@6r_HU;9<*)k|K9`38J?Og z+w-m{vdBT#db6iTK}9w^5Me{XlIGi~rftS!l!I zfK+9C1qmqc>1Nq=zrlr>Q61q2+zd45LgJy8$LJ@o}7@ zNt}@4Ap2Zj_TPKZ_xP?x-VE}u!EJ|@+kGtA;;_D5ZA&pr}-tG!q-S-(ED1B5cu@&1HSFCs{L zI#0wASoD^`&KpcCmwv`NQ1Pyb8^MHlN!h&{q(J!37q5Rp9Hh;7R; zo~e&r>M^h-k{(tQhvgvog3#f(7~+g7AyL#>UzU09AK?V9Hew_gN1fbq&}tay=Yr%z z5YcR0fIQabGXxM&EA%2pX|=~GqoHZ>eGprNyTZG`_|&KF82tBewC=a5R19qH#`=BC zE<1%Z=pe>Yzo&4zdKy!Nv1awyb4=&3Xd$3FXt1XN8da2GP4Y1yv(P((ZPAP2GGy$S zs&*k-L5pdMO8`Q6*nb==YR7?WybggZmWufRsJP~Y%;YujwoZN4Z!W6h3fTtDUO{$0 z9^hj37uW}rxC(oW-fW6)b8KLeD-m4t4Ke{(x*L=46#_}kn~BD;SFvn>EgL=ALxl{T zUbI|s4b%Jqh8R4&=j3rC_ZL>Gc!=fuz7fa-gcNinXC4DKK!x^4ip$y{^gjsR#ANt% zL1uEPUi$U42aA5OUZGwV1d`q|lSt zWdygC6#=&ZTY5-J-W2UjDe*G4{Rme<%5h9_b#^uj`IUkKnM?nY$pG|Od7I@nFEuvVA zQ#C!O*5FZRdn4VypBVMFaA;(1qcv#``qNGya-m~l3q_Tg^X;c7iqr! zz;r-2xDqI4SlL*aguqx)ZsUnF*w~cutN`;60j|927c-+TiI-ZsP%-?efnI_eEBynL zH6iF`L_-`a9L36Q;DZ=v$XHvn9_07uS_OOJr&&-z^Hp7KOuhU20P5_tqd= zlv?~C&6w3Z%kbI}WCGxQQuUn>3VYQG{bvB)E-cNymU%YWPYy*n zYn!hMAf>R!_kS`bKHILOng;RN-m~VHjS|)i-dBBGcsCB12G4)uif;5L(0Q6sPO@p%sXc)p4`8CJQSwjPXH#FO+t!mx~b3qu?*62_$QaO zu9n@`$YA>Ge!BbLvtNJgSD;ZRv~V%5EL|~uNtYea@K`g?Ton{mgiE(}{2XG}kfA52 z4Vqmlqf-2R~AZq7A^IMH&3T@I@mL>UJ_sjHUy?%^obZiL6)AjtD{vL~_ zz3shj9(%D__|-jCi8=UOvNr3faY0ZQUH}{HB=H4IVYC3h>9DyAeR+@?=kfcezW6}% zU@Sh9DD=GbA(wcV#}cxdu4C zZW^Q|UQ~qx#WeVqzitu6gWy^^HeaAY^FubaYV)VB8~PwGvn|6~+95pq-#%{aq2^%c zpqUMwLEEb*ykLK8nwv?4!vlCAG;^lUTHmt>kn&=%6E^+i@lA!5Jp=&oB$>vi3UzL~ z;P$}D`WLhvjyi_+R4^5e>$}Y5L`B9Oz&JpapM*1(^JJ}fDNP3d)~n+a%k-(zGcQC@?de<4+9^}u>o1P(+3eCxK zEI8Tobp-cg1ScWNw#DF9cq4@oK5*gAZ*@up`*DXq139Tqyhfpce|XZ4NVVn5vr zJ4S#g@v;Pec|aHS_~fl&YV zq(wH-UrW+b&M{t-!_}_m7owrAkQg@llZZI<4e>%BTR8djs@)l=GYj#MH3Ts~^=H;>CYoV^G=b%wj#IhPait*v!qO(~+` zR&Rd@8#8aQjyj&;F}Q;o+<4;%Hw-Gex)WFU-_fTj_*<%_aG*yYsHLgDp5Wa(REZAd z4oNJB%|E?xh)B6~F~NjYE*4)WxW*S5oIBk7| zASV(nk`D_rW3MTg)>g1WpeZ)qp419elvz?qaS~fTY6^7GnCvcs&IaQ=1Yd^*zFs(2 zn>(r%Kx+?!B{Xk#ognRiyu^Ic>@#hn0pjq2YYC01o--ne?kaCE;Qf%o$$<8G?LM>W@VUF zKss1Pg?aXfp}yO}W@&+_vF7?iR?0e<1^h_ghf zbKvj`ZZz-A>%wQXK8JHZo;sxDomX$B`bn~AU|v|Y7STI#O8#6O%pM4~EX`k8D=-880! z6Mf3@HX(V*941T$;@Dqc40Je2F&RTzm4bmNB%Dc$Te17^vmn&&6DeMMlqhp2jqXsm?*qB;rd_r=h$%<^@MeX3#<0hxudd2--#kyW2LKPvCR{i}N ze987zMe8nutCb5}jbBd#yfUC)frolf+U^=3Y&0u8?FLpkwKl7(iuisyG)k$AP8?U7 zOYLwhej>BL_{5?e;l`>m+73T6nz9g$-!M``U7nUav|2@Z`uQX>8WUei%tUScXJzRa zYe@#3ZCBeAoWu@G=TZ97)vbsnGb~GRPJ|zn_DHp}5lm92vDyd6{s(`s?nszh<1HV7 zgvepF)nDzN5iuQLKYwZ%R*`*kZG&Jfsa@Zv5byvc#bje0hbaZc1XT;d{*ylX`@x7w zo9F8aRjvuGea!VZw3q1hNXVs+LH<|7 zVg9!#Cp3{dv?TSN!z=$f-W7iIRlhSSZtmm{T53Nq2xryulk4|81aCr$bhIPD>|+6f z&HdS*K(SFL%pprPE38VYtF0wUNYdbM9nIe75^%6cf7AXL1O@J9LEw?%DTUQCLm)10 z6(J!o))44KXx!Y;@C9jA24&C(>Xx0b_F{V~BU9xnwIAwp8)80Tx4S3BidKa>r;H?i zlRW(C1FdB>1nCD2>F2BO1qpH?L(A9F*Ag>vfhGG)DOLp0LTG94hd5%)ULJ=hv;7sR zX8*r6&6Y8^+F41Sf}yW5FK-s)IOxb%Ls`d*;2hN2pM9&!Olgte05Ow zAu1>`g*eEiuadm!K1n404W!1A>xM$TqPfmmG!u!)Vvrl3eES0t3Vca~GV&vj;`Uj8 zOO*J=Yp9-PUHlFhR-BOT9`f}ls4y5FSq?F)eDWw^{mj&fN<9^>x%9_Qq0{B?BL7g+ zMEEy=5CL=--}^Hd1IW}cXD#~R0E@GDx37)GE_lr*xR$JG1$K|K^=b3EUSSZUt!J1v zl~!52l}v}Tjr*P@+hE|;U#tZcBQ%FO`<=Q%>Qg`Q#HRo3;{?6G^-gMX7^!%O6 zzOyn^&B!l?LA7NwUX|#XXnjv(=hv7w=$?AZS#U-!Mr(GX=0Qx&FD$A)6-vKLJ9eKdCBirnjWf6eYpyNYZS^lN98v>{+~m-2g7{^V63@eJK_4LM`T> z1Gp|ay9q`EV&KB6hQ}k^1I=xb>i-8m<2JazKMy_r-Lx*wqj8$Bm9Ou=9)^w;C^85< zgpbA}W^2vXFQdb^56_$JMo_&<=|^2$E8ax@IE?pDGh$cwKl;YMNDiO}d2zQIQghc1|eS|mDEaTuowQ6%dEp0Rj4S8#BNXyyCT)FXOm)^Sn%y<1B$B?tI>nh zs!kz9J-`(Bh{o>_bW>Rr<&)wT-Rp+=NAzGbt4;abn^p`=ParkO5fQ9{=0TPF4>e_+Inw_OgF=DOsxPw-GZT(GMT1Gwb(C69M&nbE{eJ*V zL9@Q8>Y8cK&;~|gX=WK9BIYBvPoW zv)TEPMAs1{z6!LuK|q*-NmGr5(ImPS?g)TI+1yN1KW%xD0zA1i=}Il_0Kh^7WG1;Y zNIOm|EV0uKjmpN$(mHA-V#2RrvzvRc=v9Z2*3R*{9CA9a=x)@?I*9eU7H4!iTh7Zg z@j=3xIPvM84IA&=dZZTf-}%!s*Ul_C0OHVQ-y}nkO+92@fZ1dQ)gi#{xvPoizI^Tr z9!;&wB zljM?R_);(uPX2t~hKj1L+4ZU4JM!F@&!-~=LF80q!*VqA_~4(5V=0(Y3zDzWgRjm3 zp7>W^dD7|xCW^3HN*O7iuE+#MSqA>(URFlLB+QCLlET*zi%aB6XN%KdF zhF?^bGLy>T!TDR90Cxb?+C3J*%C1D@Oma1>03jyaN--u!4mNvGR)e{e!4boNM8*w^ zU0?{5uO?s7D|dsx|6!C!FcY z^EcWZUMm<0u7K6z6wI~_p*A-_E_cx83EE&`(=~Tj4Pe#A2R?>gp9gFtS`p}wq8ptf zJdm)J-}&JfsNSwap@|D&lJCrc$ptT8Bc?oqz`E<{p2cg4a$YgB-CzC2@SX=+EjFH6 zrfUWQB6$*p?c;#zDm{>p!RaKmsUT+h|F7Ai#rjs%V6ZEzfXv~A5X^TUYJ zVskkwxnQ$PPv2cl{r5CEeKyd_xkP#7t%bqY=LHdyj$!2k%KYJ9TnKh}dTyN3WhWMU z{OKMr41V}u&K1)Y(C(#z>}zm7^w0JH!T|Vq;f1MurUL5OU1v4Jh?}CN*q}?}25CT% z=``RKmSsSd2e~Yw7D=WkqMUuowZaB-cHZln&!53lmCuM!Ap^*3*Og=z)0Hg3I;U^erNDOP`JVCou zQYr<-K^#tSItvnxuH+W)mE*7x@tJm{L^(GFpc7_n3EW?r{D(R+BD+gQm|bnAUT*5Y^GjFm6s+`(V3iq zQU#`xWDPQ=_cnH5;D4eC4G-g-MoY){Zp z9@4)uA3c>6ITHR>H$fxi1WW~Z@^V& zOGio|O{B64#|PWp%tznS!g~{Jrf!kLOY-7Xs`uEAc(6DT%wf(9sd>c|4>-6YD~cYT zOo4sOt&VCLx6s`y3WGLvo#{&eOiXjk!B2DmQURgg(qHHBSzh_-AS?j0SRHiIlfQik zUc%O!NKRjlU3_U8bwhRWa7Ul)yYCnGbRN1P%j)1`?XUmi)l**|k|hlcaX5JF?9!E= z&D`~wT^qmxwEkr?ctlc{DVy7}=9r0r$oxpsLM|A-7qrX0zp(qrlbwOq>psQ9k9Q9I zbo%vg41*?vbq_}2HX!IcB>+I>&U z!ACnrPS3;j-1FH!v&o~XzI#f$T+!A%r`72}=Fk*A<1glGcIk(z5z+q;29V`zXBYo7;SUR69!)gRXVondq zWZ!HwRMU+OQ0xkFrMEgoH|!_#pQc-DtHu(pRfk{#GrL(&YCL#wjrVfo)37It0FOX8g5c=AtNG;5_rCO%fz#i; zh8djZqKjdtATU!Gqsher$jS}o;mG|{tMQTk3ae)fMoVfU=X zLv<~#PyX&O35}ne*=xzj2_DuDte- z!`M_2Gvx4M0Fv%|sI~h@J*alaa&IDLGdb<+P_SrSD{p6q;*qH|DPE)N92pmzQgu$S z-X3uS>UH#&uz=aj1Sd^TFBQU5naETIKxAT}P|TDugQ}>&PomMuV3x@U7}|_S(0Ptay{ikyh-#9$S`Pr-^6cARiiog$Z&x#47NDg(gcJ*s^% z?ThQl<~NpwT>le&9Tn{iIT>B`zg8dnjVMs1wAIVZ*WeUvoYld@tTuFcU@FQv^byLW zPylde0khoX3;^GBITI@Z8qOsUk|NmRFv(IkQ~L@1M0`F68-aMbXwkyjy%s>jR=4Q% zSo}?n`c7|sm$$Lo4nI27B;ym>y?7y zt+xY6B8C0j!nNemczUJ3%H5ytIsM&{`Qaqk?y&7I|7_;uv%A1TVhK$joG_ax7E)ys zUpdhFK^u+ERZA!TUt^yw?Hv2#nI4$pNJu}W8fkSyn=YK8x56>bL&$(jXCfN9_uRRVx@ z!!gI7?wPtAD;MO)fAhfcr@Oaj=7PAtdU`=q4Z%W76}7I}1%PHfx-y5wE@>7t^Y*JeV^Z$NsQ$g)6h5X7qq)9-H?lBdPX%>lgfz39{9rUyMJ!i&B%w2JlQ!r z7=Ph!FLBtHfX+mV^CQWQgTb4@7f?>m{@c5~4fgPO`tTE-U8|s&)pdj4OJ8QKypE;T z>FJVLra)hJ>6PgU)<^EHa(pMM2;z`8qSwAd-_%{S!LFb%Kna(p5ta}l z_ik`e(JaRARw_WT*qIoaq=s=BZ5g+8gRM@AGj5cx#wJBE=6F?dn9zpY&LyS3)3YIy z2s|%E(g1aVAT_ZU7#rC{DL$9W#!88W92f%%$epyV|*9?GShEc+foVo!|RNlxUi4rY_BvXZyQOQ!b53qEa zbIR^^CLa+n{npUhtrM5scS!|C*OYV5PwqP2h!~3uUf@<6wbLyJWt3NebE8Aq9 zOGbPnsm_7f?sVB@u%bRNgP^MFqpFgabI3|Tv&*^U4v*N}>+{w-0stk2KFi$6TR-CeiF)Uh}O z%R2U7rJ|y*3v3Jp%qKayl#k71(_w7B9-YmB0gTM68s>hPNnnMH1TQmZVB&ljKhEXbkwnj}*-TAOTrv{=&KiTCXWTYT#4n5ZK&JQO5nSp!+-8OY8(sLAx)j_y$ z9FqzIz{;8-m1&N^#8QRX5)0ei z^*iAkqj;;q3ba~=$>V%tw9`K^T<8F4J9!~;?uQeP{>FZbT~H-$^sPnAsbZ=L86afg ziJ0XG*Kv&3YI6xy>P3c@N@)A8VHk(uYrNej0?^G=HlPq5g2*beKJwP$)i>t%+~2a|@B_RB=pVF;C*-hu-i5gl?i7rH#8MvN zDNW^)rE*@m1;C<6wVEsNE|nRoq5)7d%lJWUB9GBJ&i7JQUg5yR%6-EadShOlRVlSyeB%iCyAr;J<^w}4piSAs5Xt|?_z7zpe!(Ph70-a22$GJh z3g|ejuDWXHE>hw^Efck_z+V%Du`Ht@0K%j(6ByCgoujL$%S_k=+fQIk-cb^?MMPv` zK{yZL>_EZ@UgQ`a*D(A7^C~(-uo>WKc>;Eaw`$5(OC6c&SHjGj+$E&uu_`CcdPADP ztngS`SM>G+fm;Mvt5%i;Q`snQ^`EVK12EMlWh+c$HeL!(q?abs^H<~H$&4oJ8WuCE zD(RaEa37#{K1s)B^Yd2|f|ZAtCuHkBT;FjZ*t#bGf&!!mP1m4S4Pe#ACPN1d-E}xr z*XStaWtv2GX0F7#4%fr`_x?iv#h=b(qeb=xMkI7%4g7R^|HEy^pYAc=Y3{4@H`)uS zG6BK-4f>ucRw0U)Qq7Z?*H;Sc&Cnxui^AitT%-?IS&h(!^WY z*M2~ODNOQ>K)6b?la=V4z30$Q=pvf4tL_#pagEj~#!3~soL6Tojm5G+Guq34e+3>H zh|!4)k%5<|NFK&Az^bT#Le`uNEL3FMU(N^tos^50-itOhD796sO0$HWg*TNKyqR!h z--%{GO78oIm}UYG*B1-e<)8JE3yICvJT8*~9cyTvbWjIIDz zvFO906tP^ersJW}>AvYm^VFP2QpK`rqp(^{CHSF2a;F%(i?=!j_(iaCyN)$>90-}z zm!R@34uRvD+w2#qNSevO2__r@qmo+4R0^pIX!=~DtW=cAOHqblLLKf>P6F5@0dlG! zb(UPw(ABhjn=0vqVkp(S4m1K!&pIw@D5xU{6isS0xQu! zGw8g6sa6nKl^nsWtGMyxW-%;ndcO#(mWhx|oM(nsSALrO3no(+$Usiy0FZGa3#f%< z;injEbAhyE%q%yW5Pc!VEzJo`aJ&KPd!#DZ1qZN zqXw`(jsq|jQNZ;CffYbei`P>6Cv{VW zkW}~X*i255HJ-=LISbd4^_^bWx90JMBnVTDx1jp0Yj%N5!3+S7#SSWOFFg4>hs>1u zkK#~Lk;D)G$|zSr9Ikf%Yn9?H+%Q}6U@^Sr>5y{sR;6U9EZ->(FNK=U&mM-qfvkM> z8&?4$U>9da=XrMJD`3LYk;3|~4z{|{eAm#1E*IqZd=Bv0j!z3{3nV2Xwmx9@@Kp9) zl2OY`nv>76)Ko(drNY0XuzGyT_7GmnSbqY)&E2>gI_z5#G1hxeeR8-@>9c z@s`~~c^e$feSYlfSV4ztWIVkzks5k^9$STCQWvrrV*`mY>FQ`u)49t02> z!>;3vfC!y_n;F=xjT*qJjg7Y)h*$Ju8_3HyGZ_ETUtIX&AKwo)%7I7Q-~84{CQ@3X zq`~eVJGT^>%rx%80xpK5`%X0do5Ic; zax9Id%@hO>#F=Q({L@Enfbh(n{h@U2GR^WUQkCcfmae3AqbjaRmm6kz_6()Wi5g9B zzCcN%dAsWG)uUG!I45VQ`+OHmn)B*>r%nq7AS+n`3mEKN6?ZK1=7XdzAOqwEAkS52 z1raHiv0e|nl(_d4xeQWZ~=goPn1avi121Hy5C)h z=X^+Mr0E(w9hwEmWw(|0HH{yzpQd$1r#XL*VXdoNUpBC;I4nWSMe4I9@3rxc;hCPf zXdR$^*m{^MWGJePE-O&OHn-j3u{L7o#6ZI?AK)sRi-)UX`Ryc8!RD>xl}b?t^o*^n zljX!>KDC%n%;%yrS%9sENlI>1Nez(x9vN#fXTYRxGHKjRa(rZg!ne@3L}Q^M(%Uk| zW}zNTE%HCPgw#?&k@PhX5iUb?@_<(WF-RqC8vxSk763@;nx0Q;#wz{|v=VvR+wv)RiUpcp;lrbs$?LGr z0Dp>X$G#w}SWnRIZ+7|{9fA#RQvd{Jaq^oi281s{f>r^&Xn_{j?)#b_`sKY~ax9J} zK@ouA4R%5yT`py$N)frcbPa>EQx~H%gR!4|b+BodZ{GuLJ;xfr8h84wHDy`@Shcai zIP_Ti;Hz^B*OFEz54-vDsoA^Fh4((x7HoCh``Lc%bjvWSQ+h$%Ok9l44JS;1MG=;E zFo>rvML-lt6*WGe2SXXmH->a%3v|5d~OEGMsz! z`=}YvbOn)z|5Z!G{>~@#QjW1B_Y$Z^gXU@KdW+d@Xf#(_xfHi$=V*=R+*JIr(D&Tj z{ZrX)NwbzJqR2`i=RC(5*OuBC8g)!5C#Tl|EO@`E$7gqmQmM$XtW?B^@EQ;0jtqbl zd+%=n5iFG}zIxlf2U>S9N!HiscNY|0;i)7F<9A-gP+1YuK)zxZAAIoE9jHVi! zXPJln2XF*l8@h+#N-6~v0MNEOLgo_X4fiZ|nks8jMXOp->%W@D?#^(_h`m;In*w7Mv7rZtCcmo<&Xra>LkEy=n{chBzL|dYABPY1q%|50!V^o4B|A{ z?uKn{bBnMBHct@@Xd7OFm4{R9zOO}9kOpO8Bsn<{ogIqj5~WLLO>BfcWpD+F0<;Gq=XtIN! z=s5kIQ7{cxJI_fz0e$W4Qs2pDPY6@pMH_$r=XcMKCR9lmL^hu+%?`&{YzBrIpvk3t zVL1&8Mst51id3EA1-h82Oka-fd#LrJ=e|^I zdhc$$%?nG+=YRZH7e?M*!2B~30`rD!>x&|D@e%<9CQCoX@SL4We6PW)u}M2TPfFOReZ2L$+vrtgyA;)ZeyU!)6l} zk#Vc<&Bn?bUK>bSdOhHyDXS9+pUpOiv_{Gd4Un$rWP*>eJ7e=KQCTOQP_=G zUdcg$KcynYV)i<~@;5m-ku%e5i#cihLRcrMogbm;0-;(QJD+;vIWvJmS7~db5ZIr} z%~;F?*Yf<7l33t^ohCYBea%&hL5(ftL^rkdUOF0Ltl)l`qJ;b+Z6L-n+*HgbgiZU| zD^3->F zH-9Q;o%Np2^}p+3Fqtez-=cmHG|=Km@|CX*U3hWIV&kya5XsK=H@UnGYd^Ixl2jxO zlUK0yG~ec$6X}wwvkoTRCnn4VrW+hQR#jsy9;0rz#5-lAh%eeFC%ZYRCqdDDau$BN9Y5X zYTFpvFdN}u98g2LQ7dQWKHEJa%drAdH;| zvu?xXcW4QAB<*2ira6Y13ifD9pdpScp>byuSq zlyUehM;`B797|#}fTh{%Xbd@EH08QD0a?({=>hF%rea7XH5)IPOr#$f_f@%&e(@`M zCIk10tT_T*w@ac$usfG6+DwX4q!pFHI{XYT=v2i3+q6(5?!c`Z)EX_gq{icFz=cvyN-h-OfnGbaH2C@)tQN3nGtuJD{hPZt8&Z5P)gG*(hkj-6 z(nRXwOVgl!;GZ_9IDI*G`dg!){=?%t7^hGq_43Oz7k)AYHbB>*P|NN*0I5!&MX>P- z@hBwb^K(}d;mP#y>vKz!89)`PQf(Tn>AELqC%|I0_d!m0;5X%q?=7z3{@s;m147hAkizcHi6l`Zq^Xi-pw+7&Co!Dwiy;)RBoc z?#Pp!69W+>GUaHgr~rEVXaTI!D(MU;D_t=OBe(U%#E;c*q?DbvB*z6g3zn;1<<6mKkuHV!g+aE*z_cnR zm#P53T5|#byPbzZ!Z&!iQZYEB_5ro`#zt?yoI-xoac$*!IHmc?tS z@BF7T@p-fd240$~@AL%Q-0q;=G$9a%F6JgKM&ybHv$Uq&4Ltlnn{y4*n64SK!!bY@ z$ikq~4nA&Y^ZKdHeM)?JS1J`_5cE_|E9TbOz9`ZWT3>H*K`_@}xLKiSo^#go?n zR&9JFM=oCa{(nAu>g&T;!h`8n28heLX4m0QblmgV{>Ogv!0_q$=}R%IlUEgE^z7p7 zV7&c6aR0;Y120VvzqKH)RKk<3yEKsoOE=izHchVjF5jcSw*OoI=UX@AO_RLWQdUwG z&GajPB5dsOnT0um$R!qYS5GhOzVD;alo0bzQ<3b;f2SAAG{+Gd1=`y|xF2Ajv;+7JlzFLoijVd6~mNVAlQ|mSz2>2 zX|olw$<#1Ek_7Q*yHWMF?hSZCwnFAQIhoBVfKr^k9G$oj(WHq0?;g4RAPG?zC5(Q9x==Hh2lTA14%(K;zjThq!d88~tuYeJm z&dgs+tuSVpWZx#kvVO6!28RkaAwPJ$`iD89j+H`Jn6Y4Z(#>vlNR1n??4u-oz^fb z2~Vrq)7%!d+3IFGH#^Z9o~@miIl94H*!~ku_3dt0cqW83Nz|&Hr)dn~HFkR$hJhpD z$%d!1D-Th$bBe6P{x$0kuo;nv%N5SCIF_2e54FXzEF#qukjv|r`fVpf_Qh=K9Z(CKmcZ1YzWNW;T3*qE%S9D2OdV&`E)UOTg> zO4@ZfLg;vGPOO&SzPgT;b9G3-ku{3D;o^t_37`7mU1%Sk8(k= zIEA}Ez3U?bQs4e=_SE+%MFv>~x90Dm+-+5`!mw0+Nl=PN%fR{mfA-!3JdW$S7oR@c z`=a*_kO09>iWHkDi7Hfak?go8t|?9&CwcilCwcjje924VIK{D^^PJdzagik#^)8Vj zDRzPdL?L=z0NZ<=`ak#10t7*jVgYGc!u5XiYB4)IbLZZ3ey9D8-CVbpG9c1Rm10Ey zXl7!7gl8a81_#00#2W-yvoMR{1*1#kObn|hDVCA}u*rldah_~VI;W#Z6n+H^UA3}s zLDm$Ykf=8`(Gvi8J?BV375fYYf8uzwDggL0i2e}O!U0Saa+1|)fM;~i=U2Vg>alHw z$eDEZtua)Wg`HTbXclb!r7BHTBz2-E7(x+kJWDhp-{O#pLK6k=5g{bGNS<{rD*^i1 z_OX@)nZ;*b9qxI@Ba1R_uS*wNBlVUZRRRr784KX0I_f1yeU@{j(;nCJZ`}J@$M#r) zXK6t}?5%3!`eHce&QGn}_;7>0$aDkn0Tl50{o`+Zuk+ATJr|BmM|~-ZK}edKH2{?-Clxh091JCdMW;3wcgkDd2}mH}hKVBv}7u?(=@mm`-HI$jx>xDZ4n zG}y5$V*$z_KQk5dB*wb}b!&=1F@!vEnxeq&5i(-kx?(WI?M23rCoz21H)pA9S+4P5 zdezRVIi(BACK=B5pPWX$Ao5MZ5U_KXTN*c&>Sx;yf}8@o*#~A8i694v!WCP~b*5i~ zri5Z}%KxLkk%E3O>Ot61EK$5VOYs`(G)b_El%mrC8btwhdUM-W+U&w`h?3KpRM#OQ zmjhc@k!i#jd9$(@o}$W`MT1My+f_@c%-d9pC6`g$lYSRQdsHl#DXq6xw-;XWH40V2 zpLt^xl-#?L1cKCdm6_MyS9jl+*MJS`c<)7W;dWqsP7j0w6LEwHDKZhslr=hQ*Ay+u z`9UR=H@l2h9&kx`CW*7W$;+>S<*5bTnuV;q=I)wx_t(xp9_I7)|2j8$A&6ZFsJqgZ zhBNhblcsV2RWdw8YekNC2m~!m^w$3J?Y*b^>Qq%GRS94X*gv~I)w=65t!wwx-f)Ad zf#XxJ{KuJtPxg+S^}$X@ZE%={08yhR#|k?SUl3K*>|YThD@Ql1D{+>Xt{Ytu`4bw< zIxya*hQc&MFRsepja7j&FuZ}z^SP53U2AgSb4?E_Ru?t00Q7 zsaRAZDzC*#0%6s`Vfe4=bxp#hn|U#CFRNf9HLNdbzpEP7;pOeX7YtZvu!!$0h_UIZE^LgLZgij zO~w<^tj@rSIT4qVocW#wvL9k02{?a z8Q*xcpu!49t$=exlChkWliPP!!S;ilGtnIgdy^VHAVDFPJkUBt)wYTiZp{*fKbal6 zk#qidFf*6u4ieew)VJJOF=xutG^#WlJT;?HIWr7hxx!WOo@c{?YmFX!Dskd9kVsm< zz)?$>%d+!!43U~<(m~J}ikym@*X(576`J59bmru-=hS3^M1C*QSfDUEg;)v#PJmgo zPGStQ&Lx@LLN;wU+lRUsQ52C*)^QdT}e<%>K*m#ikDMo zDAT+|qSYafU8w%yYahEXUc%54fulm3A8B~#4>kZ?vlbX`aQnw{`~F|o^WW+iK0O1w zo6|FSI!Z(}PQdkC)ZZ9ysq>vfg7R{_AYOaQ3i#ve?|IW?>m7M^%Y= zP!fI}H98a&jR-zZG(USb4Q~PV&84Ne%gDdx!Kj7Yrz*kmw0iL{Onk%9m*6LSa^A>* z<=K8$mC>e?XDcVJHo-KNie<-pgIeRV%YS`-vC;esm_v#zk6_jqsuT3XUrU=D^bOT_ zgR*E?UtHSgk_9<19#>?PVBj5#dip|zl~z}|Wmz2)%Q;x@vjNgU6lC1poyexe%9ZZD zzq_t;|JZ>id!~mXJT9vaOvJ(30Fgl=X8^K(20Lb8vuTwhyMJrdGyilV6-DJmTF-gd z_6L5_)4HS5S(dj;%9@?qKi2Z(UmeyGytEH9DFJoKm}l{qHzRtUTv`M%8lFk?9QLf( zRlwG?j?@(%#W1e6h6NvEt6M+O_kssvNu?_u6X`8cq6-EZ~aK8UrfssLtfcMhE5J&PXyBz*DZ_; zN`id&XMJa0A1UUf;)2)oK=}COjs%rh z;Jtv2R^Q~Txzu+E$6Po(nU3age_w>%ib_OR=`>1k7iXUWEe!Uw{`B>SXM$!O3tLgP zx(s)Hwr$=0vy><|G!ntg%ilSD{J8-zY;?wa;{g);fdGY|*3Z(lf_(&fWHmgKbXQt5 zr_mJ_4>{{t$^#Kiqhq#m*dQu^5>T{&jAQ<^I6sPqd*)=~0=xrRq+S}A%SQ#_7(tc< zOl?Z#??w9w1l=4ujDS^?t&d{3^el!$U)4xHQ70nYbQw3&p^1yQio`%4mp#fVTrG&W zS?H7JriU97a-xjbst8$@0g<3S>$ACExC0Ju7mZUPm08H8&btL6D_^?HREo%>%3$VDA37}lKx){EjoUx50>s?&|9TRv7GBQ++=&O$8l?(sK%IdJPR0R&eYULt z&amd*YTroojURNPUi6s7N5v$KK~G{1V8OXJ?5!K`4jzB5UlNgH48)m$+PKQ|F9s}B zoac_ntaBML7D&&fQ-G`qPA1OpAL~9m84spGS)%^0X*rt~;Ic0qnLPK_$d2DwdFNv- z6npzH7F=EA_3!5fx45XiquVBZRy~U<^GoXNd%v;{449jleAq#+eCN!; zpZ3Cgy@}PlQ;6(WRa#^>9`k?(Rn;?sJMlzy+No?>|#9MpOV-!CfOOQ9|%eE5SjaN|b5bNfX}! zp*?PRk9<@LLR2Vu4m-V25LHG9OhbWE4)sfxL>WHGW<)86I)nn2LS5B^X|3lyf`+o@ z>%zSY6-+uxk)oD_j$(XT2v4RnBup~O=m2Ty(CbW`-o%-mdRu`(Z{e|HPsN3S>MXD$ zrJUj&jU+}W3dg8QiG^#Ulu!CNH zqT{pwxNA8dYZ+j@uLg)zD`ra6#87Y|2570U#}|U>DgVMX$^amr(PKbQ37&75*2%qk<(qWpY>+`!QWd0R#(Ss!y@hi>nt%F%$KBC zfv{-WSkm$8uqNY@kxU|-0r8QFW>3F5a`c(LnV~4`aKwkn;T#8wFyajf@_J@C`oh1T z60_3IPq*H-R-?J;;pA8!64i`W{Y4rJa|_cq6q2=Obq+EeUThxN&?K?iT`kv|qZg~*d z>-N+Fs#Zi*>o}{)(D~Umd2LFlCteub_IR_k(741NK}pFbg}`_M6bU?clT8O}=KO*2 z>Q#l;3$W%}}{($u`9sH%EnL28_QnemOqs@vQsril}w5ZxtmETPJY zcqr|kh{pmcfXlFpDVog01;9+A0GI=T64c8XUk~hG*#4{z`I$(>*$cA5#3N!YhSRZt znT$3a2qoOK5nwCo9Z4aF6ksdV$`E%@MTvKL57{ip#<4sSH~yP#y^OgblzfI3$*B2M zEtE;A!4dok98YO!rWEpZ<$KX!=aBZEB)L3}&*%SR88GWiLMR7$oANV^(%x~*8vZT{ z$QuWb74R;+Krn*DgE;|M1`;*jF&f(e2wY->8k$bwdR|J)kwP_|IO86s%V6d;iZzQ{ z4}wuf*;;hS6ORScOV#-bP6#Xc_zQ!jjm`~w>u<)eU;khoOyDoSaRP8QY{|ak(?@^a zxAQZtH1mOO6uk_v-fsX4Yfw4u1xcH+fB zvt7UEi|qx~m!w$f%v@z_!I{@bkVlQC!qZ7lUkE_JFaG{m?@^B|pzYIeW2b2^o*BK2oP%5XOf{me+DboJ|sKkO=uQS*8%yG9o!c2q~1> zCi%Ug=e`@?_cYvwkWPW&oDUMnYIKy+yIB@aqAV%KQpw`dNM&(!c*;dFVDvMCCuaaU zU!M2SwyW~Y8>6rWFoz_mB@3gh-b-T#puVF1)Y&&jcYI>y5^_QU2I@I92}nKaOKI6H z6wbbf=PP8zOUlFEZGh79kHyG&vRcT18WXkCf)#OY-N{mA7EPXurVN;VK=*x)cHH0o%?FdU;ZPzV^2U@vh+H8wE$+!Yo_vC&>^hQ~E^ zAp|%TAsb9kjQxT%_UNEspp4VeNDa+sC<<4}Toqr=1N6$p*xDQ{zJj-U?zs6!s#p8c zJYS~P%N_BXYu+GZ-hk0|8R7{Okl;WwBcswkbYHTXis#Y*yfShkoJMVS0_j*VtKt|X zN(B?;bVizMo(bR<@E#XA=png$_~-9Ea>)nn?P{=&;VcDn+Qol4QHjsu9}i2(;D@56=`5 zDoVK%veLP?#z0jsU|6sf8t?dU{Y}>(IpFJBy>{a!ds$yv}VSq*YPzjDVC^ymZy3GiC0DMK0Af^zfc#Pw*z zcyADu;v+yT&0#6@FUnFv-L&*(&Sd8i-v>i6JkzwH1k5>DLIA2v4jm>0VMvZ$S$?((GJZ6-fq*%Ygh?3YtUC zz?8S3+SODv7nqC(Ct`ugL|{A?oKDDSo>2-v%y}Y-lKkN$u|P^|w#{D3VwGnvBNs=3 z%C&*)m>+fBx%rNz8y~LkKRFG1U&WnLd)}GYR@QO@MJ>w!Yk9m!M@hZoBY(2_iQjz< zb-K{AV_p7dzH#E=KU`mrb971@oFDs(txx^+;ek`rAp7QA%^)AA2g3lo+ICjv{ZA$i zUhDVPT|Ltrbn{hIveBk9*>t&75;bIF=<%)q>S(58D2fnrGN^>&I@`)^6%Ff4icvoY z24q4enS1eD9UZTY&=d*Mr~ADNlvKUjCG=Ph~a1z~y&^=!t%N)c7>SvoXeG!+q+ zQc>>|2n4gRM2qv05eBo~tAtJuVwEu(^T7j-=gaFkcTw!%%Zea?28vBmrXs!Gm04O3 z7R_Z>)OQ{{yEYaF;}+HLTsY<#@A9wQQMo|M!t}Q9s_J-kSRs)ENz1*x{E>nJ2u~*g zj^Fp?)i+sNFwqlu>D#A!4o@OBTEuQZFChB{J>MY(_DI#1`iqJ^7cZDngs?3Xv{94thu*FzZAqJs4q=Urk9!qQwzyO zd?}oqq#%k*j@Fx5eW8)n(eNyas_iwa3c$)LuCoK2nx$i<33749&bU7n^`!w2TrtA+ zKHz@8m}8Dty}TGeR8;_`MYT4K{T$?HNrN4yY9ZtbST+$%1K9G9MWg;Sm?&V4Ag!EHhi2dN3duBgjN%uw&-ue|PlJKi-HOQGl@;9l!BccmDLR z4_`Ry;q)wx^Nm1s&Wy&o-X5O=SaZAdX0F6!*VV5r4tfSr#SNvIaVQ5OmyviQyX~>& zZ69lKl$b~?Eb?D*=-@*DSPIVE3V0HL{BEs13W_;2lkMEErZa&4Fxnt=7BZJmb1_v& z5GgOqTN!J)#93s{DMUx>DA}kVZym6(<6c_n7H1@oDVhv3TAZ-)j?8%pgs#X;)AiXqL`8ywL={r6Z z4`$|A80PX$E&^qS0(5fh+5VQTWmT;OH$0P_Z;rkBy>lby{YbuJd~>-}hs*Ge#tuB$ z`;kB0bS)TYqC0Tng+T&Ugwa>|Z54BfFf0WCG(pS0(Cugc`zUCp?Z2_oV7*oZ6P`|- z+c&nTCjb|fhRYB?pxdqk6QCV+1{Tl=&*pZnI>egeggOh?NHvkrg%S>i zAr(orxD88{0t_1pepJfIOS2sm6}hQU0i6n$YH=CB&VfgUb+FA{X)Ua>x+^StGtcP} z%%bM_@ZJ@BP~-=>DWR4%Ptv5(t}BF@tgtNb7iuN3fW544Lur!}^M#^(uWVY3`BFho zGU826_6GdpiEJu|(!7#FHVMy3Yso+@sLTNQsi7+*-u09$sv2FE=1ZH8`at-`g6XM& zP*q#O&EIBuiz{Ems;Iv4C|o~p{NOf(UItk2!%{Zi*t4vgBhrA^^C>N?n{jiQrLZ^NJPO3)mE2DdUQ!2 zm5UMCxSEX;iD{PAvz7`z9U$fc1aN(Zl{@t7?q6_1`+Z-M#(PqOeH729LyEVPFIlh9 z{L&?3DHLr;t!VChr@LLqA-u%0boV=x>pT6emqndwRu|s&>9&`i=s=aBIFLj!h_77C zT|%75Fce7eBR}gaYjiQ(bsL?jSoYA9y@#Iejd)WiFhpL>H6rGuQ!fu%UHToLSgE&M z4Fd%x;%|PxbK*kqn%z+(Ea^lz^ZI|C3rxoE{X+XSuIIjE)93b~uF{vog1MlZBr33^ zVclwZjq`kR>bW<^yrU7V(-cl0Qi5@7QMklv4iKD7$TR?~jKC(cdJ^?QA~5mN(m*0> zp|Q5Tu;<7mN8iX!!Q26Ws1&V?&Sc@O1$w~cyqOBXD|~X3yd344=MePOUX zCocq}{!9j?cIDFXoG2)oTMN|_%&WScGY_ySg}TUJVqcM}z1XybVt)=&3OV_`7vR0E zW0`35eK;tZDr<6??Ya@vzCd6(l-?Bcrzd&?t};sjSWYAf)^q*3;zTeLo=N7ilGZXs zRg}^OXG#5%we6&ka*|JCfThKEV5@^c{E2&_3)bVQ5rsE~KSw zGFQL8WC3G7%w%zmEjSsU=nDa0C2(U6jjw!uiiXBj9rVOe)7cfS>$(CmhZhSJ&KK1Gd3}rF-G1=dJ(O6%S?d`P!5! zD^$;T!{BfeEmH-y5UtN5rJ3a?XUZpi4w6*huGidK1B!D=%ow<~{^L_(R=#{sT?NgE zh-gYdgu|#MytTC6QPJXT-BG#W!8!nuyMME7-2=51E8O-X)BKdp8%G-ysWME+TIZ8}cw_b1J;gRRkh=Nti_rmopmk`aU^D^S4oNOyF-uwCXrJ}9!jl@pBHk^v( z;CD+K92@r5-#nwlvIlE+H%@@^Kuumb+S4EY#XlTXmL+W(`jH-B(G>Pvz3<197Vm%30Nxr=9+4zRnJ+544sn;&gl1n5ZWv1j|={C=l* zEUNX-0$5hFs-Svx;Vqr3?C|OIxpyc!&&}wlS6P#aXdy{d&ZKu`^)Aw$X5$_vI!5K< zq{eNn$}(#<+crHw>lbM^0b0(|zJs{;H~cUEkjRNDNreXBV}qkEO>)vw#R@4tSL_UF z*Q0gA=sGyjePDdcN1GQo8;o|{uFtei_J^kW!+H~kJSe$*6WRHinC0nsDEr0_I%`%J zf&{i9UmS7oBYjjku zbfb#D0^=>+YkD(Rj~jCV+y^5{kyMg;pTMjfaYC^6q6Mkts% zi`xLN<}Kw2F=wUe!LWZkHZ>3lOvC{3r=nRft+Od{ZeyzRcDF z@xbpQR7X<)*;(BOnxRdJWVrnERde+3)zc}nnRdksH#@C zt-u7b!Chh5_IOL%T~$jc@ZhwAr@ZIh8pUa^sDOFPN1E>Wt+vZ;8jwxzJbmH$e>;f+ zOdQIB2cZDc|B*l3xP%_HMXpfH2KGIjJAY)3ouP15hStyXGvWF{ik0;xA}OZ93uE(uAK1EWCOAv}-*vd9aNvFC`P&A_|WHtid;&fISbvC@oSRttplzRTurk9Uw z&x!elC^)kU)s$7ObYHG1!F1Lcxsfy8Tv|eY4s!9FVi3fcxFDp&h7BbP>XjB9BWJzO z|I4ZK2PW_Wdlz8};DhB5apD{(M6E5Ox!$9mp2MD@4sXw)iBm5P9(!(}_sEoQJci>P z^laBTCGQ8l4)sIgE&{2s^8uZKEp2ox`t`}4;7i}`NJVqBHZ6EHqLO=@GMGpIvTAnd z9{r<@O?Q+o`1-MD`u6{*M^#XRWLZ`mMJBjV8F5PzG>y0-2dB%T>53}rgsH@vOSrp7 zo3Qs&iTF~rYl@bnwKi<1$`vlS-_i5_bOLo)pW|3(W*gFJwB|+CHbBpH>x$cVRc-rN z%Z^X1*s!-AF2hx3f#q>q96Y26#|i4yY^YO=2c}au#8sk;_O1 z3%BFrEAILHs-@}@>*))<^u+0?Hw8}?tor-DxW-jsA;}MJ=G`*DdY_NtI)|&+2zGoj zDsVhv{EPb2V_gAIx5c=I3&#_kEn7<0-CqZCc4;?5HX%I!uP1|;Ga{D}%bQ($zp~D; zSS!$umxtiUR3ry-3bAy?b0&xGLtop_es}dPogZncJ9_w+QaGsLBv%t*Dqf5jlq8fa z9iQN{QN+$nC=%mzIq&}*Uwk!=E>vPrx>8QeWJY=cZvj?I2Z(HpQ)g zL92s3YkvIdeW941VU+o9o8VL;6%|%)uecn=!V`xFF?8B1i^`QMxiA-z>K}`N{;OO2 zF5Q#?4?XjZ69cDaknidmim^$IlNgp(Bvq0Wjrs_&EHX3zj#w}q4`#rsMjg{w1lK@J z!()LX;lqLo#B~;WK;F=Sw5r(4^;mpWcAC22LE#R%yIMC0(J;C6rItv;V5SW2AqS+i+# zbLnJ3kw55ljd=?=P7O@Pg|vj&(w8C&7_J|X6R2}gZ}DJS%c>;iH>Xq4@+hpbZhL&i z-M_V}VPlD_+`{U9H9-uxTDVjzqAW+%$_z(Iq6$bWpMU*ciXP^%l#=Hf)o8A0j)KcJ zSb2*Zz@oufW_DFtQ14gVh7Z;Npw(X?$0jVlnc?VYr*GtpFFcck^$$B}Zcar(1}m#! zebIxzvu?*HS1uL0ip(UR`{$Fxu+dm}no85Al3kx}<#ZqDDA_W=`aobTcbR#-D-iRi zQGG8jz?`fK1tH=;^U!pdPDP8F*cnY?nZ8Nh7uBlkf135TsjrGvaT0n(K3;v zJI`)-?$9o8(8RIQWeS1xjz$V9ESHC$K);qWI6$e7cl%|WhIR3**w3Lo846KVNuK_Y zz0jmpk}v9;JoVDhi{I*)xDdj;8`pFfC@V#jP{4wvI0KW4W-$XQf#XCP(xS8vG?Ga; z9_(!ReC?i^`+sL`%a*c&ato~0Xds=A=d`{k*P@Eyv~Zr$^M2n*w5Zl@p5^<2TR!&7 z{sT|;pi7|h_C260)DkDBXcL0E%?R?^du#Uo!FpbQ2@=Yt#kanH{`9NE9A@~0S4q7i zJPrCR$IMr*sJ26%3c6X6Zd!51K#(Jz@?=KG^Q3Pq29r?Ug+{EYoXC(=k*pI{u5-B z)`CV0y5))K^L*;FIQ^y&)4VgNc~W@I7nOg5UlMMQ1CJh{w$8!>meQG6z*3G9v%T0@ zTx)ZcncS5&ccsNyYPPshttG?$ij$4}qp`^g!R~{ThkxF8X(XtM#xAbXT1ZbX1t@(s4ta{Qh0(mXpA|Yui^Li!~$-VY}&)5o$_3IaQIfN(s%6HD3dU+@w%;*fv zyE*`nWS11&XoV_kbkwXatZFUP8QGbU$jKLnrUt@V(IPIh$XAjp2wka03)i%{V#U^q zHG8VHpy$f%6#$YZdV}NLfuYl0P$!Zo0Vu;hE#fL=ZY*NUl#e{qADT)${M8K&8xeo{ z`M1aS{jdvWBd=z#k7qu*LhMA6(zdhm;XmB4fd7KPoD|2N?bixKBuOr;v}(!4mv`Es zC_t9v@e6C4YepJZp1&vHc>d`2RFEG@?f;%V`s@Ir_q=kFmew3s>!%BsSz7O?Y%Qp6b62iJod)Kj5~JsQ}()4Z|R~)3$urV z?kTCa-}j|8Mw{*z-#F$Sie5}L!vKrGxni0M2g9IsTg9V)vaz&bVON~KV^cr;vjdTt zBrIuA)n=F8QEU#3$H1t7#jnMcG_W}L6;bB5w03^{!#|e=;-xqCzI|@JEQ%BbzarPP z7wr5*>)QKjmJr_n+5;py)G^a{bZVeu24)Q1sj78rM%YA@WJN+@)Zr9A_|$V@68 z$|Qp6STK`G2qeBc7B}$GG96($;AUZ4l{Yz?H9ExDD~Y*dS2BOQ9WcdB1w zD+K$51ax)RXWLlavioKkV12+w|FNkb|K%arpJ0l?_5-n1x3=gj|9Rid6uE>vi8p`H z*|~2#;!SGCD3Pye&pYEmPs5hJ|F_rd`O@kI-vt5j!#{ib!qF*S&q$(5F~puPtbX8k z*WMOUC52yn!vEyIPWkl<2TJTx=V6sa8Ox=>~(D^H0PO zs3aHHWB|pQ?su~|`=P1$kN*5n@8L<%%^GDl>?61fPk&g8#lVj`N{nz}m=S~0 zEaXxLD)^HVFe##T#*QIzmha=a@r zdfo@~em$))!B+`?Mu6^russMp6WgO)@UM(%wt(pOb*@MpKXIRyo|1v z0oDiCkM+YpI~eh%U`ymOqPxQKoByz@=0@GQLmi-TJNl1Lqy3CG6-ojnF1ETuWSlIu z=I)wDzP7=783)9nr!GA6PscES4+#e7h6idvms?zh+b|E=;EeCPzn|$j2Ns_q61Hlh zcx@V0=PlR}lqx2}Ajh zD(2tf%><)Yc!%C#OOcey=w((X5~%8qIDcl7 z9UpH2E4ky<;oxMPVd?q#TUroMi>GKj(Qth0wu*`sE_b=bS!Q06Lb+=|T1wE92u~+w zh9X@DCI&jDwR-_ArEvkwcS|6u0!h(U>?QY`caNdGtM0&Z{nr~P#a@7ADp>uN5ws#Uj?vc-;cVZ-lUdf22+$4^!MM<@zCARGp4MZ z{El9ufLOlv{4b!jub)3IE5IvJRZ0R|oG@`JX{Wh4UA zi)&S-q}I8CLV8`qZCh{)X9{IUnR$bS;|=g)t!_Qsuf?f%l$vdbl2i}Y5zSF^2~r>A zso=F0(5e2xx!tedcx@{kCxq%RQ0durdU za&4(b^z7T-Cw`w4B!Z$8i7Z(wSnINcbeV2o)o_pA+sV=#?&q3H6nx~1j>rD&X0(VT z$in2g*nyuV&mNGIaYB@lH%s$bDFn%}3?q>=!RQD%Cv!}0BHi@jg%8DI48x#;_H0_T z7n$z=@@ha=NOY>iPygod{vUPmdUipwIsA~d!0@3z+IXdM0U;xS4f^KyJ5gh$d9W$( z1E5K*W-6DKK+A#xfa7(uC2z<|mXU`I1txF}rn}6t?!KC;wgRMj3k|oY?0-?c1&Yc) z7LWN;11G14&-hS7Jz1eC>Pq5ne(xY$W?ET96`Tb0^kxPrOe&@{oA9aJ8p%}#J zRa}Qsm&UpRxET=*s6}t)zVe^<*R&S`Py^fJ<^OYfL#_XX(->Mdi{$Jdln0lD^UC#Dx&-;;=V~ zGs;!OS+C}qV2RnBEqKbxY#tBX5yvxdgIbFS&cLEZ?^fPkXtcQXCYuhnywzneJ9TE4 z0k>sTX_nT!dLKN(NfqyC)T2i0Od*K~(F$2970xE2xwt=-h-9PwRLq|SYbO=Ui8#AI zoyfsP6Vj-`Htynz5-k|~ua#wjGuCeyM$_@(ABIW7&`QK^!ex%RvGrqgkDSjs?@_ z_Kj_QteLt_&%dWH^viD?pBavDdKSb7>WYB!)62Ggw7GV5q0Yo@>f9;dp_Up9gbW$HpO2$=kP-jZ|bEdPJ>2V*asR9PS4!+*;Yrf z>9y~k_4J3~L1-yid9;wbXnz4wi_B=2(p&htHAVI7i_01v0OkPs{mS(y z3eOdr;YHx2_)J3ZPsE2#PM>^vI6RYN7Q-v~*1WiC%BKrxYumI7GD$w-#PRT?lYJ3g@j5E6mQ`kJ?tnH~CPzj@-qQ4jnl!;tAT z{nqeqR!x`D1AwU<^vomW|9#%F>E!gLG+Z4b;#MYmL;kVY*|$a;H9`1U0e2@!ipHU(QK#w+tfu2Z{Uac# z;4CN%$N&Yxgn*i7bqvc3X(5U|-;4PTL z!fIPdoujPD0dHWr!u+Es{8D=m;kf{on&=Il-#^}aWHLAz2Pp&>0N5I?9>md(-)L#y zU2Sn2mUZhgz*-(4VOfAOK~DlVO+)-8AXv+qoY#JaSRf5{{OEZfr(7{S9ZE7RX0u38=dvizn&ms= zTN7C`#~^f-O^RjBj*tJvR#1)ePh~Gb#R?$GJ$+&R(y~5KW8Tr&bN_sb;hCn*rHjIm zHG68{>A&)w)1CXq0gf;{O=CSe*GLBwZ&F(LkJZtj7dRpwXt*Q4=zsk`&t?+>2bvGl zakXx%gg2mjG~F-dl*Y{^+dtki-|bY^?0oz$w*KPpk9NL2hN6+2l1kA>z1wz`WeU|H zL4-q-s}1|ht1g`KZyE{LNiv{hS;$IL{o%k^yyKPO>NfY<`)V6EmKdzMCCpGJa4&Fp zxht(TYYJDTMfg!MBLOI%8VG~!PD#gx{v+>on9&Fo@J1l9*7K_n4+|L7n0N#62M#>nWd3SOve<}z;j}GBL~pzUB(TP$}O%hMdJu*g>mk)LglY zED5Nd5&ng1fDbb%+>1t(VbcLfiUv~Nk*G%Y0SgIz7l4thXhj|hej|ypggMD@_I>_; zTJ}8vCN|G-s}V*Z-!MXKDxov60OGaywaLyGR@#c|?CuJStIX^yvuJ&|8U9w8G;lA8 zP^RzL^y$}zrurkvDCW~b0ZN*r32UKY-JaS_57!shJC?QTGQe6M`2jL+<(-vX2PQya z!~P6=lV@Kaxpsh+ONob`>^<}5DCTBF{TAHi=7)ZNefvGt*UkhJo=JqJk{Y8o&5%_q zT}9Ql+cpCk?__p-2;_ujohN3LY?NaSC}G)FDX~U^(FwdoRkBoUf<}1~h`n8AXgSeHf=0v-&F-#`Mu**SR6^`WdC^V2T?s)|@dGIIQul&bZ01(Jig*9QzmU2g_`S|nw z8r>8iFwV%pQ?L~-jD{CfS|0lSbpT)TUPeOo`0N*qZMJen#|esp@{>!=eBl-%Z84tf zFTHSlCgx8Aq5-WO52m{hP4=Ihu@@Sf?kH{BSqX4NZ|0Uf0tglf8l9sW@H%PWN<_jG8+Qc>J2ptS>!{?$$*y7r3$Ec7N#BhmejdLg5XXb0I7tU zzYzdV1YQbg35m+w!TEW>cx|qLk!Ii`^S?Nkwut@{6V$;iAjdW?W~2}y9D^0G79ejW_2H&*s!;*u;!Y|Or{4T`+j(yz#10> ztJ!I||I2IFJ#c+V-@_fgkS7lC4g?d$QlP6i!|ifkxkk|97QgZN1KkwDCZ z8O{Lmlr|O+Ix86+#nkP{eI@8xx9C@FzZI86Vf{w)2I~r^vSJ;9;s{bE7##TO$z;rH zFtIR8dJ}ig=T@!UUU8+9Z2nMV|B0!i&-QC^mP`Ct96iw+`q|$dec*T3t+}^)QRxiU z@STr0)vYZ${Id&Z_l-q;DG~=6HJ6X(rzExBcA|RWsAu%Nf7Q;)<}KxJOkHhq@C5N* z$!>;anG9zUG&wkV>Xo6WFA4e>7S(2&9J*VP>jp~*UfOI}3J@bPJamLSkb6b})D;h<6JgZnE)~hdLz$6tKKQGG zOD}QpX+DOSO$xb;q~&F6FjOOn(30wrXA}V-LSq|&2c+c|;fy7OZ{QIraRENeq=fJN z$^LXKtA#8zG7ilPq~@RG?Bbh!xSDHCRj!bBhfxkW&$pEaeixY^F8SW9Z;YJpf6_kC zJZE6WXw8*TP7+DN)oXv(2um@fLp*Rs8wZ<{L(VzWsZax;&JuHBmCaUQuoM_APQAsc zGum|;R0SjrrjEPPd>b}bCV^s_V3715pN0+Y8;_~Tkp{PdtHMddqUS6%we75G-(6i? zXS;1JfR+K)^7u6y7Po%geKl`<|2#^&;pmysXvZtV5B%OW1;4<&%cMj=S2&YEU4MV= znmyOu&}R6Y7c`B*jN*edOV+F|x^3H)%7tW4F9{+8#We_LjcTnFvk^8OAcPblrqK)J zY;1x^@)unlV5REI8d+z_ExIa{&5}uynSdh8B-rMPaQOLna0-+$iblayZ`@sV$A_D) zV!47Hy!R{XK_w5Ko?&oi@q9=P(>pU9{pB}~rJ~t8A8%gtJfHwe8XS-Q@y3-qDi8ns z!qDj%fGINKAZ4^HT@^=9P>Et%&ZW{PUK~93{D8@(t6N*#x}(BYXaubc%W1AU@Af=U z%^iRe0dZ=ukQIkcd(R&j2j~NT%cVq^nVf?B6PkL~d?#=ueBvs%G^{V#^QCq`EsG|v z0ET$|yJwF)(O99PO5 z6~deo4j+%GTy;hkt$a$$I!6tlNbK){|7Z0q3a_&?tO2Xr054Pr;MD6(JVhZ!dkwc; zxd+s(+DeL~#1T+V1;%3|XMF=5Ga!~#DNiHXPlKzyg1abp|pNO@w ziiC1Ca&!M_FEU3Olzpf7p-jTc(1>i>RchMyc=NmF-?%F+ zd%v>o$N%e4U@}f!>bgfw@p#1G|J=Wv$i#*1pID(YE&kM49n-S4tg6l3b8zzXYr~$t zP-rFziihRsJcTA|WsMYqm_=@e@J#a5%R>OrF=r!dwDO?r0d`QBko|TbW)z-7v;ygP zE*8jWZK288KP{-j(+CLkMz*lVR@UIS_Y3Wnt?nzGIWQ4_?q5!xdt(%C4UjIF^6*2& zwe}4U*28&l-a4u2SA&(`{;?J~=hfUoEWP>BhLLmLvu}-oX#wi@#LHuj@$av)oB%Bb z5S}#K2)%)`J9%djU1bd`$b(uo{kuWV98 z4=a|FWd&foEuqO|OLn&Y?7Q zo>yu%xr&^FUL-+Wse0aE;jo*H($dN2;124NgmU?5&HD&Y8~v5aBRsflo7+&a!VNHs zH!{4D)9K+~7Pc4|Hn1Jww3NM4S~W2sS2`n)y~Q*QBdBBA$Z5tSQx~)st~M! zG!{sRoqKVZ!h4h*DNWtN+t(R=LU{v`c7m=`V~n; zga?=`9$;Qi~p8L{)U(b+!dDOC~SqLoOHh!B~X$uwr2k1`BpwHa5eD{b4|^gAn)Qd9q#c+bIM-)J;6m5BP& zX!5b!BkD_^er=@V)nPcTyTaVCt^`n{tq>J;I!i6L2W(xzlFNIG^cK`=aPf^W+XNG3 zohv9N1)wUIk+X>$z}Xxkf|9Z+0RR?qI?iT-E3zC9qyrvAv5Uw}C_<4`!2PI=1WSUY zMA2{zfiu8nOC4v)y0pYQT(m(D>cuyJpGs=&G>6i;G(J_WNe=u?Z{~GI25^`6lT_H!Uc^gEGocNVDy&M z+Z)!GG;S<$l$wdLV2n$tkNilp#Q|w`Tb+7@2z>)FIKk~!0U!L zd*{Bf$-a=$%t^Sm8BTTEI-miJNsV^OC=7?wV+|y4mM-a0qcOR&ikMP!G2B-KIrkZ= ztdS|GT9RuJlkrUNp-k7I=*icWOcoV0qR0n>vx1SPNKnP&$vP7AwSu``P;OoSVBNLW z3X#N}k2epTobKE|rYiYdV?_7N(1^DN^Am!0Irx*F>4EU>&$hMhyc#S3b<%W48N5KL z_Z^!WJ@1;kyt>xB2W8X2) z@L8`G)D{HEU1nK(UoCIECO>Zb?&{vdo>Q+389-Gt%DJgk4ferWW1paKY^h%_n&bslQwRb+Y;enmu=~VBL$@vVw9ydPRmDb&#Y5T$d_cke`z6$<{c<<4vcLi8CIW8QX?m9Tm@r-6Rl{Pr8 ziy`7>MPXt_j!t7&II>+ilT7L4%R2z7GASfkMZ#(uCC8WyP3xDyYb6uH$cgx|=fVeG zP*W+2*Mp@@uuR^?gc5NGnv#Yh4S~3WrWM?7P+k9Et@C<}NU*aX`Pzn9Fg4K~)G~ws zW|+Y-)NavgZr!fZpDfT%)ks2CuD;HG7Anp1#o3Kqv@;+nb8{ zlOVFwaY3CWsMNAaX7!G$<;0NrDs*Bl_eE8S`E>u}tSjIe55|AZ`wYY!VhN#8t~AP$ zQLy*IWY?J;dZSHeD=@k%EM<+3iWYZq{kxZOcrJwY|FG-i%R`bN&o(DeXqIl-TGqa+ z3P4q0GCpu>hDJmKghmH{-*2y8lmcVX0Tzsa#qDgbJ9-ldCJ^M{#8uH4iM} zsyYhCY)CdYHR*f$iDbuq+xABtcYSW_N1NaUj{vNrsezzpARHKv`9@-iXck}=&1v1Q zNw`$+XjDtGF02H6X>pfZ-Ib`pGfWGbA}8wn_&&EJ$@eS-TH=vS=3s+|y-6^EqTUn$ zaaaJ8y@6OLgG)QXj-#>QRl&{_1>_F26&TzVXkipo+RB@q6)W8KV&k%ATn1RnV`)b1 znj+X&(*t2eL9{fHnPkkLzMNulsRqdU&V8d(gHel9hl++2<&H-iowv~itxDO9XAHH4 zqfs|T-lCF>N{9M&Hb-K_I0G#x(pllaLu#EB7#;Yhu4c1{qU zqYNBNiN+#=5tWGFmCCRN9!yKs;xx3}S$@49zT!IjeP3Mt-9OxiS|Ia`R#jJ0@8I~P zZ!D%ap^OlnflbG9zx>AWfs@l4_cpBFQ~jFYzDAm^L^yNug~8*`4~};Scs-+`D^ZY5cD{LY*@~?dS{^<8)jtu_ zD4@~_VZ#G;YxmS%*VAd;RoS_J?A-n_gNdUEdC*sJXS>y9_R9(*B++`1GBmsq(dTD&gAfi{Hr~%ww7Sa7@LILIGM5(pqp{KRKL1!eIGG4e#l0gDF(>f` z7Dv#~JcehI{_&VfOe(0`pw3=kaF$ujPJ^S^gi>u>I$M#+<~A7ZJi{&PgFG7|i&}@-#VH5CGejH!v0TPJr63a!YZYt*F{w z-m=WLune%4$1NDPBIAY!>p{y>grYaF!{>axMEiNApm7{I2k1LNo38a?;MC}3}`9T3h3 zQVOfAE4P)Gx45 z`ZS@?S|b5D&E#TSHcAR9BJQDN0k>162$DlY?}48`5kK*o{h=>fw|tDm^=EL)I zmlcx*m|X^wU1xC_j5hvurbsT2#TL2>P#%$DM6(v7s@0Ns>(EcRI>l+x$qwiaW~-Dy_GzN$4`bS{@(V0UNKnt-xUBvS~yJ z1bcP7E4X2A{jF%&nN0|t`^LeN1_g$+m#p0NnYN-D+wHtx!8;B{9HM4NJbnbNQy1a& zrie@kb*j-KH3Y-Zu0o2waSJaw&=Gj*@3MWJ6#OL1Ve1olt<1%Qu~;+}$(&i#a+U~Q z7@REk`0O+(Yh7Gx*Ay8nHxk5wr}@xV*2ev*bNj|v9{FRuBa!lE=YzkuuH%)VlP?ZR zg2G}qjLyKOBDpud-`V}nux zbd`<^sDBG~T%z8EELFd@q;6eFL4`#tH2@{ob#Oct&7uBIl4`W_+aGUfyyoEG{L#3v z*=F690I-`_P1zuid<h@p5>M0J(G~&f?G;?K-`MH=0p@8$@?$)#l8f@@7A5w&uHWni-L z7N;SX5j}mOTvjGYbL{9*AW93TslK;@~ zS>O5nV|pVy%L<6_9B49zx=mtQmSiFwA}9uh2ytwVHw(CYd!eU9OjA-;g#+P8+Tk{= zzH6>S$aSNu3&(sv{7Z3Sc)sJx=%S28g1ttd^fGdxDHju$LJ?ys!||K|APkgTNuB+M z@7Lte-}}YYq3OibKt#g?9j^?RH98;t+Qy%Y7bG5_$fU*QEu~u@Yq~L0q^#NHC^b*^hw(a;C&JZ&Wafz|q0t^_Nr9*cPSv?`I;WV6 zu%RI?;UTfp4xubH77soDT_PT|Km1kNxQLY!!tHngox>Hbx~qyea*1FDbZs({$)to# zTtK0vPzH24>hVmV&Oa=UB548M@Jvcok{&!Es7oLXxQ^8sIWWd_X3l8kcmvB}@&Z?h z#a3j5AF{epw?TkqCWnq$#$H!JQKFoRWRsC>CLw@rlTPHO212;}7ByDSCJ~W3AgW9< zmr06%r6k18h4S(8r0_JQ!){sy$I4OKp`^ldF*|esvkX?9$*zM1YN`GF zzpi-oJvFs!3g3TDg0pXoo_~8{yvsj59AQznJJiG)B?ZbV!_$>3Ts5nTO6u*1A`USv zp=abDj}M)m(KH-lCMz@F@u4Q;jmFLZjucc{wPmkJav;Dd>S9|!#bvFe$~$sJ?Xup^ z`@0Y&JxLQJ!>HL@@Rgr{;(u|x-g^MXab4%a(`Wl)vFN=MAixgxrbbmtvSiD$ zEtj~&y~K8$cHASESe9&Ay^v}Yi^N_)f*^XYyV%}$XQ#e%XBHp` z0wfxX;yqf!0JzwhxpU{9@1F8~)bz#NU`9f9nj9WDa+L40>u^G!S8j#NI2cK| zD8N_*h1fv>a=~PSH_$AlianzWIaW{WEi7xGZgQQag{?3E#05@@N0Uf!#?Nzco>Rk4 zfT%{h{R#?9W0D{NibCU=Q1u^qB!~p}LetgJ+8s3(E{(YtwW`P(orI!sjxc)CsM2d0 zta`PdL#H<~v^xH97htP^#K;i|JK~WRlHw$xy)4SwN2MKK8epaEI$2d?e))=QaI5e% zih|s7Xn6G<<+)3gyn{sq{MnwLHjVcMwG@(8T?C6s*qeCcm*)y9Z534 z8jB)OYnEA_p~DCkF^Ncq@yQBz#$so(iWaaSCC3L`Pe0BN_7SX33z$(l%wD5plqYan zQlZuKLkE1B-iRIX8==y7EVnGfY+r2o%bHzf{mpfUpXne}GLDEZ@%FEp0X?j^wIsjF z)^cF*!0%gqjtHqX0K$FIn`rP81Lxht?OuRcC3RUf8wwhB78^5AK9wNemrfCRCP{G* zg__?U=xcV3cA+jvaPYA2M-1<>M%b-n78sXrE6K00!SA(DmdfghgBNUhcQELVGpZsA zY!Ws-SiSm=vc;TIPKni=$)aLp0*}P#@zIR(6+TSHW`kJ-CEBVaT?XszprcNlpaEu4 zaEjjjFW?!u8M{6|jm8~rF1TLQ;E5?cXPjoco@Pl2k#wVfg$n_QqmjQOnpQzhM3E*B zIC~)>p+J{E0l*7>$wm2)H<1MQuM&yi5tHMhy@7^d(H1OORa!)MS!KY1v5NY+;SLYLJMFjt>(l5e4Y1O7T`jxR zy88CA!8R|YVDQimwzyBc(tYoj*3!B~%@A-|o{`AW=Q@r&-x2X~8oH7sS)&vr5ML$f z8;uCPBW_%7L&63o2MP4GJcdw!JYXeQNe zK{ztW;CZV=Q&B=)$Y)yPa3vVa9P{UE%!i6fj<9&8IT+ZxKflI57HvH;g8Z3@9k}3r z>xpw8{M#*A#pdmg)>W_1KmJlT+;MQLXpf9&4pf*WDEfi;|HNwNLSE|~QIlr32X zl{7Uake5PRYM&+mXpPGoFtnO=0w=8`6DU;;&n#?{5@8+yL_ESL08b>uurHp73Yzww zqCU>>QsfCO>(mVzT9Nj^2CtrE5o8sCS?iG?!PsoH!p zC6aUT_ar`n=9Z>;0+F{!i0MNW^U*YMQu0bFsT!J2C}FC8qaf;9Nezgq+#ss{j}~~= z<_w`V?y0@7+BX1+G%<#hBsP(%PC)z|C|Z@;?PcZ|tl37R3ZYCHI*r{_y9Fl(#&oT9><2W*?mA!GXa)(>X{RkC)A=lYIs4=)u zg{WLVJ>kNsE6UCQ*E0})5!Jf9uO;lNFA0hiwT(Tby1$6sEAsuUJ;I6R#a1{}9|SEu z6--Kd#&0`9D37Bg`;bQ;ksD-{Ea8t+b!m`lUA?IUUn4 zZYuDto~6;03#CUxi{?DAR4vRg=MI8GPYBtOe*v(Okn+5Wkk#E87!-F~alk&%tGglD zv%32JwtH)6z0S`IeBO}eH^5Xivii5!E#Oq;7^hQt7GY*=guAZ2tY4{C?_fuNa^4I0m%6EzIWCdg64@RL$ z8YfVq)E!)xC&=6$e?iQNb{Ki`!zi13cQz5QNTL;*{Gq}onrH~pD6Fs!2~OPrL7 zQ@C2}QGu#8=Ue14BU#Izf3b=KG`cDrw|dfI`XXa}i?*k&LD3*dM?>7bj(Mu5PMGD1 zVlh2HMxAMCl(0~5?4G-y2)znkDJMM}DjYwrrQ6r|1o*%c$jDP}c{%!6*LE%|^$ip? z!;dGM2oK#Xp)=+S-eMERr6?%6$ zF7RPoal0HSnH?N6g!scCawC3HRizhU6D=q%j>Q;{rX#D+WJq4v3{k!bBQ~tigt#F zLI(%UXa`kU5UMaN2xY`vX_p*Rt_t*r)zSAIX3IuzM+f7R1hQ;>=Bt;Dwvh(op>QYa+a2#Gy~khn~46W#N0LUasP5=~|xzw6BMV6^0d^t=umV2#n+LDxjx z<5j1YrTD^x6&s^p6+Lo{XP7G+Xze6bs2I}LlwIsdXol0#Q9-vUD99No`j37qQ?|!- zi$g{@1*SnhHZN7{vJjW2e!_9Eb4KoB!@U8VdGOOnh_5Kj;56vz=&aRMLu_a+C>A^h z88^Yojpt5FMgVMrum|9CVJmqeO&AMQs<>slK5MG|csQgri&Zrwp>G3Zh07XN+B)Ys zj4Wr;=+dbbRhg1fMQepD$Qxd%GHTTCd)`J8sE?GoBE%92bL=?EoM@2~xD@uUm6y=H zy}j--N*iPUUC{QKW?0$4Yj1o00J(i%QZcMQp=S-2pv~Ei!1|Tg(KDRge9$u!Is@v$ za4qFFUd%8+;P0^;a)hV+E_ZWGiBb?vSa#Zf{rwTCxt(%is(?lJ!S>*!T>=J%4jQ}@UU^t3O6T+C;V_fk z+a*F+6M`f?LUK#1%+-1*Y3_Xiu0Dfc|r-|pUgTmG)D zJ3xr|GV?e+9MmX7*Bt-j2L4<&7I<$W)je0cR8JKgLXdUEoE9nx%FspzasMtCYX_se zi)z=#0F0xvU2x^o@O5-6xUBryxxA~K5<$rBS}hK4d6@sm!g5%YN0<%Qs7g~JhL6G7 zZi1T;bJOZDQ-AzWa#5#|3^72^9iTK#&zw{@l>q8Ad?AmS$$xT^7w{iQz^BT!4i!q>&wok~q2|>vbz@^jhERInvv>r(v&} z|NK(%SMR_;<_8 zz@ZYcytJ+1#sJ0CkRtbPNeJ}}N2`mVhULR=bG*IEqJd&*JUslXe{c9o^pTOtO~DY@ z#>W9b%{S_?=F|IHvFHU2(#@d3o_2ZH)U3)kxU7npaJ?2FJH->EJG8S+2_F5$wO(9cWxP3rAWqRZCK`Y;gT2lxW(1@4is-19T<6B!W;8i610F zP4g~eh(|tI_iBrS;aVf+f%7)kbOLwE9`AR|eXJ~nA97H+lCU_GPB!TTf9vUysZWTE zA;U#mmf09$qD!MX`fcliQTII2B$x0aTs597QfdmO^*(^4Bk_#HD|E|p1P z9F<}BS*6c9QSukQ^nSUXb~BO_C{7Izj-U@}C32HxGLd!6-`F5rddhOvg>+jWvEH@v zXQR38W*W~AZ9$0gr5K{f>3j9Zqs$MZylThbs;E0CvtD55HqB_G+C3_CPW0itZTn~D z{Cpi_dHcsagH9HB*H4MI?@OIekc=dPde+K92t=y^8TEpTzsfS=y%YHkESj#P2j?mr~`GW0?SH`F?I5ptNtkW(v;m@Pu_n!Be+`yrnNrz zWZ8BCePCF<+#k9Uyu++K%EZcDY;kRnpJnp+QVX5Y%3V5w;Ppzarf17DD*jt5z;KZo zPmT0N(~Oq)oFa|}Z37fT`}0@z*?@z6yEus!##Fsn$%iCi@+^6SX(Y}s`F%1H3J}+{ zNwHmPEI~i3BeX^f)tcB2o_;iue8~%^7LQ0(t9@pZYkZcF6i|#POme8@r1B|_^SuQ| zzrobviA{l)K~{Ww?;_-DQqPrn2111Qi0{o~D>vLo3yavcX#?=Lz`*mN@{HYcSNpru&KixLUX5()xjGQLZ2 z=P<&n%4d=4EQ#iwT&vqAxEJ;w;>7m6m8>v`=*cicHPyC;j8y-QqHvRArN|+Rz&(J5 zV<%RP7DBR0R23;RyU~1c)}aBKt%gd(%9c`j3P+9&Cku&~BLIL**t#GNQVY zS|enOZ)yu_&^X|3FqL<=U}^eaa9}g;s9P#fLM;A=mut)paR}d@#Me3qJS*cAV463q zi^Xo0&=UhW>M_Jl>8rPkr|KGsgJ~hBsAs5Zn=)!9C#DN*V5C**7N3U7739?Aug=&t z*L`~1&65z0n{45tqNs8^zcZLdA#(ghe@QE{7-I^56yewr0g#dtZdfW9@Dxm6A_Kr#Dv?}(s4AL&tqLAXrlAZr7AkkJ4jz|2(93R6lZ|U0 zkT5&MZIn^8w!PojD~RV`<#rt~VJbNluflua3@}_@SkML}e>mRn2QsojM(jnmsK#4_$zU?dQ%&m;lRe?xV`K#8y3wtR^)Gy8WU~3%o_~@=Ktdc znOeI3Jr;d*z;==N)_OIE zlob=dYqM?@(*v$dHp zMjbR^l?o|CjJ4O|MuuUH*UdVTpl6$(^GLEo7^Zf@_|o!aDTzre=$r!vbshv`ZmLok zWYRr!^Y$sP4A@~XpV{DvEP_XNrMm8`D+Vzt-*db=Rt*2&SX`IG*Ed)o4N+pkhh<|_ibA?)06K3GV{4~+?SDyhZg2C#1gwMW1 zlh+aJ*Q~{2H&IY-n0<%}g4cl3Oex)38GWxD%x@3x$nzWcO?&(Up%Yppxw`zL074G+ z_Jz_!l0%brBG`yc8`q{4)i8Y7<@tRb2fJxn(x&hJ}o z54+Y$Z1+Vhk64r@+_O)#Um1<07n@58O$EbP(p@oaQEK$H-!u0F!dG|%7b>!JUPBW{ z%+11Piq-UR1LSzno}+6`dm%B+z(_^{@xLGYrp+w4-{IXf#DmWFB?}4hb38a#&GL2J zqm2PG3rv1jrA_yi&o-um>H9ok?sR%OJtBkt4s$-Xp_oFtyQ1Y81!FYRQ<<@J4PDf> zFlGua1eH6_?pIxJ-{XXL1dQa1XHXk59jHs2&5FyfAfQD*6M2SYVD}gEe z>3xPX31JkerV;zoUMGYlnG3Mw;O9U_ut)e&h3H13v%Ij;icE?%*%q(}2G98-sX4Io zmf*5Ja@;*hJ0Wus8(W(@z(mUhev7WFdI+GVOj6xETh?aRjbYNOR_~=lU}x874Xd?W zsb4;PXLr+)wYwCqffbF;C7k`14yY}TOvM3*dV17u<}AwK{4ZSJClDEz-8_n{p+rR`JaEkZeaA0t zMF~=sKfUr8-3IqlTHg?3jHM}QRXtu(0tOfNsHizVCbQsRQJFe7)*?4*L$1qLuEs|o z8KSxFI;gCt)S_rG(yrlEUK>!ldMYi+hHkCF;YG9;Gl9=w6JE~isP*q;>?IoO^j>p{ zGo zM*y_yVT0Um17MjvNta~{nSsfI%9gn{{x2{hR;gMTkBPXFgZ++V)k_-&+H&f0Tm&nu zu&FUoRcC=Yd6X_Juqs)3_}mri7dVH(9|-uynMrI@?H6csGA z_G_*8`NYC#SQDJjD;&3!O3oR+*3h^nnHw8EuHR4WK?lb&34BOY{wSEho40ETu8!R! zeJEkzu6z#lAwCrBfLXA>$YJm%5=vJ|@Z@w)jha;r&RH4Jh{lMp%o9C@4c8E=1uf7x z(LH}9EO3xDG9Xixf*sAg>oLRVh;}ALYxj}&%apl5ppY!m6@eL|eisiniiBwLz28$e z#P|misq*mcDf2KHdj9_>>sAZ-Rvhiz1xrYUB9=9= zs&vy<@ji4i4S{l72U8u1NY*%r^$Z-sz3g}k9;>F~`6$9q7k0au_@bhBe;oC~a_`F(h3Y^FLn{*vpMVt%cydYwC`dcikN3qnh-ObMnmT|Br+n+ISh|^NeqHx^U_>Fc4}y6 zLa%C;O6o52##dd9ofeR#S+bRcxtPT4pUC%cBp}P)`B@!mq5~H%jvA0w;dex0cmSA` z(9HUk#im$5#egt|)j95#N~;Mmi)zq1lX*P5^*`o5;OFMs-bN7o^}`K<^_JbwG5oUU ze}CU5Fk`+C7kzxTM2O=`At!8Lu<@1=DS(`1-^rK-!Q0d5bP1__zY)BiZW2tMS_h2R zYz-AT*}i5$b~Y%Z;8dwE1J`eGh;ZIcGBNo+JNq^J>K*2X&dD+Kt(kV3`=BIGh2MoY ziXtu+R&+s&slm!x()eHOxGK5K?n_D=Jc{Uc$db8f1&6Ej4Xz~guvQgwTr`wqkj^=o))>w2$#eH6e2 z!D!dnSL(i)Ob#t3xm;7-R@ z__&gm3H_j;)?}s-P9d*Z=Cp2qOoOp*gYF@W{H$e|3VmuQNX()s;AvQ8Ir#c1fEU@g zVU0UqT&Ka~`iOaE!?7&iOtR+xM)?5#QdSlqLUud3W7g!_o@Zpw96fS;NrCJyPTZUcgyW^&b z^JWwbJ5h~T^O*^d?@KPk)bq^8ZwCTL0mKppx<0S9X~=I&&ZMFB-ml9N-W*=R9ND{W zyEmfTZNteb*`V;X0leq9NC&}GWD|>9n6>qfNf5vyC#&wh%XPoDSg&d*ck?S|b%lZ6 z?==~{-5kQVmC^3WSn}?^Ujq693wu`FTtJmlU12O_0{i>OvmaN>#bP9Rn7XbbXPCK2 zOrw_udRD#aQcE*#_Z2+kmPHdsOY>YLF%m5P8qhpYDEeNq4L0R8>h!a3C^}} zl?bunT>?3FEA>7LReU;u+2%M7#98U9DqQ|nS<0vf9GzPQZc^5wunPt)$ zx?rq`6EQ09pot(|7Hk)X?#=2O%kgJQLwX{R^ew>yMPV1e$blIA=>+JtxoqiWt*^AnVoYT{Zn;>erS3{56FR+ZazJ)eQhn+TtqBvMw|{oj6ltT8g4nx6 zkYjf%Pg4SK*1jE!eTLrgDdj^|x&SQQE~iJ>z+2nOgw%ST z-Ln3y`|gg)fz>NXgky+nZ``rlXnpU^U`EUR0Mo5A9v|&UoGcYXk>(AI5NFmqa_c3A zm{wseVg=v$bCRk*ee=v7SFpLt2*)CZ&K~#r?CXSxmWq*z2UahcjbruD`!1`~k1Heg zM~Ry|y6SAk^|RHvn9pH#jy4u@4dE`-?38T*H?COD0-&TwGn1bPrD-LzSsgwOYg0kOp^2`9HRbl?Y>3!j~KZY=!1ajvj6$KqNxMl73T2kr3Q0b8kB84b?P z=AQ4<*x_ctJ6>KS6zufAANreUDbkiGlExu63@HY@oZsXQb<-+X8y1qsjsY>-C6kq zPx}5|f>~U-sNKcC-86SeDppAq0}Zu7O4+#FV80`Wa_`VX+^BpR3!S`eTDyhAA--bM z#weMH{RR)FbKen3yNGbw3q*w0f!eCOtPxmTI>TO?@!9-8=R-;s%Oi->Th7=4YQ7M8 z|NYmFLA~ku&FlR}M?hr1OrC`J^Vk06A4p{DgVi_7Q<;>I3;_PEl&-Aj88oGx*QlCD zDm|zsn|bEyrR=}vJvi(B_*mm(-vw<*kc)dW9L_^0F+3&>c+z3B;6bPCw7&=Yr+?NQ z9Y(L`)*J$2nKm4yCCEaAwp-i2`91!K8}b&Fx%&ZE6eldtNy_0mkLiU72_;&ElSze< zd5HMB@p(EwV7}AsKGOAfCzY;FK@2~_^+^|h=OEf*mjK4Bd`jA85_)zbx*tCKTG4X@mv8;S?Pm@y(rI+tqPxA+x~kF^BBYH_fSl5{KLD>s!R zcm7T9MDc8p*Ay~1U{^u(@e`*}eo}O@zYcBbZWpMwrT`vs=l6Lox2Dy;D zqO6iqU$-tlf!e>zFkjH!X|F+nz`bwTunb5g1s};iaW@*0APy}q`qS5CEO5xrnG(~7 ztZiF>WZ#uqe&Tc7kRBe$yeC)Y6hVO>!*o$fUZ6ghiA7PF(vX5%U3BKf^1cElgEZtW z?AcY>xp=}8671X|9;|{DM8n>$Mu20^NbD)iX*A#CmWRZ~XKa4%kL+w#I$;NM*HjO- z`}Z3Hg7#gnQyn~`6TTfGkZJGJvlS7AmarbDXyT60Og&rwe>ZJ|Sr56Et$5qs0Nj?q zy_fBRf);bU)&SGjZvKFo+UROwndpLa<*;Toequ}UEXAI77X_6n3xxO`=ZM-H)pCMqBz0YH<8UYK#ln}1otiXjL z9rQ$2*6i`YF!y>4=QI5qr1WlaQ*Z9ozjD<$;(vepRyD$a#e^Ov0^buK$dov^RHiLR z?*ol3CzI96<{>Xo=pID^S2-Q1W3Sy-L-KsnmJBHU@BO5=cF19e|9z6InM38ibLM=J z=}7`sQRct*jiD*|&(yN4a9zwYo-4Q#;Q2gfJ#9A~ST@x{=`E>Wb)1JV@i;dxeglub zfPY<^SUakg)tly9uZE|)w4uRN%%t*S0{t5qQs|9?DxiqcS!XUC!H<*U%<8gKmF}6r zi_OFE`{RPnzFf9|oKc4x=T+s&-%$7jcXtrc4s>YVMim8p>RKcBgRW;pwyJhx6Fdmo288ter==x3BA zU*{zyz;mf40~@lpPh%k4k$r7M?(VC@wn(`k{{9qwL&2^UL@vB58Wb{<7Z0AqfK4I8 z)$rVI|JD_GcRYi>Su<#BgjFh?>AMGR($2AX6ogSey8LshI`&V2cKu z!xYhPyXhiDIHKi+qfo}W=d!@Db}{42cuoiswj0L+n8k#DinM2o7Qs}EwCxT5F;CKf zkOxt{TYGMu!+A|4_xeu3mhV{!sq9K85ddJF>=)_r-#BvBkqmiPs6N<2CGK~8->h|b zKv98^!!4lOc9-2BeEUd9`8|zvRhP+}H}aAiSvUxmL9ZoQdN&1ha}tq>iS|{PAJytA z)tcitr8Nq@d%tqZJil{~e5ZEeG&7!fb-03Tm zG+!z+>cyWQ%8ezT88If~9NTc&eOJ}Qii&emR&)SSE5{(#SiLoi!PqC2j?_oW^Y<7t z1ua+qa|Mvw7<&(ykxKkHe8wM#P&&Lla0AXLSA&Y540#k(1q+= zLz=@uy?Dnxt=J@Kg)$XZCCGdQ%AlUiwLuz+lq~U{ZCHRSMBH*hLg#aaIKyRJR4gcw}^?e z96e*_uDhPmRl5PLKPh%U!19)6ROO4yb--MMoS&&JuF?S)ycQT*+^^D{-5`810Na^` zov(>BnQ@Yw)@Hc?utn<=E1k@sF5%j@Lmavc$uC*?vt&zv_PKL7juRV$5Qaa=9c;9T zE%SNbZi=Js`sea!S6{t*k{SNQUC`amm)*w)u5g(~*1%o0Sz}E&Dej#yGZrri+L<-; zi_d(?QEjSi3v4?Kv;3&<@mFiE06QOwJPxcZ%Z4lASJ%wNbxro2=9Pqa!Rr|50k}|} z(^(4YE_eTbX-fO|!)TzqYEDbe{rt3xC*bhI`Z-Vq`W6)LS+79f>tYP=bX`dBp?6^C z^Eu=WrfyN?6pOS)>ye=hV?7a0dMJLumn`0#eeHUtWxo%?HU)8gBPQgJUbpWXZQ<+o zCsKJd4?pvxtAK_D%Pt;ToC3j9>l?;d3X5rkN@5XuM{;0cbXlu_vd4)*ZLm2AQaQ_YgFV*7LII65EZBelH|Zf2mi-B&LQV{chAH1 zv4oDd5GD~(p-Ji{|E~y-*;dRBarfiLUhKXAlEbJ%Vd?C(&!d($f9DakiOJsC;Ao3 z<*S!dzyhJHeuvkE#A}j2_m3gfRx1a}Lc`8W%!U}-4G02Uqao69avhnH*zERjIx2LB z;dbR5%5|nSxJikl=(Y!7#QnD?u~#{n$jFFQ#9d{ zs+;mar%WE0TdTGJYq9m{%Z#r_)17svrOQ$(2j2Nh!i25w$5GnV&Vh-`?>YGQ0$ZtB zWsj2b2^G^4^J@R2I5;bUsswB9RlJW-w3aZj-9+76PQ?n$C&(y!KOD;7Ds9y+uo-?K zQW|gnBg(&R&;QaWu1CO$QS{YoC&^;5NlpdDgn>6&*^z;T6>}JBvNpxQOLUA)HI@H< z3fk<9kfs8gz;kHt^WKcGv9QI%zk%=H_WM0j!^*N+?*b<=1omPwHoya7* zkAmdFsRDZA8+qWCr^Aw8FYv38jfsqeU`OcSD_K~aWh?cGqiq|!iw(gAl<8nC6^?W>F&(Rl&l`W_ zp@FpAI-&Lh5-}ux`9;SPD;`Ph0%JTp=yL4%6=3Bjnb|3g@ zq1I<#tMRK}pa0hVz;}V|L|m`docM3~b9D>_V*P;$@Dcg;o6mTu`nfYMMX9xsrvo4d zE7en7M-6YZiC~(S;lKEM7Ur=7Cq!6Yeo?j^YWf{LUS)Erprk4ul4ZpzT3KNXt@r6k5%l>q{^Q{Axk#0Ugd`Oj7fXVW-BAUXiA8D z^M-#B3*Pw|$Xc}V4&6ldzRXd|_pTHzF0v^5q+YaQY&{>jO|@ape5SMsbo#b$`Rr{O zZ8djt;;Star6WSLDQ85G@LO65dAqw0&B_8ANJMuJzsE=|7ins|02;$ zRcOuIl4>{d?_)+4-c3$E%rW|45T(w}o16Dda|=d4i^47JjKUnF{%Y# zqZB*X2(k$h>Wz7H>ylTm()rL-wX3h&h0gWhO-P5q1dGcD$<*VoGyiE|(|lYEzq#ms zrDxh1!(;~^al*#DwjXrGK9fA|VNJ~r#x4KIxfVRpauQ6@U*J7Pg374TLE*ssH;_!M z!K`Zd50$_|%%DTLICRWAlUDHv7v?D`6K)fRvDOrKOC&Sc!So@h#=qiDy zExU&jfDq&=>aG*}XrBcblAo%{Q&)6fs zf)ohBo zmFr#6i{G%(aH+Z5b2#~E;e@`!aM~6xp5Ve|*?Ri~Sxtn!l57w6?lfP%&v<=nVj#iw+pmuX zBl}sX2+5gyKg#R;7m6$85SIw!y}MSCw`Cy&mS~S}N$*M)+f=cHSLrXV6CNH2k7Rd` zq^cx(7u8x9q2S9SxsfP9_U4Gz1UEQg#4($jgyrmWkrr-Xr#o=>e7%ZvnK+3iYU^e^ z4)krYrR^G?ue`3oZ}|jxhsVHWudM?(_RE3GtduU7Uz=dk_=i~W&$u{vR<58miQpP% z1-HH`fCa@)+qk$=i6Er;8;kHv`_7qM8C|j$%Dk69o)&uLLnJi(XH1Qt76T{IJ5oa@@P! z2k`nV%Zsq5QQt0{U*SIo3G-1H&fB@Ng7UZ@Z7B3 zoNxa{l_Gka%beTqz7dg)3-@){U6x03nai|EXzALH6447H=O zMNy$8F>pG8b4P(5i)mVswi`&JY>@XV#_c0 zXTt}y>^ydw^xN*@uZ*K1Lu%dROx@(a1aZD1;=o^y+#%S!6YYi*ENngNZ8vT7k^6u*cMy%y)h2xWf(RhHe+Q;F22pLE%!KIBWL{1)Wk?5<9c9A(-alRC zUlDcj!*%!~Vd+T9AHjk7#3P`_2e4n1^&2_I&kMrkx&d1nIXx96<6b()wRG|d7h#G8 z0;$-eSeNGCwC?*y_FS%;NlGtlQpvEJs9vBB$a z;W}}ecO20Gqm*dmMnTnWy#=6=r|Jo!u_HqiU07xe6X6o7jAD@8ZzzvB1P|RY3V40F z-cG^~$Jhn7w(oEJhs_UB2s?LQhXe?mki#`Ujiqp#*AxzVfU6OsrPD2P?06*V2wTQy zVAppiAd>UGc6V$yUK`$C7my(J?p6abaj8@!lk5zHO$d2unTR%n`A1fUOx~1 z&@qbh)7MB*GY!9k4ulWXp9=Zq4gP5{_A5SqR9MP;)`a$6890SZ4Y5A~I#`$r4@&|6 z^4!P)Qu<3;h{|dcMDhx-#(U9piLl7%&%Zwd0psD>Z?W{qsHJ#Ol-bXS`QA0q;!vZ} z3ejEsJ=RxSX&Vm!&L*J3y~}W$3-gdwECmt{vcETQ=HTvuPYBOravRYcpS}7;wjWpE z;{);pKBj+q&kac7wP@pCseiA!I4*HdZ2kYcJeWv5pSo^=kBWJ*W1YVhw_%Hdeu1CyQ2ZBK(V zaY+sjaMzc6WcfVb8Xeh5Nk)ZbZekc?Vifqks8U+E%cy(D2+pehTpgo4Y}01bvnh?^ z{&GMoKU&GN?`$TOi@648pq1OEt{3ohgP6n$#ZSn7^KkpB=k2@_427vmWCWYC>n$RF_~b#2-69 zrg>G?a&EbcnzgmD?}x`a{Txero&Bb5eJ->3Cthir&hWsFV#=z4@quwUfR{v!#-NE}d2Tzt`3-5crdVEsY{1?gA$nmf6+b^}Y zjK^H3&WIw|=*v^>q%=$-*OaSJE^HDLeMlLnkICX59L{xzU7`p-*f~cWA%zxSl=R48 z>&@5$ulKV5j4W+G39Pm`nN}_&5E0puV&Ow-2xQF|uX)axEY5*whxHHe)7EYeuj;;? z2Z3hnW2GSz%NEkL2_|X~_kJgJ+Z52%(X<%@a;5)`nKuSg3=O6knh^}`;I%khAs0Jc z5O~I#e?;;{Ung^?yc$kE4KrEJ8pTzvcy!~VPz4yAW(Ms1u9c%?FzA~E-kx=2ENFfw znH}|~)I{W4i|JgAv>?)y%W4IEK5zV@rFZ88a1c3Zsdg&-iqPqaRu5(SJmnIK+|+P~ zFe$Z+9d#;UhN%p%JEQ)*^vt;R=SqRw;7LS4OP?&M&<--~nq zn)3GfMt8X#4eWZ&F-HUK5TO0uom|F52MiiHPgNg)4AO!$LE^lWl>2og{g0= z^X!0FxJTjs4lf#uNb)Y@Y;yAIn#CBwz*J6>W{HG^vP@pE2NuT3EnKpBPegjM!=L|cl@v8AaJz=)t60T=8C_Q3oF>tAG&m}$#_b2FF zKTwOhH?>cwYcSi|mrzM1h^jJ7*`ThDx2O9p11r^s`m<)k|4n{30aMg1=9pSg+JEbF z$Rzi9Oz2vwa~u(&Nd1wR(zms zq#Q81_Pr9GprHm8W36(O)8t{SuH)TQfcb)d!2*+S(qmEcE6?F#k7H9qdVuQ9hSH0q zUj|keHBPT~5DbHaSj%gyC%WEXHv%7Jvl-u4s^dSQafls_<+VnKcDCC;NvGJkfA*8; zQI6?~?BN9$W=x_)bPojU@J<@vqnT%Mj@s0o_Yb?P)c0^ zG}qWwI}fXZfh#h)&e&{LB%sF%c+|?AH=VL6`TXxWf14q+K0bjhDppZm#@XmftYVr} z)SDD9!qYmdnQSMUHo|0sW*!|+?)a~S$q1`Am`z1kyG&UamUTNC-mZUtdk*Jhc5K@7 zQ%E_h7kX{!rDZ`{jJPHG(Sf2`)HZz*wTm5VZ)`ghdaTzZbXfM4Gz zht*kzvuV1bF*dWsg@R$yKy4`ZZhxA9GzV*X7;#qyf? zg~olSoT1KK>U0N;*Z?f;D|l7}H}7RZ64bZUTVKJa;A~iun0%F?nv3thNYxmEhmHKB zgHx5$bJtAzL!5UqR`rD9S?#R4^3(IftaOY+%utyIV!nOB-0td^+@1!CJAVT;zGXwB z>(~8_5p+d4aXJ`T3xk9CM%93(3xx#2_o;wQvx!b+ zDYxMQ&reD@34==vNL-{b7vrsTKtx{;s*F8vB)de zkIC25#(5fTFbfHiPd=eS-Vvm5?O*u2kq~_k0;sw}NmK#Dx?mC$!-<>>&dPEoU$&0u z_)kD~aQUCP03af5p1Zoct6BXFXFR zsW8bq*40z(Ops+a7FfoT!{Q35*4ojA74QC%vwaHRZXDP@e@oM3O!vYEXwuLU6VRQiVP25Vv{q_8Bi-%f& z-Z}qKB$Sd+Fd4OD`+MJpW-AS44@}t=1v3dBgq6;lmKX|<-1fc2yJ(7@u7B+Qq6GOZ znw|>YXLF{cb(}%Q6ke=tNrJYEws*J`AT6r6x$7Aas29AJX4~9Yc`}Z%={JOysO+6LYtL(;S%L3IdhWW|o1v$}tEI@qy{)TD+Vf1asD=fA@arP($0k`( z+4aZY^N8LKpj9PPHWEXo^Z#gi2gbOc?`=3X8rx1bw%atev$2x~jcwa$%!Z9^+qP}n z$-Up-|9RfQ?tEs>oD1ig(B7%fEo0lyTHalm@dHS2((vrJ1$n&xX zI)nr^cj&a*(mj3T)TY0O3N0;LHUf93R=U8YRn(wgin!kfVSi!AwHU@OcBdu{p;Aq?&m7@}f15{=gUk!sqkLJ; zsqeczO0MYY#Eg1l9M zw^crh=`YX83ilhT@LCUxq)Dbi1Sm~HTe#W!CL{CzJPMDUVa7YrPpU%K(GO`aMFasg zU>x-%1fB=5#a{W58+_W1Q7^Q4`J(SSOW~|c$+Km=pGHfcG};OF@me}HDdh+}i?+-q zS}DZ?X_66ODZUO0Q@@I1GfSvcLiFthEOeo_LsFtW+S`7$zV!C|g|8=T zf07+?+!98K1G#Ez^QQS6o-`IWK2MSy0Xk(mDXvH6>Uiw97yGuC+gOA7F_LFRsDO-0 z#F)LZOWL>jy{2DzlL?e(NcSK&&ewHEU*GS|6(Q8=K2Kk3;YVefv4j9o)6~7#b%$%2 zSfRw6lU?XrgkpcFYPxRW{qJ>SZPON-O$~7~Dm>JV@b4n}(CZ&2VR2Au{E`XBdCEmb z6Ay$N+ivF*G?Vr-Cq_T;rvmcyICb7Ywf}9ZC3!#0IIB~o>T$c^^`$nCokg3Za)PO$ zNMoaZLp8awM|!ORiWf=`m}tRLM?tjd#?k`34R|5eU3en8c=UIyumJ#N9ZAlk_6$2g zaU4I;(R_QY=Thd)xvvP^cJ$>#I>N;q$}Ej|7S3+Zny{=;0t@W?6G8bVEc3fc?)$}o zG*W}6Y0a*4H*c37h~|Ib8>KF4u{0^yJS{^vUbby%;_;AthA~_pq1hee(3!!7+>V-# z@_ppj?#mWbML`-z@9B6;$^_Puse{trt92eOv5Plq4$WjuiVuI=a@*!Ylfk=soOFUl z92)ZWI%d+pY`*B7cxR7mh_dXKkeQovZ?9A7pq!DO>Dvv0j7A&2^14un%l4idBh7>x zO|#ZPYA{Kr?U)p9lN2r!!#fi02x{;H*i0ooN>(Wy?S-+>gJuOavOiR83~RMJ;CvKs zuTd4|M zAEQT2v^_jfp`kTYBxC@q5wiBL^L{NdG=s~Z(~0_YOG+@^EYISur}Jj2EP08RE%8g1jGR z$@CiO|7XQ!7!B*}NkD*Ld;VeFd5k}b3WcSK zeCYs}nef3(X6&WMG$8%-jR zG?joWmCMJ^1oZ5v8>*1I;g+p7rPN|}=^m?xwt zio}kN&hRMr##>=Sb-WC7qea^a0QqIkWg2X>Qrmt+BR2!)n#G-tDF-KY(ydYf zz0e5KuNa>lL1H=)Nd?KpeX#dBXoM|y02v43SXxuoM>bzB{rX4qDg>R3!&qA&C{ZgR zOhhxK2U;iYSl4Q5v(8x9BFw1wJwhJrgu2&D;7<@_34OZ?Oa%FJ0f<1V@C&s4x|inp zJGqw+c_cU~)U|~c9tu5A>WUXeE(I~YEGHiZ&9h)&imaiMKbNuM+11X)zIDG?HR&Eg z!3TMP57+rzMKkCD(I(WU+y_N*v8mzXgy09U?kz?gJih-f$Vhe4mIlvjI|!&A=$7)!omxJ#AW~6A2}#X6+B;|IWbon5 zuYG7CvdKaI;KL{fv|V<9v(46bfdsGZv$L`#X3_MHw*rjh_^{PN+Wg5MuZs#C^EPy{ z%ykwr68|}5LDJ66ZYuz&7rMG0{?9IJ4|r^cKu$VA*Kn9@3V3$ho`RM?7uutQBaA~Z zh=d+e#gvkF$P2^#W15{PlFgI*UAr=TW=6M|h)6;LO0SbpcZ3!|Zd-ZP`L)=Dyggr- zHoX8q14L7Qw_=2H;xz7-Vt918hYDeG)7m29d%-USlMz>PMs-sZH}%MTZ2jaQyvyUn!hl&ZcaZ?u9PJEY5VI5o)XzWB3bBHIoJ>}2sblaAjh*!#uI5x+5bj1kx} zotP+WIE7!~wba}wQ%eJ*TiE^CI)D~2;LyyB(h|M7F5QF}m2J>?u^Vz2tKlqh&8_l~m~ zBQl?MW}s?@=@>iH^-nlL0S=y!8F@KmJ2HEMWtYCPe_W0W6{crbWjdbb&{nx2{OzC- z#ve&~I-mdrFC(*7mmg+j2pgzdkEIpM!6S8U)H*$?ewCebmf$?+hX|&H@(5JlDTGii(?^P!wOpty>w%>1*CmLIupu1DcF0+M zRt0_hvzHxqzudOlBMntN`XZuO0gH;8DH=TK5I{Qt)0J z%EfC4xPMQ#8v&5Xl#qZMi?xS88s}G6RWCoJK|3Zm;GaEqT`LUnD@4s8kvkq?7@7Tj z>13{A)J~)Bl>U#*XN<0qZ2zT+Ee0|GHK)1>^3tn45)yt7oI(S2U0jUyP(d>)2W5^s za|SK2G~D`8RAUjtGHWCy9ajv|pph%)HC13Mc^hapXE_D;;#%w@)0_tr^^TpTfTH9_ zDaX{)4*wIjI;t@`CxdEwn1LK5uw*#Rp|Cmq(M$~y?=ON}o_@>y`6XoI6nHHXO)nLqaO-ZQ!cT(_Sps=-qc?9?_P zdym2(NOKo@Pe<@3PXEY&Vx1p-O(%_RD^Ir0iwbdBbE;~gQRC3T$JPAzr(WBb@ zxXHeE*<)blKVscAOR?f>^ZxQRwCV0QWUu?=^E&w$urZMLgz_zz$eNrk9GxyafmX>O zoN*-v>u4oBi`gL_V<_C1-zBsEg6hVx$$Bi=M6FEb&$1^tBAg#s*rxx5>1&%SOwjjl zP&J4ENyVqH3R*kf)HKhd$;_=x&r9Afm+Ava;fe2Cf4imp#=&$Mx73@Pl{d(}bAybk zlP0V&%~W7CZ8Ev$qCk7(fI;m!H3U2r_?MFaOl9Xlli{H%>bTR8X{peXDAM zS;WOY;1|;MT%#$AZhWHQJSUzjy%-qM`;7?8W8l19u!e=(AKC05E@*c~z*`7vRofio zmgKy$i8K3u;g(Y?2pax?INBR+Xs)XeCqS&A%f((W2LBB5AEXc3u{_3o*FlN{YU%_m+ckCAdKAFk6o( zUlm29S~Ri7gvK-WTl-7gSlffeER%XwS1ye6Qj5a=>icsc32{Rqel7hj@Ci00J)v34 z%NBiqjLm{&@3PipOBzQ3`O>G9b@%AO%!7+HY#YgR=N3$e6Pl^SAP~opYUnY9ta;Md zSl%YdN;>%Pul!d@6F*AVGQ_Va)OB|%lau6(CXOG7d;vTl)9Ufjsd=Nakn z6xXl6toXYisY36&zaV7Jo^Ab^+<2e9cEuD!iMhHL<0MxB z^|AD#$xCo!$e;OeI*2$K&Upl~LxV_4RI2VNM?gL8F>x7xoG97)zI^Lyt zLpC6gGnBHZMUSI<_FX$&2BtOg8eRdn^6!xI8}U7*fe_xAC85vBn?x(VM1xhu+}uaS zrm)Xh_fI$Pfz~HHhTS8*w=E3MPdB}7N+Ov_haHF*{eeKbM7qlw?NfYx!CK|`;>iB= zdt|qvV;=7JdG1Hw^Nc1pgxzc7;C3bF=yOw8E;k4G4!RQV_$J}|$*M`Dde0t~7~^1A zp^ubp3%`-&fsnu1cNE2&Cz2C&rb#@6CuUjkCv7Y+LYsf5?TUr*F}JS+dBvy#lk}dx zzZAu)&G4ZM%Ex~*AS2VIUhKDiv(9oQb=rP06KS#w{08H}PB}ORtN*Kp=V7g@ntW1U zlW)PaMmhwoQ@9c`XBcal-_Y=3E>;#B``wJ}O>G!gRo;SJ~OmgD& zXiOhIa|FkwvEN;4W~$yFhpVj$TAkCD!`(IlO}{+KA3m?zu;LyN>4?(iig;%ku*4pD zdUwXb-Zk95E|ynwah0i>b6DrJoJYM*U*ETpKqkNL&AEfkxHM|>Qfz3T;?OKk%!Ba9 zgg1X@Ghe=w`T{%n=Oah#NFGF;!VW^r$es=3cam31>=AHX(3(wUdcBeJ4)JXv0EDUf zMof9$ffObUp#9b@rhoUBxVtA;%}W;PjfZ8wM}O!fA_dvZY)^vT#=Ab9ll}Ndgi|2m zi$;89EE6Hou?6t}ywTq~zcQTrE4gy1jxA4gFs{3&LsxN+fr>(@E1FPDLsP#)NG}z|7B#G&K&(Ft+ zc~l_#TShj!gQNBNzGp0=I*<3yjppRq!pB3uPxr_5A_~r#oFFyI=ACVc#j?klc933A zfyqV%3*~Xbb1G2r?B$r7%Osi4Ho=@ws(f9q{h`XTq6Fr<((0^;xI(NGZ1!tPN7vix z=2NyM)E|YR9NXPeVu0I?U8bt~67h%v$sZF3m|K`kaIh50opU>dx#PsI=S>D-A)!@* z*40SZ?i=c?7ws(1;L9m!cCpe9~8zPWY@C@*#%=w*!NAI zYcZ&^r-1H&aI>)NTu@uj5QGPG z;PN3PmlAE)Uiwe#Mb;)b_WdR*eREZlYnFT*dWA9nI)5{>AcCHDDQBjn64h89CkBLx z{Mo$ha$flx>HP$UF13A&C0APrUK|qqw|5_=*ux(^+%g?nmZe(2e*V2rMm#3y* zR%LJdG}5$csEnFSsg^=OMVG(x$497`rBAZZWb()@EIb~J<~Ct+7)m1F_Wd4n{6|ud zXb(b^`w$-FK&aS>avVt!q?i z;_((ItDc1Dm8k5^r~4OS&_aSwA}PZ^uNashA#ukuWfSw=i_}f1S-HeiNgk2+ewt@& zzAjia01153uB3ZxN(AeiKM0~$NNigloB0fTVJT#)cNngiMynpyy^K)}Mqfk6x*tC7 zz66O0gIBQY*O6HOvAr0?Q|vR15Gq{zM~zDw99^!ZvSen`=tXk+rC6gGS)AaV)c~?-;`I68V=LM35e+}63f($AkaCY| zgqyN`svPUNQ`HSpC|fT2zbEXD?s(JC)#Uo=W=kV`JVT`l%lO|*Vb8mPh3CQ2p+f*D z3rbG;_-|)XW8Gl;ctYj?4Q3J}S+NV2FSf)VlY{!+2OWof9hMwt5I?YazVYbT-r*uO zCjI>ZC5{L~793RP*`}?4Qcrx=)FNjq?5-6h1>e;iNMwdn?8nuRjqi5#bVM#x=_1oP zG6)gr?Bcp~Sv)D#J71sIE?Gru)nT<~;0x0pOVR(o!jVQD+orWs0- zJJP^!h!Cjp^%UevTK*z($hKJ78gcEtg*n3K#d&aq!jXIpp|ixpuaA;R3TZscjR_wk z-j*T3p_3?zr{QfDH?TlzFGOz{G^D6Jr+9OsIBGWcF4~M*-{TC%DDg(-%OGtB2*J?u ztWubzn|8_aXVOjjp$ytv|GVwrfzf?gN8(N%`0XK;zW?4I71RiR@7!zwaiH0`|jV8KmR8?(Ki@lr8RG{jk}{%;f9)zooDS5qglp(@HB@Pi%FyL zftuJKOm0zF2Ziswkc8*~S^SV^%L(*QT_JdK;*wrhfyL4c0;g0bTVy2cHv|t>WHT+O z=dy~+prjbd2x?JA1C-Fa7K|D{sJ}t(k0Q2+MCP(|CGyBLd2=fXO)){;jq9YJt_LnW(br7v&i`wM_Noi^>gB(}vO`pELMl*mB z8!Lh67DdBWPIhExj~!D-6^cZN8oX7xF0GH8bUVn9szG!Lw%wgyz^rX(82{v84Z({0 zD4no89g9d@GB8U)FB%#JfA5$h^r`Z}wz;ZY3P)M zcI7dxFoq+sTgvgQTa(AhB!Ts9iAivq1J=}3-5ZfXEds%X?l-~vKRt%jv_$Gn;r#>S z1kN}jnl^>2(^TUpzxb9X)M)d~GfJrdN*dJ3GcJ~SvWS!g^K>GBM;tk*R}@Jf#J5PZ z^(%pk5pVzKVQ8{H(h~lhKn`}!{uL%eY-}MMoDwdc7qb~y5^NYsh#!ujvw2TH-~+cm@?^ zcO4k-5(`oZtv_OB`Gs}cJUs1ZZk?Fu9~(Tdq-G$d>^Xb*WKVIwM!aI2zrhXkdLiMAF zr?ZbiT$cB@7Isa%jW?l2JwO|lDiBVRvcp)uEJ7qkU)VmyW42tULQm^&_rJc$sBdYo z{f2g;q=W)WO5$#(ZWhf<4x)8vF0HXGZk;~tuMt|PFnFe_AoNs|0}h`xt0*o8_OM9(j?A0)r|B?;>9I+j`b#h@lwS&}N< zdJPc-9j>ef7K&N@vs73!p}=MSYLTltMc~ZfcDNs~CI@ z^q^p$Ke@8NcQ(_~SxIKVmB~@rIkzDsxJ00A*i9WC>+avY0Z#01+lVWG(_5}D^+||{ zcv@r|uUZnmc2}BZ@?_WI8^>DvHq^I*59-o63IOx`3iFe#$E7A@2&*wQ!Ex^2JF`P{ ziH7v8y6oz&#yztpLf^Vm(1eGo|9lS0bYD!?Xz7N;%>Aq(C9wr-AU7TdfFmN2ig3mE zZikrU)>tDazNKHq1SCVVq7j6rr(xd?=v*N0=w8v=+?=L9fDH4{{WLq5<_!Q zG~KthSysv)6+W+XA`K0Yg$9LvLjk1X2%cQJ?#|fXaxC~hwY2*xCm&S;8HZq26;K)p zPhf?ch)Irl*!M}`2r9}?U=Y=HwuItXT;k(eCn~UT*d#g5BV7?3l=D@Bk70WlGzi-~oau@DEGYU!gX%TC5%#!} z!D6|z6go!m+zMP1&>UTW$s7=rBa*d>bNq_fV7>h7aMoh^nFkW?%_nbaYk5K~`AJ5N5Y>Mgy;`%6Va z&xH#uNtHm=?n6&KDtzowb<;nK<~lD5NHS`_hrt^~;}bbEC?cA(lSnoj%l?(3VT`=| zEel`z3Z7lr(Cq^K?zSAudz7Fb#WSZOO5ZD~+nDnEv(wF~3{R=0l;(K+F(7I0+I&~v z&bx^2kwXsMel;+0lHi8JNRX2=Q|nABV;1()#|$BFp^p?nsjKGHY4)_xoUI@>bL}3* zbS$1;#O8+v8Y=<+*|)!vs4Hf)x|pwk_*hCgn`cSr?d*F9PXIaP-aFQD8+xQhf#CJP z0J69*T+ZM7XY)fd?PD9oqV( zl4c5y^(K3Yxrt|QQUE268+}{cGl0w%$u448%FpQ+j2VEv_&96DY!O$#0B1ZoUh!#) zORmopM^8h|tFfrT?WshXC<~JY`xj!fTsrC#C(*gCx9^B`4U)QmSI$d&;Lc-WAl6x3 z(M4sUHsZb6VcHep`EOzw(sZ9grUPT;fz@%(FB_^nhJpbm4zVz&jsD}3_fysD&UJSi zQ4pV=vPJ;ozXQ-oFJjkuoOdzR6mW0cJXE?~}i1Ey91Go0UO%BqreLUY3|#hVk* zGOjd5VrU+sop>n1kfW>l+dp>x zg=F4%vdEYA4oG99A>`6KpR}aEN&_uCnVXn10{8UPo zm9OWQ-v(1LQG#ij1>j(ddg&~+!~?@ZU!3g;os5T83?o&0zk=`b-5w7Txl3Yr1G{|k8RLp+o3COS9ERALj< zqqeyL-y{+^Ki`u8gdYtOw%NwyZ9ri*-X!C0Y?knHndF@&CDe3MALi@+2ebM-@lXNf zb0s!Zb@RXH;w!>dyK<6y^r>*oftXk??~U0CXiT}RwYi5^1^Ld~Et>zBxolw$uJ#2q z+z6i83D6b;%EVBv$|H+R#Red|zGbB)GeB-v7R7O|dRTX_k)ZRy7x@L3Jl@!&T|+WD z0k4rmOf+knk?QJS4Q#`~lPQh)#4E>RVXH~SzsVo{(zjh4=y6JyRUd^(=nv(Cyab#9 zKE6)^9M^7ovXfc0BuY(@;J)k%&emCU{2-X7oucas@nz1~Us$$Wdl;^73AenusUVjs z-P~7y>gy(ICI@6k{|8Rv4h5hr$jin}9SNAYko<9ei7PyC^nnIMu_o!l2iD|KI4;i? zm6a!MqBXavz+BcoTWuoB&e;@|V(s1=xD5P`7|1h@q}o`ohdXSO)pMj5$G0KCk^?S$ zU*9){xr|t*g8yiy-(Cw>GHS&OEnoV+X29ybT;ui|`TFYbeM(Ysh95(k z_4?TRpd1<9BkcabLcSUnEhoG_9KJh9!(_^Yz5ZVNX~-HDec(}=a-yXca^qV}*UTjW zLfKyjyX(NS1CnqTZj=l{fI+#1Cwe=6Qu!#9@O>r;^b+4EO8Yz&OU6IddVz}_Utors zzn8}Ut(O#3xcMI*Wyf+H1=L_~R&fbrmuC;{L1o7ZPz%;5=X32w%X3P#9?u7e6()DyPdulSMOGQ#m4u0A4 z#RF;&n?CNwxP86gkN5A%`K?S|*V?1s zJp70lHM8Q?4(}gB+cLy0(g`n+dDt1ti^0 zD|O#t<%;t{VZ5RRALD4LE#KBPI%I_Gi#P9b{P&_r(x;p# zAuNUg-VHpG=vf9!abDH-Gm>lo!-V8x!QaQYHtyjJWUX;hd+pQLjRc)a8~VABR{i00d?Qi=lMSb01-F7*vYqyzcX4RTT zWe44J>zAzRwv!!)$uJBmibvo@Drt^9wY2dte2>>zSEWv3Otb%7CcGD%a?PtZnEUu< zq-SdD)7S3af5xZy+TE{rUUH)T@j4vRUK9ZCPBv(5z(}-OEIjUJDU`n)ca@tX-Ip}+ z<$-VhG6vD{D2PwHKmdIsG08n@aFrO?O#CG&u|hna<{xl8iGcM6fU1hXZemDsYvv8Ril=KpMoh<7oIqsm(GGljp5lP7@rwxQemV90K60A8Yxr5;L z-VjfxS^}Z-&o2FwagG7)HKk}voXBJkQ1ia<%j_FGI5xU+t!jadN{j zUxL0lj}yYg$m|WeF(=F=z&jsshgtM3GPQDkAqCXw8a(JDHSs)@HR7OAZdRA=?epWD zT`{cO3@kLN?(L61b&uCkw^|xMN_@I+T;!C(4B~pFDV_h*$zeob>r)hzqX20Ecrmos zyOOqw$p_7uVU}_?|Eh$&E*MLob;O>1gq15Z{hghUXz^1L4*CL0SotQAiF|G#n(Zqa z<@(l$X!LB0e;H{_6+);a$9?V$gWx>^?wREqcvstPc3$YGp`6EG3jFln;#kw(AfSE) zN@Xn(a)sAo5BravrAwpNIdwmWZDMSz`>vF;`ccuTtB}3%cK;He9S0bR%3i%K!Pkf> zH1d7~%^4q#Hs03olw*u%5@V^bF*XUcnk08Y*!5hp?z#npsKy)K+x+nO>JXbUWuG9d z(*D*ey-Nmm?8F`0%i>5_*NXJgkUg`x{b@d>t$Yufa@1i=k0=;EooJD1!u~Zt^v%zJivySKeD6O|a1>5g`7;U zQyqd=ETprnmv1VxvyrQ6Fq+u=e-$Z#Nh8L22uGu0L#cF5MMw1;504lw;++RZ-3>+3 zSR?kYs@3h#-#I0q3&Cs($g)8twy#k<>2r`SxX|q3$;yJAfZ0TpOeHp0azDR)SdXKt zT9voGW2l8DWsSyP&0_1zvwNg!M!vqHz9<^mPKb=qQv*B;_XqxJ6cTG2>bF$WvV*{JSvkd+(awc& z-v^RJ4TXzeB%$=6eyP>6Z6p}knQ4M5G)tVtp(J(cEO_7E70>iey;l7ZK3twW8g+p5 zUED`F?QoZ3+@@ zLu5!Cx5tsObJ3p@oNpj0;p_ITspDl%Wjj{~=$F_#stQtIjDF~zPSTtzaVhaAELII zn+xv8g^1rdw-0mVKHVNvU+=65FY8DyVNgtl(?6s+lR zLbZS}T;tvOwYP5*ebws6>KFgZZEQ?Wea#*YT$N5rgNwwh+0n+{ACgepYCRkxSX+n5K5#*JonwJbKFW_2mUgi-yt;gt4m*y?a$nsLoLm zMh_gZ0aj3-9&%5c9L?hK9u(f^(T&BOHMZqfrH*Y#GQVHOR*7P(9Ndr+i!n{5sA;|K z^i>bl^P3q8GIWLmgX@o>0ZtzuR1uV2_kG6Q?+Rx%it|!M>(Z_+V(ZKk+l-*6@{lju zy^!@0x4{@;`+w*B)BF1CPyvUUksgC5n@ak<7lNfHF|xIZkqL4@Ikzw&9o9cKd=enz zQM31ulfC}BJnPw2z1wm{l?QWX%%#dnAnFIc~5>)yR_06^8>}|>>QakRfW#cdLzIsh3dukX|D9(6de4#RF?b!NKHn!U% zNcRvM$D{S#nNn;pvJVEKTc>QQn+ZgSkyT&k`vW0l-N2QDNp4@C(}$eQFc^0*vO`Qr z(u%(^-D!fl-9^|HlCa(jTQDl@U}gmIg@%sWMIvGBa-*_r0CeJTDUf14oUO+BWPY;7}@@%^{Lu{4&B*BNr0bw7< ztzQb)r*IJ!&288DTR;%ehVFJe)GH-|Uf7vjeP_Q&ek2JY)GtbX!PPP$d{=*?H@KBF~H> z)v#vBRQ~Sq2+@_Qkrffk{43*?i}|{ioWaWV&$(BgP?wG60?tadLeU|8iYyTh&@VVh zs(?G7pJCDTWFnUai;NmXkb_9S`7A5%{Vki8kD1eMNhmutiN0+?-#S3sdc)ZWJM;Te zJm`)&9Uvh*u_4y&s`Hu~q8HQSd$nBq-WID^#(BhKUwF7`_SnfYD@&~{z$$G?$@$C} zImQx+T~Y>zVZTp%hs{Zqh;q~&a;id)KY0fb5Q|-t3c-|h)Ky=)EB8k5+|r{A<682_UjG( zBj$b7;`rNH`_``mDrnxf=WW-Q=m9lYcV#i!S4mSn2M-ys>g#?#nBv3L*G1Du?(}ji z$MYmqqOWrqM4W;WO_L$mtlWzCHny?{=0#@k24W%}R+a?vCj0jR_9szM0&UhNwdFva z*ZW;fQ~o}T4(z+bp5A$c=^#~&4aKx2vZ*Ts6+#Ri&3)5dWp+akE(>&gdKL{&2u>&( zKW+2ejM#g@2WC%xc~rTVrM;?#uUnb6Re6+O8-@Q~_HR=PK(K_0cE9)k7GxQ>?69%D zUZf5C4jdP*d$IO+uzHgrQ=6O=w`odCkkr|R9~SIlp0(U!{?-Q6ze%SD$=_*gy-}-s zvdQHGMu<=Iq&M0^I%(-vkY*VL;dP#TIWJ9t{ySm(ORpne%kRfcwsg8#?$-m!m4opY zIr^Pm+B@lQGQw|({M^3nqXwn~o2}31t|-vrqwiO9Uuuc4#1U#b)1 z{z3*nf2#jj&JGCf?Z&3VorJYmq+>iKb~ymryqR#a{G0ivpu8WxwANBx{c*E!a5&m;S#NE zaNytAgJE9Z82EU#XJEN0bvwHrYSuAi)fF%x$#~TQZj7ch2x!?fmDiOur=5#9BSCCy z(6(K;m5aqFh|EU0-vr^5MTh#FB12vO7GrV)0Fg{n7U6pzH;TY>k{SpoP%!Jef&4$c zLX##7Jp*L55G+i^>n(d@541lZ|0iIJ0WP9-@N!ZW!5k*+L;WiE$97u_K+?}8NK_Li z@SNDGUGr0gZlu!wMuvdEMz#G zUeel`Y74k?DaEyfNzRxoPi1W`INv8BRt&)!k!71nUV9s69c6dv{#6gj<|Ny07ThRc zpWXDomUIOpC8}SK;LC@Z>%kCjo6NFmC{Ei=za}4nGJic>354E4l3d)`YWDKI8z9P) zMeFwxHpUlIkuBj`&_}yXn~ zfl(~vkUoEym7rA_eoPD$?TBwx1YnC=yT$PaL-0#o6VgN;KjrTd!hpAf3P*K$-gIYc z{%SGH7>m=}hx5qi6J)$qzJg}PL2G6~?Q62njEoQ)n|1NBH+2yaI|jYdzBvvSvd2rd zyBCZbwXujt7pOUe`wxoEytn!+h{YmX5V%JebY${SQDNhACy7;-q0kL6;bgu>&mASv zURaQUbv?^k<$nmK#u{>NL40O`mq?XnHX_r>K-V?+v7K^y_f7XdL!XG&d~Gq_2JfQd zn+J>YErh@UYR5b}vOS2d#7G$v1x4jJ+1O5jU?r+^w0Wnx$;!DwmS$Zqr-8pkSs+VW zjZ8`Pb6i4!lLR6_Tw&w&7+oXz095NPe&a=oK}}bFmqqey`HU2LPtZ+SupHI;@uMS6 zua@=ApSjY-OdI_v34{STo^crgMU@wsh{u%e*mgo1Xq~9QKbu0zDlSG>CFpo6bcOdz8iLBr<1sZpAuzWdZ5)u$@T92op&E6RNcKAr2e8 zelLOyjqeokH%2wCM(#_>fM<(Yn;I{G31ur93h+4s66I z(R7r@?6s|p1)e-fgvv|sHdV{%Q?AO+s^!eQoCg2C)J*A7o0Ol1NHjh2qA@1b`=+&e z$1f5RA?`yd>J`4t?I+)-210svvg5j?_$a90Ylo$%`7`uPnDye7)N_8E*tARk2>1A# zu-nsXu&K0)TTXAo<3PqB^lJVCTVZtiUdn7i4(nDE3`r7+uG` zdw}v88(iZGJ?X6O>Sdkn|Nn!;;BWRId4R&_^1h7-^QVPautf;SNTC1aTl^@r0jwn# ztQ!Z>Q)ftj9#oiR#^A0Q$ySVu8OIolQJ$u)+ z!6h+tjx(jrK^=jj2H3jmcH`~-n$3%(nq@YYV9ftY%!aBov&;Hj(->U{Pg4~^cVaR( z;gB7IO5Tsper=o{SfJ#KveD2DRcI|z*;g+>Zr=nDXV6H=TLv)wn5^YQP4?dybY_d% zsBkTW^=N}n7&H-!idPPz)MUj&giiuJqc}Z181TOC&Bmi6CvIh?R;&-T(kiBOiyCT3 zb;ZLhRx1Gf&K7f4kkC7r$-Z#m%@iW3`LWwNwj?0)N#byI^W zM4?pjP)G$7!Cwcyf(w5`D)Ui5!*GJ`kygh|*71<|r1|omVfh$#2{|p9*mHVDT85CqvI*p@XhD z5TtzMP&p}eN(iBzGcYwW1R+8E<8M$Xv=NGPvVo}M+;TeU$o&TDgLZz2P%9=&@T{yI z%b(Z6-97tL4-*ThlJ`p$L zH{%`wK{Du6scRo0+p^&$`aVt;J??sv*FPAgu9J3Sx=J}$i%NP=MjOpA`KfVeBn{x~ zmB5P(o<~o6O^NU8fBe_I-S;TlBxM*{Nd37jRRMKV^lj@@QqmmbkU_id@kgTmDcd=j zaLWwXXnA10c_N$WPZzQ3pqIk_4dZUt1!%?22o}U zp8vcq0t~6QXE3aOsW|`2{&tbcuh<6BL~HEouoH~?+NS>$R`WkPy$jS zCT=*E>#au<$sQlKDXC7!C=y>bHyO3bx zhKoW9;Gmh{!I-gnNDnDf!^+fMcjC4md+&6`5c_sSbFzb=Lr>eM&LlWKt3-CI9->E- z$&a0YKQAz6vHQa~!XyU;kli2lB7Byo%NgDid0%sx?N8 zdd_-_m(I)0HV9To-m_ia(^?^mk-_%z+OndtB}-Auo$#C4q;4q?)_wZ=kOmb|NsW#H zP-pA?O|_NJ`^@|l3A^Y4_*IqTb~WO=?C9f*ii3Txo<-4jKFU>WlG@#cj(JH0*N{UP z1=C{Q>3zI?$B6l}(zm+aM`A>veWKX`w@m`E55k3)F94AYpCZ994`aO;d&&1YIQgi{ z6^L1o;VB6cq(1hzpImcDC{AR;#TU-yYB|>S4-t2IAkdFzdk<#=K7RpXo(#nX&r1eP zT@UMu(gG%QSJZ**G{iL6_qt-i>r|B>*dRpp0Ev!1YdYmM4=qUowFA|8lb^)#v*WF; zu7fc@5T`>9))QG>T#nsmr1hUzU{9Ga3DyMNYs_4rdWzx3WUaPvP5*AD)v7a)WypGN zMb}VMc`n14mBb|}vij5?Fyk7x_X7n0-aRerDxW>s+0 z-^TC)B7<=uj9;iuhNkp}qpn+5cxt*W;M-N3sD#VbIq#CUFCcVwW7vOgw@%fLOuMR` zfjgY7>=g z-e70|uI*_RfwY#Gxn?r#s#mCKr=nvE1mb>=GETdhwwAOG1~|}&Ml~2W1Jrc?9Aw>yCQfRVfWm5_)$@4&{G{C z?-5B+l@{@6naC}D3xA0uCoN(Ge*8AR`nc3lZ(*_sfqdXyi5x%lOYO@4aln&mZx^_2D6v@J$9v&mSHh8r_x>Va zRgIe!I+jaosg9)`)hwh_BXHb|UC%Mx;<2eetG1eO>UDRNA1{;dctT{5o*5_o?@FR9 zuma*3;qxb{28I{!?_nY*He;mX_K{OWaH96v1W5u27a^2ozVxWO$+sbWzPU*$fpRm= zJeJ;NbIGEzTLV}OB$NLrwnjnU8NeHop9Tv9Sc#6EOk9vmr!`!S=n~pZjBP-(KFMtg z6E&@MjGyte&PmSsxzXFF<|+Ij4y5##82)3=*hB39R_{a{CoAEvA`D|Q5sSJBR1raN z50HDaeQp2PSCWR(Kc0IkICZwQzh03TAbZHl8nHv!v%5o8sUnzPQj5>$cF?G!I!^Dr zxSlS#Y`#&(+qH*Rd(wv)!Tlg5p0TaDG&ww*lp*M9%co4m~D z?(WR&oO5PoRazYH+vFs;mIVgQKkH`T{;smWczj8sEMuK|i}<&w!H$jFw53!Xltr{s zSqyc_;13I;SYR?nSc*M?shUIMK#Z+jH<`Vp_;(8m+{y88$yGrbqM=f~k4Bs%4p~HP zZ*dNRNtn$gbw8%7W0m*I*E7+v(F3({0lezTRX^!dW!TH++#e2-lPboAxtRW)D!yuX zt1p&{ncCualNQk1}m(0Gy!D1WZnUzeXHX0AggV3-(xz#t42&`=`i z{V<~hh!*{7_0Y7o3Cb#9)C_>f?miwKy<2jhFS#P3pj;D?S;|O<6>RHuzrapTA#WA_ zOY}J9Z`eYK;aFc}u)qbkPV#Bf-khPg!L6#Ix3lI**MlJgw7{JThcAeSVim*eLq%3wtN!!Gfd`-MxW08i@^R4Pc~dP*^u{EIF-c!h7F(3CY~kTWagS(;Q`~1-tSJ{SSTXKTTN%V08BQ;8!MF*a70n*sE$5+ucNG> zB>dP5c)0)R)ic|1p(kmlwO4#7Lyyc<2*V)_z#~&qvRRS`vk?CQA6TvN36h9wHQn#= zgG*Xy#&Z6BNf~-u!)zBW&K%KZd$7jpq`=+;QyHCB?SCN>DABxU7A`T?<77vgtC1Ot z+RHBX`#=jlI@f#%TE4az)*c!?EH!1$f(N{F#`qx4qwYQ?VT^4DN^owA*y>@x6Ura^ zLCE`E?!!m#7u!$cL}+V>=Hz(uL3v^Me_x1@dX6**pN}c#?8PJ%Ht=hR<+dntDSMuZ%Pav0*JF5tiyeEAQzT1u+p1Ojr^RCx7L*M81t(u-t z8-?hXcFObHJParAxY&J~#1TR`bNvl-yGU93Jhi~X2k;vJg4)jzX4CCu-dFedfM<8` z#9MYGC@K*iywe!DoPBTluB{x4+paZZM zHUX2IP_Uv0yr75&fs$h#q&s3T5>W{We2cC3J++{&9qIoSEds-1DGT@1KEA7Nf~qD8 zU3Wp8a-EpR^*Y7Zdld1BixZwJ6HnEhP+OW_JhOC4j@Fq`ZQEBn(WP{0c7f1;cfwWJ zPh5h1JY~CzKg`7{6k3;(zTFg3d4Ng5D=OqkPL?7PAOVrtxi(kG+ZW#i{NvJ0uYhzIbngnMDRj_XONRf@Faon^Nnqbf{ory$S60gI7OOwYoC5Djyi)VIDpQLzy3Dn`{@ze;BF6sjQ&rZn_BWIsW zm8aKTB6nCaQ4P7V_0+@>6|shG!AfKmeuRQavoim-+rqIQ4;SFxgwqSo?fOAc-|BPS za0#J$1Iv7jh(Y}MVEY%O=TEZ$mRK#IQU}lIDLy@fA1Y=%)g0RJC}0pFpRiM8i~t%swG1m>4wh2 zHURFk^!`56Frg}}0$Es^#hC<|(=7K)BqcrDb#k*IY0o|jM0_e~0c>@@ns0NPeZijD zhMI1uzC=1@ODOkE3p0S!t`;?6@Xg3EP}q;J<|oNms;pc9A^dAO{3B@OS8amc_gi8*yvX0@Xn2j#1c_ zdSV|luH1f9g$kza>;vFjkg@*0cLb_@qSykfgGCF`SGG`~x3dR_M`(wAFHnb9Wi$O+ z53wi``*n7;WdT&y4q}AN?D3{L!u}c9=ZFGxZ4W_f=9^q**=|-xt=PE;i|~A&32yMp z_$0mI^%I!{(KL!8R`}RoynYro;~h6Oyn0%+pBym1>hNU)F^ov*?zM3|_g7#*{ZbIk zj^nypWHUd6Oo+Ob?lk-juUX9Vcow-$KN?@Y0j6JBqh(Y34Ll%MC zJs-@=iWj1kzi#F>C*&GF=t=R;xtY}HJU5&~!5BdxGd^Gc%=KHN`ce~9?4Z^X02D}uk2Eg0iRL?-hGYy19tw$qzPpf z!~u50@pQWQ{tU|XV@t`MN|I9h`Shc^3m9KM;BTJRPu;2d zX0)Rz#ZU4nO#WLnIQduZb^m z&IaK8$w`o=Qp+%P=Usbel+Hsx%gl6e5QfOfBm4ECD(ACh1 zwQsqI&(AFHqVJ)=4UcZwBc}|2Qt%l%W|JijdrGZQE^EI_2x9-?90uW|$iZu4Ex94e z&fb0;i6it1N#L+Ss{2_M!$p=BSr}O#4H%yr^3+fvAq2s6TzT9lErnKIwmPRua|*|l zX0WzXk83M-8rXIUOAbv&WhZbwC}vnywpgin;aQQjWG~lBnKfz1*avLJ0L6fU!mmHV zweaN4H{=SWVAz?L@vZ*Mf4*|$c4`6liEmD&3A^TQ(6*p`#2qC4+&ofQ*1|9eqB!vn z^^7gq*rXKFWA5WHh_0_#|b!MlbTeluL{I9yvCg8 zTm*|5IHBK_884-TrNJH%NK#|qF8S5*o=X2MeeHL=apwK*4i-IV)&e)J7z^VUMKPj; zZ7#n{u0-@9OOzajc&M~IjL)B#(B0?H6A=^k?ZJKTVnj4zkP8YjSi=c#wsmRMj+b7f z(TP8YrxY*E>XqnO%aeZH?wMAz9a97Jf74B*NDzBo5HFiO@LE+<1FLU%L5V5{FLFf_ zr7UBo;G^tK=Ov)A4Jug8`CJPRgie}GMbs96S+@F^K7ml~s{2K; zjK@Qh>EziN%d%RTrw>*HNKXN>aqDKr0mu z{o$kyi;%BaYsWw%!Bz|xk%-3!&kG~K`$>#tEWG`?GS50kn>Vep*QfHWpQO?}dm(}a zQB*n&@mnl4fWF8bTgM}EFGcQU`N;+#Th1`-H0HD>Pu17KB^a~pmhg%>$EkrzX z89uV$5=i3m{^jCDPA>eHT1vy4Z3?I=caHrKUSeAuZ_L|}(@uWhM~k!w3DY@G2~7!6 z{9g|LgFW9DBHw8z?yQ*%wjO{Uw#(`_t=a6_e~6SJfmYegwe)BHA>|P9cDEuAT<|m^ znyDwF_>v^bS?|+yDmUe=C)p)|Dw_*ci@}DHXkfc74QsZtzE1D>d{DBUs+JObq-Zfa zb=9DD1F3jMI@HIEkV(vQn!9;uzh#e(#rKQ>N(E%64H8lYGEiqVMZpP)UJcxvn_nUx zqYQAnu=~i3GJ#BPG~Ta=l{KDk$YYP7xz(?^a{O)tG0sKuR~{2?z3(VCG>=e*eXQ?tAZ3tHdhG!f&Pt|9 zYt7nx`;N-{nA$Ca-IVA@298_=Y^I{sG7hf>sU;agw#|0!LZ=77@G0S__Q1I8{hDA` zzR8P|rCV%J_jB?D>(z68Knq;NueeVwkSPPjOmgB9L}Q=5#IB*9#0u;!CRRPj`KZdsyI2u3>#AS?w?B@ivt?~2CIs5De5fg+3w~WUqB`A>% zfpKpWM}x*&5aJf`aAJ{=nU$lWg9K7rqx~wY-FZ<10}Pc6Ds$;Lqfvu-_vIeWFbR*sTHI#NIG^I$5YfrJ`;QDGpM76u%wOo+$H`7oE-e*L~~D4eOQt3-PN zZ_ajtEy?Ti2j7yX{_lNG72DB~640zTe{*D5EsWjrnZ#38)1CM8=(;}Jx9fVgJ_S#4 z9W8KWyP3p(b8<-JX|IARFYN^aPuuFXMSBm}Zeq(kb@T+M&R&)@@)i;{9bSp#R1kG+ z^sNaIZHCNqIG^#0a4TakZTPsZWHsP7ucV$A4tlR6eYn@1!t`>0kc7f5RngX2G$g1= z#%N!9mpj}6l+91nfrb`+7V(l!ElmBcBxvi9lCgS%|y8vp>I?V#zl zDrt^KgwRK#E+5|?D|E9yeZiv6>4xCbxSc=J&SD68*>_0GBYg+ekF9PTlMgw1Q2JJY zRRZN%`Tfj;>@n15c=-JWrvLwzauWDW<5H$h=P7f3N=3t?zzFNUeB#kwi3 zczgs&%aEy5{@QRX_8YSYx=$DAe*8|KBvrP@V&Tn>{*+aaQMc4F6qd2+TQ%F^9@BzU z{;^~WfO_25lV3f^8=&&fD>3d7)=&3V_SK*|X;2N5-OAPb(vJuk$Hu^|4gRb35?4N8 zu-%Y)IHIqKEpDZ#MY!8jKx%17O+vnE$l#+xhD2w zJ{3?6g~$TzLK_nTyPmH-L2NrnyQ>LEPEA2KDgV^ zhksS>Sdk?%=KyjfzTDV!lZUozdAwR_$3OdRl9Qu-HkYk8v7mY)qCD6_8v-Cb&8k(p zP683=Lj^5+2|bjDAp??kK+SjvL(eIhq3w`RVd zUt*NJWRgXe%-Ap%3X!yK@0&byKT3Qz>c%m?DX`}A5@m?qcT~cr z@d4nd{b(|NV5thB5@i=m_64{fuf8!4jgdiKHD<99(l)1aR55*6eevaS3%F*g$(Er0 z2V+eHpVy;Bv6n!wumpaRP2b$F;RwS}aGv0i5Qg?y6IuQ?SpNmbt5l`Bp?Zgii^(qV z1q^CCM!zS<+KKQ>eqs}cg2cRneRbkji?{ElKi~ShzlU_SnJeuYzaE39`SFz71X3@8 zn3st%7Z4)fB-lp$dZ(J=OG6fp_LY_GhWzU$8nU9bf6j=AqCTw!U3n(mL-G60LN=)D z*|Bf^{kv@h_5u=x2?^UkvV}BLJzw2#=msM3;INp`KB=sUtp3p$B_8 z{b;Tdl9mWTG#E*}s}6B$zTMC=>QW~w*Dy6 zsYe0j(QJGOyR_yC5)13p#K0%=`@uJ3|GMM~J*ma~6(~4!7WfJ>5#iPegSs&W%Zr84 zXNWO8BBk~-UQr6uuFT8y720_IZ#=Sc*hXSiczEs7}Pper%uZLH}IQ^=L)3H9HaU%7IpZOU5$*$+8f z5oGl{W%*Ypf8U>HLI-OT8>GsD^qYBaN)I-+Wqkg&;)DoTL@Aj}A~4$cAGqQfD0kUQ zYm^a^vMp>~gWfkN5L$8W9zVYl-_UAscSX_$r#nmA3$%Xymz$GP(s=7MxZi|eNcYZp zA)ysV>iir)4UD_t3sTMSh8ujbw7<}M zygi@DuWAqt^pY(+iI!W$D?c5VRjuZXzQ|+b5B+R07yR44bq?{sI_CQ)wpKn6YgzIg z5yUj!VUN`AbD#vtb<#W4Zz3X;TN#Pq+HiVU7-a&@M7NaCD>0EeNsX!xZC*s~%ydEB zN*gV20+597hz(ez+yiQ${<X;5f!wr{aWxp`F1c$6lyd%W zI~$#Qn~n^gA5+|a&WO(twk=BC8Ahljww;^yHtt6#Da&l`Z=o!w~F?_=?^YaaVr>?zf(wnn9iw4z(bQ8SzE#DobsUnlmk znrKSdNTidU2WJ)=qtMDdku`Nn#{XX?Xig-8)@(SIZ@`V=b@G5Sp$7#3a;=8mw2!GX z3r~R}82!N$O_%|6#UX<1CV9tKQqG295?R!%A}!s}dj*k!XTaqZQZTuoY`oDzzgnh8 zmcNb`_5>d)@{0k+w^4g6{>W&E);y|1$vBZ-le&#J9&K67R>J?=Ut-5pZQ7N04ZL$i z!i{f-h}BjIRgu|yKUfSUX(ug=;hD%O{j|ua!r{gAnxUfJ^qPy^e`i@{w8u%Rjw12x z7)fyiOp+iLaiARqKTSLUL}--L?fI>%4Cja->P8|9iuG;GPktfoW~Sez0>$-j{<>Q zL4VnfV9z6#Jq(4M=j@A?i|6R}2=G~{ct6#5A> zZXWY^c5?GX0B9VgO0sI>Bz@KFlAx#Ddd`Har|C)NLL*>_{%E0gkjR}PiVD~_{rmfG zT#7ihsV@gwPxGCsNCEaHU(k>Ob{}%EpfTFYN>7v@UT!)rymNBD*RVO!?jyS32FQ`K z1rMLs$yB<2+t`1vb`HGxcr#wXwVpn0^NlD#LA?7FE2Kljh@Qkg*7Tko! zBk*>n?u9mbNe;T)CD`86LTfu!H|KH>x>-Gdt173@JVhvoF6oF$YR-Dd|CYT@W6@xW zb2@W!Kb2H8kKudVorEENftCztM+5^4fCl?AfNGf$NcrbDuK1E41^ z+{Ive;+BJSm_K9>RD+w&^w=0AH>_zrQcLPS&P&J<%y}&q@)<%;Je_y1H~*r^;UHB`h zE`D3cJ==XJ!xY)ucdAu7&`gnykg?K?>@;x<%{{ncf-K(&k+r;!3FVGBn=v9GH!UoU z%%|>8C2FnGx7K3UpZV^7KnM54IR3C2RO>Wp+5zl5Y5Qmvr7>3QYi)f`F`#RslZyAQ zP-`QiAL_!W0#3d z;4B32?xvszjXvbJ{0+i()W5|xYY9*MPC3oe7x>BJZ>*NC|4Ue7UO54KDT7Dgl<_JI z&FNNG(uoh`QXFIvj2`Ob@)Pk#=2R`i&9U!nupC|q1#X^xOeAu}MPZk0wp3r>%itD@YDc!T?Fqik60laWhy`)Q|9IrZ<0n|V(<1%usYr`5(axhj zT3QfF+H(IJb2cluX9}=}m;L(XEn-f@#jCfD+b~QzJ~78+7eTD~r(d%E=KYSvNg2^w z;)lN+8=4Y6lpo*K#z?Ypk209wJfaFL1$L5uUT~b`WL~=CmA^}{V}8qqf@0*&90CA-`_QyE&+0kn|l+cVVSL+`et<(ri`Fg(|7o~ zb|W4L8_^$#Sq5f|N;|7=zIWs~dMBRhST=Tl4R90d7$WbxU@kJ@D6wb54-Wbqj#=95 zI-2Adb0pk+i@YhK@dc9z#*?*x@>2(%;d-aF_Jfwnp^vwsbj}awtiYi1ekY#|uF3Wr zVIkIXOUCWCQ$IxSvTNHVHV=wb!S5$thiv$b0!v#6d{vex=~jAe&lA4xrY6jkp!X5$ zRNJvxu}9TbmM2b;+O5)nTs*8UqPm%M9d^^PLDK1lX?hL$MG_X87b|aHiz-tBpCJGK zXuUf>MD4Vkh2VR9av17pS>z$hXgS-7UCL+*Jp=VYub9PnT;6n6b|V~P$!1aUnIT_xRu5jWrLXcAo~7->IO)z(okqZJ+z4odG+sFF6YpQfecm$u zybov_fX1@89mfzIyhyoyD3}nYvQ54Dc>4iOmd`t`2b_!9<<8=kfjm}KMdb#Cz5Ak4 z$OfwHeQjO=L)4A7vCAF<=P>Tn(y$PJt-LHXHxQl4=kBpTjeFn{p!iObkmPM-j#oPh zuAtO1#bzyTR42`28EDQ_MXtYK!UO&qkE}}6rGI+obUPzlGManb1n=dP40>>(+HecO zfRr__ahEG1N4mBdP1L}=@5`RU(ql&*f%j2Uk$ya8;Jos{IKCqv@olp}p4OauQ^;`n z?p~mCW|Kx~*mrgmR{)rw9ynNaX-}o&;|n>{+tYNvlMbqSa7{HEt&!IN8e!%vwIpNq zj=HQ~jlNm9zqAyi#Xw?di4o!_{6M{`YkJFt_%4RfG8QSUT20?1fTUgZV@EB5gM3@h_j~3X&9b$QK5tcj0d$ts5R2{uF7o3I4f% zWU71!%5vHFim%jHSF{KJ?^0lPzMXKL{J3O_*+Zl3>DfWnVmQjC8w!5Oa1V2aDbULr z!gsPGJGq2K9Q!4zO?&L{b!;#qt;K*!WwbxsK_`QFa+oJ7gPM#9ck zr!f9LG%+_rt*bhawqUxCej~M+?tHth&g9ESbZ<>|@ z{F$Q3EeEx_|m!5$_k2m>Gk&>sQ zdEq<_l>(Q44mi&|8qrr~6kY)=SsC~vzoU!|c9tHEY+PuayFu*Hy%y5~3(J>OGCN6gj(cEzU{6&x!g)r)#I5mw3D3cX| z-#P#ndAJ+h$$yH%C-j=prbZ;W4%V%W6sZT^eb#@(MfH9Zvmr5w>FzJ>qwjq9N8_cR z$@-|X_7UrPi8_^1F>D(85B8TVGK;*#A}kAQ&cnVPj=(6}_}nGrQN` zUy@gYfRDrXc|6R~R&Fnzb*RpWCCi!yFciDY4UunosAAlt0Z%d8nx$l5k05C6)gpX% zj)cO#BR;gCG2QUn@_8=)z4ya?b5kmiVm9?_IJCe^At8!SD-0Dp_+}-vK{eRsJqc%= zz-u5WpCXt#4vx*ez#F}0%3>w6e<(ewxn^CR&1={_dR0``I#-<32nGClC5|>|426~I zA1k%&gwc{RQs2(e}ZE=`P<)) zkV9Qyz)%5TU@A<1%w^x*_ytt^A@tLe`xs8&4wokgoiTYc`AF_oH|FXE>z`^Ch<$f% zySH#761U0KeYmv{VaGj*)n3OhkDh zzlG$zbk1|xGy3mE@8Ouxj!fAm>8dA}ptrF)^)t`yi)#`;1+7P0$0c!d$~*}E@w%oq ztf?UwVuO_@AIi6MU990x#E1H~I?AvTEh@&9_b)uFujyx>ZHH@ELy#BT118;hT}5Qu zIU6rlyi1k>%)hr+lOWwE66DkG)8Q7;9^}uA@O~ZomUFcB;+4`iT4Nw?tD$>V=p`L3SbXp7;=M)v)pP?olK??wJp=&}XI7M4(aIZM-BYuvlylvR^&=~<_33A*NB zmN7bTohQ`!e6A1HjNp&S2v)s3jbYf%R8;n9JT}(ax1!D2&}~l+5?^Vjb!zCnN#Id_ z<(LggMCDk$-<+n_C1zjrJ{cjI3O{NsSMIfE{Y=ieyjoknQLoXq)c!^EThp+Cn9&|O zWwSr{<~fvDHJDyQpt6YzO@$>emiw#G3Gb_#vCaGl&_@5EE{j26z6xXlM_hx~=E|{Z z=|xBYP2Q0tXLFw)N&OQ8dU|(W@2;**wqdL3W#1HY#j19OYMzl;jfix(c!JnCv5>uk3Yj*xt>eY=|U&noKWR>fW^ zZ{i;j=kvf_ng0a?yttcmb2SW^LG$YVM@to{bIDV5!WFWHGyj~|zN4m(Coj?p*cnN$ zLOTeF(I8ZL`mtyW+e2jU?T3q&1{Y-&x>d1T%EgeppGu#=Rtvi^NWsb-%o=_`M<@XX zvzka8=*d~6h6rP`pSKqdI_ufy4jD}5!%+;>G5TU1*!SimT5UKhk-SeqTWV90`s_!j}i zH}9%)c&`KXm05tj50b}JxRZ_!G2S+c7kv!$Yk0{?>9iQElC=4wph?h(4F&X~giYh8 z-{C*HFA-T$huCDRptzX++r>3W2ROiF;>igqx;dRj!vUVvCI1UP-;MdxB}y=%O|Ant z5UW;6edA@i!BcR#fpy^BX+9L$bUR@wtw)Kpq98BGKrGG?4-4>GY)&G>f(Us9LC?*d zT!=J|M$nF51pDvT&xh^qkL`V!1*;h6r|Qg?BvD{@ZN2aJe4AEK8PHM7%{NPLG4Wi3 z%sKy@ zI`ObqyZ_x%bU$34DAEhhHf`|Ie#OeGJmFS#HC_FQ36{IaXfM)JUkIXMjfc*Lx|l@} zbFjakC92Ff_l%D#sv^i^bz)mRbbpS}v|M>j^2APS5#G>LJh+#ej566)RBtfTD>2|P zk&q0bdHwx83+9Aswdda_E&4UjHbs%uvBp?6Mu6kHs!wp90m!z0jMEqPbevhNF@;5H z+eyV=iZm4Js(#u-glI#Z4QMl{WVb7f<^M*Kx#%#P3^Eb58}8sR4nG9#E{u zF3OpL$)W}7b1&K&s|0RBFggTkb@`QrT!>99|LlHLun=O!(RQ|b>zB%mC`?M`$Xg84 zMU!-5HWL|oE&`i9;=HY%a!|Bi>91nL(ZTxf|FQ;>mpAzu%7LR>eSh}{_%+siOHO4F- zL(f`-;)3y+jCi8Gbe}*j)O|le*L}PZ$3;d1x%>aHbQ#>LzO6_3T~bvRz!-CSB&F73 zLylSosSQ)KF435Jt^b2uST7_(E=SHFt5<^r$UnrU{8?4XR%WrX73kSbNP_N|B&hEd z{PI8j(@k+`PaE8aNvJjt0nP-K;vji3%=qGDpD z(B;=S-jartu<^1skN@p0&w}gGD#T)ESLA6+zB=-s;RXCb!)?qR^X9ackJM%scXHt6 zWC)BbiG{XdoS2f<{z|p3GLsZwqpm`wLm-6zu@nKx-dAs3-uaPma?D%irBAI`L$UKM z#B@k@fZG#}lryO)`#6I@$nj<1dmuF^)e#PRQ2R}{XB^Dso{es5Q1!l6QgV-SL$pRKx0(Uouf+LLp@dcG$TRl)RII+4!t(IgAY+3|V0~wq z#Ta>ocH2oAe#e;5PhiwNr_mGGo@x)c(p@n67gY~MEFa5L4oS_dRwTRSqkTCh0 zL{gkiAvSIytri5{?z^BzwYXDaYaS9|Di0AjppXc)Rl}8%3)jHKEp0&|*}{aTaO4w~ zkMCs)|6*jJ@M*l zwueV}l7HE8quMi6GNX!cX3!A6_rzu{Zpwc0YlFFuc|VNVqyy_d9@;~X>EP7>(sHrk z)yLM&l5vF9s77Un-@Q4pvWYKHcmzfpr?K;Q`95zxd;<0uqG6c`JRW6(vc!y4wq(rd zo*0505bOg;u@)aFN}dej={DSWxGGE2S9zc9mihW>&|2gL(o1Dzkp}$G+!}J0>2VK*tLi@@_q)!oELaSymR>8g^n4*MB=V zVY=XC6Vv{db>sU+tn&u)&rXZt**+#&!*E%f-N)4CX@#^v9e2(W6T+ zR-7nVE|PyXCqpn)kT;NW#H?+X_nP8+@#2{((_ui0r#(wSj5_diI4m8vHcXZLm2=~z~>%{FeVQq*Oode{`- zMton6;~quMJ9LwxlHTvSi1^<}VfzfGOMot(r`EH9C2Y1bpUBS-d<+kYySy$2#Wj|> z=9kY@ZA3?pKEohSW_x)f+L-?%;TG~S>Jx;B*qjr*o1VT}E=7yZvJcfv$DKy_dK|Xt z@-VZdYCKy~Pf%5Vfkmrf*Ji6moUba;SeGJo{{bV|(OJXyE7>WyNFfem=$Tx@upAy2ZnNw$}1uq>1?zEN1d^ogxMvgE+aT>uq4ZVh)WfrpJ(Wt19 z`V?79Jsd{2e)0W$SM$S*C`V`S#%ty=3Wm%EUcSobY_3d~FHLTQFXx!#X@u3H#ab;} zMjRnm%y#zKqPgZ@Ua0wrwIauB=k{>KJ=w4di)OZ(?Ckx%;xkV%mSX|$IIF~h@T;c* zosffTj^-$(@MxI8SNOmxt+tNx}l zrm9K$c=g?UhS}w07Ea0G>Pa~K+yU;Ya zxb_JUpF2E@SYeKtBG&f}n4%XhcKRH@=n7~6J1k|PyrvSWVg{%k{ulzOoW`}<+B)gB zE2ot8-Ax`s76q>nI^s2_FjyVwLRY(Um$2V=yFvb2O4;#RfAdnT`))gwnCEkp-UH8v zbyYm4bydP-^>mwZv2pE&UsBKDFieJkG&cE}V6}vcIyh#cXAKF=mGgh0t_&w#@N#=I zjf)y^f)^0fW(80yY){Un$1BansNcWSmtlc7H^x0dG{~4%b~GVT|6LljMtaJws!rnU zvGIuVam+19>=j>H-eg_s{&?WoK`IXYVLm)FE->HTEpt0C20!2+4PsmbiL$r}AC!22 zhx58bIp=aq(5b55!{P?uPdkWDY*w`RoVcIIg&xhFXy*T5M#}Bsv}*l~9hBL>4cF#7 zPNw{Z1Il&Ke~H3^m8B@i^1a+AX3n~WwP{$|>2|)2+&?$;G<7-pxKLOhn~;`SP-bbb z(@kIvAe5W`d}GQ~jd*taFc0b4ugxt1@w*#uqyAnRahdJrWYawtZ-160MRc{nJE>57 zio_F}7rX3vamO7A`Xa1A+{Ww3QxzkaNX)1Dh0fv)t+ng+3P`<`LTg~aT zF|=r2E6A28Ik8{!dB(-c2b6!g3eL8em=dn;g4q>AkgI`Jd+>DmE?4Ro>k|I7#wijy zUB0tgj5g)vEfAnDxvg1v4hcVs3DYQ-DMzUA+~Dk$f-OX zUK<7{$V0oH-sLJD7F*j%OTZZFD%eXM^9Cx|l%`FMzJuB<%@poNMiDEEizE(oK1cA^Jn0umySi}J|R1{=PX z!-aHmT{3+4!NI)@>-$JsR^_3E$B$)(vydZR3TcNCWA0J<^c*w+9pDj42E4wn4K;5} zw>irosx9$!FDkJTPxrDYYO8aQg6 zB#6!>M>W?4HXK*Rv)&X=qu=a(1pw63)M!_CEsrWHwLJgv*4;@2KIVtF_=d^m+F5~; zi;=*Lk2+m(^qgUnHgX?K9$ewDL-ns8mi@RWxUhL-2|IF=%k0so%c$Rd0ov zF3zaz!pURQ8d!JxAKYB_R4SPE^YzdQ)7yVa-1)j&w-16*Dn?r?NsGl{xt1EQ;%#q>J970oZ>SDutxXkc4xD6BLy*7H{7GM#$ut2UjK+Mg!L8^r@}FyDsg zrRYTsFM;eVNeJ3F{Tg*0l?U&Ginh`~*=%Wa*4wG+r8%n}Lc4AO6fjquzp)j0b*J+# z%dw6e_q|jkakyFp`(tzR?(|Xbpb@2>PavQ~GrxEreb(Jav{ohkQ>o3R&pkcL+QW!5 zLx;X@gCmEo#K<^TMV0J0Mqd6=QVb;sQQV}La^59+1%ANtpT;x7R8(X94T7JsYpD^E(Bn!H6r$=C8b8*_jF1jio zrJH|<2{%M{u%^q6*sc7Nb(4}(!#YJc8FjV4PO^WdW(7%`zb@cAZ`MGW3=}eQ+uYB!yhCtQrQlNIh#`EUou3XQ81>^5c(Qh*&Big!|007 z->3sbWe4-BrRDAiwkH0O-E_mNW*)b@{N5EYMdl=O!wnCHmc&m3>oM;OL~_GVgF@L) z>p6t76XpG{BqQ|3xgmnHb1*1aLOMxbv3zygkF+h zI0a_{&Mb^a&-6vjHVBT^XS-Lk=e5s2`deWHTXbU86vgR1^wP6&fhfdTnyXVUdN=7= zpOqI%g1!QtPx%y=q>4WOm*DeE8yRj}wWrQj%C7xD+%0jiaxXudiE={_-qUIA1x=Mt zH&}h~a#g>u5r?AwIApR}y>{bMhYeGygsP{p4?9||Q5DB-YAz#?IVpvXqjbMIi^vE| z8k8GQZD!>78|3Ypm<3`9_&{ZNs|^?-*HDCnD;C&IzeL|&-;cZ$bo`siK$n`p%uEBl z@O0Ca0hiqH)oqoHW?LK4N@+s?XP~#u>#dg;Yg2QfyEl#6#k?|F*uXU)2o%OL6eM}Q zp#DW6c-V!f-MJ?U*NWY|%9-2u63Wg>4+sqeTiE!N@6Ghot>C?iWj~{666o|y z{Z4{&E5>b2RHS~{j!;Y>nB;VVSpyZ%0$$*xIT>S!a>QYKV8H)HGTD9cI*@~k4sq1jmO8*N?Y~S6hJO>!8?L7lFb-LpAdEft?p)E`X*FcLTR&(cepwYuHwHKcnZV;F zM@O50_8zOLd}S83{2^9dINg8;FGu2|CoKuN8|Lp;om&CM(s89HkhRITxK#*}4Y>qn z=vo*jKFOjKJfr-Eod{QLV`VoyJAdBKKIS{Jm<4!)GL8n@(rIT$<7gV-Du^6-RCBVI zIw`^fs0GW*hKgoKdPUxD{hP+~;Wjwh3DOwN~Zr4mmJr9tR9fzOR(|2#d?)+<$>=C+(&_yD zJGJ_T>XDmkI;*o|9+M7`b`R-K@e0?XfitI72f9dOqVkaJ&?Y+gzoUS>Dp?)A!ols# ztE#3)ORsxr;mD>lw>RWe!Q){Wy0Q{IfQd72@!AIA^f!(PzL#yjx9z^J>YC0v$wj(s z+z9NJ>4ck|6q-4ZEZRPgY!u&Lj5wy}NyN*GkOTVP7u39TZDhbT@@OBaS{CdRMVlD40(7q#WWS!j5nyuE%Jp~S(A_T7f&WKm2dlx46f zvAKe_SlxS7L;O}k>3!@~8XLdm_-_%b7z5?JURIUu(V#c0YC}CaDiFdZBDT(+M2-%} z$Pryw8UuDzo4Z^+epG7TxxQY`ldWW1ZM@XjlyfIB<_2ak@WwOhs7aZTmgdsaw74O} zjs5@(8MLJzM)Vy({B^u$TGpF^cgR_Q;~p56#8UV7l^mM~C?<_)ttm0t2}R7xi}DeV zoz_iI3Voiff=Y4T8RN?36mp4KdFsk2E|(=Wfz0@$wT_@;=Lk8)R-clbi4~;jI~WiN zV*g7eqYO#udE;d#v1#}5w$2#4=9()#?9Fq{Q$ddXl&B!zLDr|LQ(`IZUA^w8+92v& zcabaipful#g|Msyp`&*oHd}KQ5tL)O43SMYQX4W+ZEV<=feR#sj0Z*8|M9Y1lC;J8 zrrXW*LsfRJmT4+u!PR}lW>kW2+G|<+&P!j9oT9|%8u?^?h zpM1{-;Qi8`46OL2S`WjYl8nW5E83b^K&m@JMj-YQNRrWB#GOi%te~ksT}5RJESU@P zQVkfsUtR2%B7mzYrj^yZF*o)gfy+VuXGNc^O?&_esS~<{YEej|gt26V{sT{6zp+i8 z<$y{SD*s$!-gC;Z)XZ4>mhMzqC*CtO#Q54ItS~9l+|hIn6AZ~_%Iu$+hHk-gO{x8^gJ9MB4mS2Ih+Wi*jMvfd!LVb^^sRle07Uc zca<~rR-Ip4Wn9U&u-(uoQ?WutXmVjBokXOnKrmrwc}zE9qGsOve>{ByV_o0Vb(^HI z8r!yQHBRFj+qRR&jcwbuZQE*WThINq|M&d>xjE5VoT_x639PY zfhNT**5Rv56RgMnTXs%fW5kYbhlibkJr_TFVuk4o^?H>@S%wDRv~yBZ*d7|*)8311 zUQ#%^O1E*1oIz45N7^tD;Qaw>ENBYa$FLwIM9YwhKNw=V!uU{Yghocn8Qw}5 z$yakV0daQSnVCeSiDF&g|4(U^=yM{>?-FC}Vi49C#&a(xCkJ7A2gB7tk>kgq@-5GT zia#!>%r0*&?AQ@1{N4T}u{BshQSC zko-%RmB?CbF9?%ISh-bCD63HGYix^33tH*;(h~SD_gI+%q%h~ zFO}1vStoX{q#ZG4wQU=)Op-Xb2V*T&f!rN|f zdXq&uorF>ft@qpzsjlJaays`k)4-G^D@bVn;jDtHkx%cNPwR#N3 zqJ!5tro!T3DI4MHQ#SXW7D}vIU2)Jsw&U0aq04%jE?V;F144=eL7LPYwaAdj{8044 z;_7W@>nK|y4QJDJ#FCY_H^_0Me~vAw!Rc{ek>@=9lHe04J>N=*a}4aU6`U-KJB$m` zn@Nyh2t5zoNuIQ7ND}k1JT!dVkyc`USGvfgOX_ya6NqxfZkpgtCCOj( z5Lm6l%yYn5J>N!}m&T;h(tL!bZ60fxx~wm^1}V(sYS%bwe);bdb!Uj#ld-cW68aO} zq5cVc(=&03yUcyZSbWZ!pc0MPrM@>CP(io829B9Il3a}L^g3QvZ*!Id9h)0VtMzT1 zW0lU78V&@)(3z2@as=YBUUqP6XhHqCncf0wxUXNDBYxd4f2p1YIwJUS*`4C@TUy(v z7M1eMyqvU5wvl?6ie7e8Ew?wDkjVX|!}N|Pq8hl`5jQ{RK4Fbgc&D5)w)itLsc*(O zhJVa07ZpvC$G2bD#)Vy8T>;hi8wGGCsbQuRz}Hi!1%R_R(HMi{(1W|Ut1gaxK%?zcWY z?%>{=@Y@y4x0EAsF-p4l{vDCZf+noj%8WMOL4HGn0`||(PEUmpxfr4?1TW*hAHd<5 z<#%Ae)^@jyZK1yC2F{=wl=7F99iZwdqt&(x{&<>w%Y_8KiloqtMitouQvQoHvWA-4#6O(4+)$8 z_n%OQ>jz(vBqa=&Vsxg!++eM5KGDtpl#LLT4)x z9Fu%;kH#8av!j70mCm@ibyxEnDI_gZ;$kDECXgvHRwG(=Y`ZM6IWEEDM)lZQ2v`o5 z_TM8jatjJjXJnzj>5R@Z)1u&tP2s@y`EYpvI>838?IGduV3q(ns!z%!O?*n*Hwal-c&u$;5HSn2H`FcD)A4?U{u`kkBlu zI2=h{8g}pjgf`= z4J#xZ%elpvspAv5ef>rH>-~5;%)iR#U5T=&hDM8x>Wr&-{p*(?Z^=_SeXhGbXH=* zOH!6wudJ`<90z{OnFCgg@XRylIBv1>2ukn9zjWUc(R?q+&Tu#IG$)|ss#ahOG7gp1cC-hC$LDS~)LGvWSLBe< zTlaUp-!B~uIRMY{>G`#I`43>OfR^B7OzG>&@U%KRTZ;o^0+neox$)D~kc<#LGi_b7 z&_zT4U5sE23Is-l2T5Tu-C=iO?xwcD=^1=j*2;>TK&@$tzli6H9uTcbQK~{*MmwGe z{_t8dI!5{v$61iyM)k7?+-0-X+S$77c1eJ|LkY0vL4q!)7QeTr;k@Kx9j3(Y7S+Yn z_^I;>tcP!uY3q_)Fq)Chx57sG` z=*)6Uh-?g{m}G)edDoL|Y#8xvIIRCSS!G!5?W+iX>67KMy!L*tCw3RX2d2Nk@)rYp zDy30^h0-u%g+K-MteqVgHD?^Xu~JZp^cS>Tk&rU0M^)2L7ZN}kQ2%dcAA~V8ns{i{ zc{#}=nGQ8L7^*GQGb?r5Syiv-*eUri)TdIFMWf5tvI~ZW5BVC`H^Ax~ysiwNB**jmFuxtMqOT%aIB*T?y;GwqwscXt z^UFcz0v}Sh@)=jq3tS(qINjDFm3c1>^R)tr6%{NPza2U4ibknu$KhAXHI_^ zm+0b3U<74IP#y=?WBrc4<{uew0Le(DHLWG&;IN!xt>7ycye>(vOm&4JXUGAUqpT_; z^*6wbjmxk!!Crjg5ezm%U$frAfM z`L4bLE;AqK5UrPHjxV~1e;te47lXCs%OdbD5r)QxvCU3%0vEp=MZYY*iIDN?Y*R{G!*!@ccDZc#TOq%2Bz9zs0$YMsY+t(+`CXiQ9WT&HqGbQ-p9IF2uc^bxC}VA?83s&lCWs=k=WB{n!m57%%H&w*A?Kw9QI6kkUA_M# zJgF~9X*>@!u(=r&_u&3^o$O>bTGj(d3epy$rs`ceJb0B&O#>Z8{YOCSL;3go`PiCg ze_+C}$Mxc!v0;&cK^j^7Zh6)GMzqOHkEDvt$5%!D+etVV?!Tk(t4+O{$zHp|c=el4 z#GK+j;LXXJB`%X%g#rZEWgN}|c*pOy_j_}@&|%~7_)keX)0R6Srcwo!UDsSi8_&9` zMp_2`%n@=)bNMBs-9Ua$T?@>SDCNxIKJ>1_h0FGjgq#bi;O*hv3?)&XkP;pv6W$0J zBgMMsR#xR{mVadueN9L?Fh9`DS*Ydums#Iwx6<+@NQuHEPze6^FtVARsqe%pgs}Od z{RhMeFIA7jH{)2Y^KOB7xy(LfcK$hFt`FbUPGAXfYzB4=l4$HEJPw`S#vG<>A!1*} z_Eof}r-U@GaD{&%i^fPfs9-;x%bN`TUv9E})ITz2qbsYm3)CeP;pFjb-oN=$Zc3OG zeGV%z=7S|eo0F=7Uq2k-sReCmRff<;NnZ;L?J;qTK{=d}df#HJ1Pw7~p81?L=%O4z zgVAu>fkRvqaV)R4vGbDUufD@Aq;p|6@wJ2hS^uhw3L<#%r5Z`sgeu?gp%iPX)!4l> z{oaC3OhgSWAq4e%srVHWpQcq>S1T0QDYzX3iGs~E39)i+zl5x|Z8Vdg6s1W(^g!5p zgqs7WG0YY=UDpx(@2B5@()n0U?${Y4&{beZ8_>f^N6Hs7M!HYkTWZQw>MMedZ{5k^ zmk@z^3zedm^jT*{h$K4SOg9{ci00)FcFLQEZ`PA}as}DOH^0(QC##rr#*Q{1Rle8R zGp-z~x_yR<)M>8z4DkjW5qlW-GZpcR3NZsv0Hr1Z#I-1>v=G@98>yx`xPB|T)UTE` zZ;Vc!RMnpxlJ!9?KZO-?SZBzL-X-qp@Hh-^t=1J?eFu{NnMYw|q+XO|ATpqwynY1N z?9Qe|s=6G5LWNzcMkdq?YKbv0tLp$ZS2tMv|FOl<5lJ^@qKNdb{c30-2T+SG$5KIM zOb&r}n!aTMq4HYH{`Z-K)`;cU!G*^H71;cvT|i9%nC_fuyv;ZtYmhj3*qIo&)_ z6ooshtlOvV8>>n*I@sCJnLSf5Mc>zo8y~_VW1Dus_b)?V1Hh- zCR$zuqU+5>Pi=?nvLMf>TgH#Rut>7^yt)4nMm93Z`bs0orP{B5gmVJf(H6&oFccY6 zhE4l9ZFfiq*J@1(x%9E#CJgM9ryWeO``@nr+9GnCnvnKgC|0UjA1WtDBQ;cHh$#zn zu}xrEZ3*gGGzr;e_lCBhKN$uYdgxeJ z>jtKJ%AA(v7$x4qDCv6X6&cYwfrag^V9S;WXp65U4l?w(yD$=K{Ki1<4CIN;KP^VQzs`nLka{b5hmbeU#ifSmHe+T$r1B6rX{=Fq%bIU@w*L&31= z$iyTk(112v$vxX8R+RF``FcT+N24Hg0Maib`AZEBB*L(L4DI%7n++IyV<2Ms!1Ta< zFb0ZGYslw8L4^=;bD&TK*$6o4Zu>T}o_`P?Ua~XU|NZO1qmpIpt&=*$6MhzpDBEeA zDNU|fU!TDZTBdSfAsw4G^j)e5)nvrOGgSk%c|hX_M}u z7Gf<{je|!R;o?Wr)5DBoKvgIK%|CbXs}DOKtIaW&dQ-XU=>9F(Hikt)@iQf#o3gA|LFE7%X&6>lR<)$tlUni~ zCYHL^k+qrvv{d62J5`BTDFLYv2c2FDAWINNL(kNz4~;Z*LlVb5#t;-qGbSr-q2_e% zt7PM9%~CN+rt)_G$Sy&Lw+i`pyTa!rE6&w@3mxAE#IX4^4`_&&HS!#nmRr>7sU;RB zJ10pQN5<=uvBh9>u!NC@>m_wvLGc9?NtXJ8OrZj=2xw*rsi9yJ9kylPZ1wZc!wk|# zq_08iRWVXysd3X1ead8%@l?dzG3NIkhc6nB_ zufB{|SxHTz)z;_}7L3CdY`#pcD5$Jm=_1d{6B1)nQ5mDQi!R0FoS+ET(eyF&*C$$t zMTwluH~0PYs|MlV@tbSQA4gvxh=(kWb6BM040+pUuk@!+vxX ztOYD?N^V1NNZkG^aLsYUMSIU7G#78SOQ&$0)n>}`ioRX9y>3B9nV%KBbY0OQ z387|ASHt6vpMLA8%Eg#=r8SkjfhM}*;GRDlF_zMM}ZhpH&LAGQ-@%Ou-F&L7f_a|~i)w!NEbeiMaVyJ^dz&?0A2^7$r!0%i$dr>l zw4)D$HLOzUf2YPgq8d7i{^gDYEe5o7a6X)fE4myp>vZ~@XS$o_?fao~q-w?X0?;D% zG1%`W0`%ma{Sf8^T7yPYYN~4aq7m2-0$o zMPTHIwlE`V3b{kFUH$GL@WRBo;8ykFG+wh&M~MC#!-mai?|(@7BE)sMF&hm{x!Ek_ zcgt_Egx`cI%LtGKvHxukC<@VxafDUOD1GFV%a0M?e#6S-1>31mI7(hsMBMcqeE6vJ zc?YGU-yfW@{fJ5Sy`5@k%QkuZw#nS>Xm+Wu?R;1lbXZiq(kfxrQ+@ zls=XP)}Y9Mc<4|%?#}zkMjVyX7uax?6UUE#jTt!QT{nwf3T%71+K+bYfC2&QC{`LfVfj6=7W%^TdJgE$8C|Qr9Wbbh zjI|G7y%6aC2K>kvr6py93JMn6McXEuZ_!AL7Bmwu1|}pBiK4~pNDd@xMeqTYpC zeBVKUy;J}7@*sw)Io)W2JQh9l(xrZHxiPQ0`3aIpyAE>$^5c5n=>aB#2#7=IS0#um zZV@ zfeWD5#|+np?yM*8&!#Ts2$%ALlo7JXik!mETPPCO%*(wwDvL0c08uxrnWH70I*9cn z_jqKS38Cfnub1!wrDwD_FnqK&KR*Q5Ox7KEha`H^Qwr8Ij7B-)g*EztyZF@afiTJ+ zbo7zGIW|C;%FjF*Sv4ro4cu?)?%nsZrwq~(# zu#U%v39}(xNC7Fj=Ux(KITKpLe1iM1K+>Sp#&6A;`ka`Icn94WO90x$a@;`3v8OrP zRy|+5+(SWrXGJB2-B#PdNMi_;>lL5aIQ!qSsFeNTz#mG4HauDz@!@Mr#qQvoP8raLx zoIDB6H2nNM6R%+m;y9Jr0GVp(V*OK;#>#K1BvXqASf+VK=rk3EH2W!gi2}`>;c1*` zjP^*BQKNRQi4tg`FTImOlAOq9BqY1)-_!rJtAuvhUhMPs}lLbYV5?ui0W224Dps^rE!1`@Xx~-Ff zQ!XD_NDmS9^Y>cVz_*mJB%nU88%5LKfyN}AKhn~~_|0qS z%u!)cY+xb7nO3aMVjLV>PwU)iZjwC-H&Ne?63aC5I@;c)zf(9gMRO33&6lV-EfX=$ z05o;t>}pSXlC^O7EVt~}G^XUlk5NZtqzt*pde}4oDM#?Xy$a3eArU73b^G>Y;FSmg z=2O{~9@n=VwLAz!RmFR)J=BMs30)G1acNykaab!p1eU#CijWP}qe-9JUN=*Fd1<_R z_f|OQ8J-~4CrtE3-Jq;X=o0EXe3%VQ-ethUXmw`y!~ho@(YCMplR(jvr(ic8tYG{sETPxKvsc zCg>2kCJJp`;rq;5h7DL2s~JF%GznL8q}6w2R@qLz!DuSZ`kb_Q(ZfFlOP@P;7F*Tg zxTs8S`F1=GZwoa~hLx=|8so)^hp|DvAPtp+V_^?p*h3WNNzt?9Mgz-F9zrfR{q_(n zg=l^p&e^kRx98foFp5B|)zc|OjswRG z03(;RK{asRO-L;2D@%cev6hMMT%Offt%*y5k~n2hBv^=*HaZpugMXW|JK+%MvC;RC zqg+SPymNb}CsH6Z<$W22G=flB!;~-smd(?s0miLvvkn6>1`Yr>li;}?_bH%t`IwhC zNQpYvOp*K)bv`yGBEkA;y48I9eJ{4QBXoL`Qy6vDoQzDvS&gLp{z;|S>e}jAKx65G z%M{q%3*-yd@G1<$GgF7K`ftl~Q+(B33?7*v;Vu$z@nZHdnXL5)dPah=c!3=R)NQt* z`Xyt=CE|8mNRxrmp$e!Q$nm8by1k~D$wy(I?>_E*x#jj9R%jM*DWx7uhiQWYLhCHT z`$)CvOE{U>Q2aonI3YFWMA8`kPKSOEQif+YIoF0?x~ifBX+i$EyY)m|S39aY^j{<_ zOOQn~5oLnup#=5V+yj1DD?L38dwzFgq(Mba>hy}6&)%eZ+!dUdkTIsUzfHRNGn|$C zL{DaAB9D6TOdvLwmb(W0dBM(}eylBClpl%|Iw2c&tAp?P;bo22&{!Q6w~oxME5^x<)LcvR z73i+?vVXyx`(t`mn}3s?p?EhN_|0!vE;DK>!mupueaXXAW^v5u3pD1!v~;40bU^i} zi*;FFP|;q4rh=GrW8DcEM(JPKwVAkE>$raf>;lB@GZ=R7M&e#;EYU917^A0$QWVK- zfT@0re$@!>9OY`!BLvM`sBd+9@P|gWZ(^8&3MMC~O)45W!&>H%Y`t{aF=P~r!2QBrgIh0{@ounw0KskBOTGWCtTKQ zX<92^EgG6PLQ~By0*#--MYTV#FV^!YtXwgK9%L^5FX?~{R|7?EK;5vtS6J_ccD~mN z7|i1+pcI;NfbMim+`30wP;4FA<@V_l*q@|jfnj6fHh7+t?UWd!FD5e?i&&hB=JR;r z?iu*bN*DZN-pOGpc+v9ti`rsz`UnC}3aipX%hqxrDLZRgR@N}yQ_|P91T*JGl>p}TQ%O_xY>Q;k_U6KfjAoXw`h^Mum1%y$c%9!g_!|w7 zJFrAlb?w|pdB3hwiPGXuyb4VYP_2#}x0mD$UTnX-VvX6k0{hLjUW#t>aY%-AMd|h% z-nY)P@WjPd-{35S;k1-vB7bdfZ(ZWe?X~mS+gB#5T+3GP#Sn2W$fgpy{8pcp`UaPk z(=&&YLhevAomxdTHinSO_o_e>WAQSad9&z*IV$! z8NvEiQ_pV?OwAkSC6g{>bSNVwdYDrFtE~-m{fXwpoUJ(K1Z1-?EU#z|znVfzVUG-C zfA>Wuq5F9{N{V7m7_#4HhDrK+J@B`yE+$2OLY<8qt)~;Tr5maVn+nyz{NP3O9vKX% z4DLjPakW42k;X8e7h?I?6YZLxfYN3Hx+(7abWeFgx||FyDK^@g^H%DwHUN0~%4e*LgbM<8w13(62ktkBj{r zYyWLy$YFtfLg?0Zd+k4EiEVrM^w;~Gf}S)Zq^^FGop5qNIBW%qn)9}nd1wH`CJ+8)mv=(QGJ{cs6> z2ZB-3A(4*88o9-^i#szlMv;@7@MI!KF^@=)rAT~W9J(f^#~DVN=yOkUU`CN&o9d6f z62;Vt(2|ITk_dbOgUrV6sA{OP@p(LO(P1S(wEP9YIum=mbWs24X6l<|S3?zTx^3PHA_Em=xwJkori@k) zL^cafk($g!5^Dpo5hPr^O!ecBeyQD^?bdJ)508S%p7VxwN~ym`0W@PeideK2$j7y4 z^eZXs@=g4(X}0`v4W8nS@QBPu_UP$|ih>eFMe!ZmNMddpIxouvJed+M|8AO?LB$$% zog&=IV{b!B(A>jGnbs84?6*4hlEXH^vRPDY(ujQE1=l5OaW<7ljI3I}OM-63<#4%f z&TMTE$E3|`$!Z^j=|FI^Lr@cr3bEvljWzvUP$*Qr8WeRd0JN$q``Wpd1PWsN$XTi4 zd$4GJGj>Zi=aC5fqYpzpHPr=(hTOl10g(1xVBXDaYj^9@ze{4i$SZH{$)Vkq8w5J~+CcjI${1zW-|3t9OgYtYyaG{4d3Z0N(Y9UNCvh5IK)Th?{hOtXvn^x=g z#gBjj09nhc8@mSQ&Yp7^7L;Vo?cws+U2~T&Sys=^YuL}~-L`Ejfzmuiq9HAQq?%SR z6Eov?3I-3_W2Ia!CShpw>-wmW>3;F#E+sY>X8+z2|LwTR`?(B477lGtAtDyl%A&6g zt|lkHpW~>RCN9Un#kWK4iR)wJy6PjX>5wiy^R4FHL+&o=P^0cpiuq8o6S*6C*Npay zLD>9g9cZ3N*h`S!NO^-|L1)vnxFpPV{;@_D_a&G|XO$y`tb zV~3Tnj4XN9*k<4Gm7G4DjNRp#>fZ_^ut=$3{DyWxvp<4l9)S31G~SX+DKFq(JU?SF zdXGhebRO!WD1qi#l)|)(r(6wgF(;0`oAnAIr*3swQ6(Mb+`KdEr=Td>X{RJVhw91? zhUdQ+je5eZ*RlYzVWnDOS{U_l|LJyc`uTzDN@TEp?5b2)XR<_*!1Qj%Td9JkKJEF6 zhmFCNjLR1vCsNZ6<4tz5RkEzFAipHlnfncm$d?T`X;azK8ceW9C>j@}X_XFPsZGT; zTjaqvpvcEZikpbCbsRWG#*}Mc`X>E~H%|?x)iZVYXqhKX%BjZdLjxvesq-_!_7-;u zoCykjg0MbWL5PW5x|rp(8klPdAhm!4{6s+~hC)5iD(xkRX3 ztD(*5$3jn?1W$#(l&__ljLo(Ew|*Fsvl_X}9&jN<6dJG&1Fv_# zSrY&6qug0dUq1NZV^`aep9EJb>RGd4q zEC%W47f8S@THS2e#9PCe-7hi!oiE#4Rs|9V2v)CxM68d}Mg~{OTa8i5C;D9cR6mYt zO@i?clu>(~CJtB>&l6U0-Hex|i)Y|@WMU+-ZgxOhgyj$nun8fd(frQJE02;TjKJ zYkY`6*@NH@l!QxY8tFTkE}h>2>ON=89&^d`p?{BRoG#Fy!?!H0)IKigs&wva3YTD3 zRh`NR&(0!T!xObWJ6LQ?g)vjD_G{ix%dPR#7xM+-;EpKJ!q(^EO0iF$P_Mg8>fB)~ zU87YYiNt;{C5GI`62I}gU$!pcuq^RiuXYhOZ4UX3zl7Lt^Y-Q^pBm*z*bhV24h?=l zEMvCbt*LTF-BvQ3S0|~z-}DLBlVe|pyD=>+U^`HC6Oh>j_}aq%w6`7gep3Q~P6{LX z`%P#BjIyU-L_66c>^qMAc~q6WP(xp+)MD~N)8VMAbIWNI6Ko+Z;=m5yq;3mZ4pg*c zO`WOYq^f9pX-yrLZq``S7|s67bWXh|$%St}aQt1swrqOutDo30sZ&JtW=^2 z123Jwkcqs+zj4i|4bvvp-P?n07XfGb?RC=MkFQyjsbV+Ht|07ubMFCPHf@{`;OkDM(W(9mr0yjRKkY4e|X9?P9p8PJEZa=YDlWIQ+o` z9Y?@E;?oPy@-W*pZ<+bMy@=6%7!>90d6$yKlRu=?wA;fg210E39qb#7pfk%hQ)v#v z_b-&~Vl0hLY@Ou~4L?R1T4f0gqB%4a`pN1CK%*>#1Fd)1wB#w|x)} zx~f+dk>-H}2xC6pyQBiquf8I_$1J1UXxtNwBQ7iciCm>Wk1lO?<*w|fE7laATw5L$qKZ{Pmbyq#mDmI7P!w1&ykcJMG4UPvk z#_Gx%@=ZUhU2AnoZpj+K|Nha%pVv0-xXnq<3x5un(+NTCy4E$z;2$N`yl7TYzbhR0 zX|zg09D^!QcxDy@cUUgm0|*ds0sesmk3vNU&54(*zK3A@Eofo2C9W)<`yL3UU{WYE zuRMq$d4ePwO-Bx*3A}Ig{dVQAMkf;sDl54fO&H8~06Urm_SD`+fxm%lQT`nk59E!B^0plL;h0d#BP#f6fLl?S(Z@hVV((vL6Zz3?Uj;=wa)Z5Q9&5 zYZfYFbK$hF+?YXndMp|Evbqigf0q|<*64C^>Y($wQ5U9au1}AZBCZLIsfyxG8ym_n z*j`hD=y!9NVlL+5^AFbm(~<9w_uccOG85+YHHLG48f!y)#NX~`rtT`>g_PQmw2kcct=ds-18{y7s%*OY!tyTE6lH zFXNUznkq(5iw*Cyn$)(!3^ZGC8b+sVCl36;d+yORw*Xuy_u7tq6!NxwSq-IZ(2MWY z_6?gQ+#;K;C-!uhjI1er_x}IFXZ&%~Qs;X?7|nLJVl5d0?(n&Xr>?HtqI7AkWJctt z$>#}N(K&T14s>0OyIxk>>XLoYssG^yg>{n}35D}mkCVyc(1~N7mdhVXuQKf~u5ZIT zZ_D!QR)~T>s}T*!|2V%h(@)N;3|M|o7>O|vi}beamp1Lh_Pf4QsM0s9P;3&k&>XXg z#~X%BJPc4Uv?8IJfbzd;^h14zL_O6$p3kuE+gP;?=tgkx5BUQ|M<@~4L*VHVN9A<66C zf3+(NsE!WioBX~>e4h}xVLyTfgC>QpU&6OOgZb}~Yk8D)GOUqOekm2eT)+MNL)Jnl zGHZ|vi`gFB+jo}Ty1u!-^rdkgyC*hxZ-hYCd97`N05e1d*F7QBIo-y2ce9eLagurQ?UjZJbSceQ9E$ z&5Dlr6x>i0>H{y^FROnL3KaO=QtC)kX1fu9&Y#YhJ$J4?xD#Qc)Z?h0u0L#~)=O0t zj%+PkCP45r+d$ci9U(bGfy^9qnE{vIU)Lu#fgs2$`=8?x< zUQt`V7j;orpD%!r zXGr9_>euC|c*KFZP~uztHj|(st>W5P71o$l`HQQJfi@9$s8I{0M@reG)qg_>NSZALIImeKTRx#{I2a^c z_X0!Ez|yCF?9Z>B8aQ&i@6Y~nUKiV$$nUk1c_OeEZ8^!#?>}*1HZ4cOYd+_{hz>JrWy_hw@qEmJ6qKoxT zE^;PDzUPBc{I@#Qk7x9cBX;j&YDJq$UH{IkmAV3(kKiz#)f#LX^C#PnJROd7Z0TQ& z_^$R0{GNTO;6(EKeGGV0P}}XnS$Knsg3-ZPnxel6niy#=>Uk%Vk5pUohZZy@#(XdG zU!)lrj`9T?v5YL-N*mRxi0)F5C!qYadP3GCySU~^X66^HGQTx0m2eg5BtNWIvn-9n z_doD6{+4kkt_Xdv_;j5yZ!V<@{z@HQB+J7eLpcb_A7Ftehy5cH_nd7*WdOu1$fDvT z*ULt`x@F}T_F)i`KZO0V0OZY2|NkmlkAXkz51vhafzs^roip*t!r`OUtIA`m`52|f zE6}1Ki!UKK)S(!pO&$~55S9CDiHFO+#uT;C#@#$?L*N}TV^y>npNlxA78v%?MWFgV zBhuS}9j1(?qceRiKlr%xNm%eg+5HX!axqQ?dokn;Bi@UC2L2B|loBSM{)ltXf8MOX zfoauIEAW4HsBO#)S^(4~7M-N&x`z8xT~iEb&FrZxWO^0RJlK4;)Hjk|!l0&Hx* zg;Q~3;B(Hq05Kx(P*_LAcW%};wZA6CEJ^6@G5?2-w#WNa73{^7_nrfUxT896B_o;G{0a5O%5A~B z-1Z`M4CnLNILuroYIj18$O*O#{Mkeh_IVZ@I_Dfd|8q&m(uZfQRznF*Af6B6_k3IF zB`D^BWkr7PFW8X(auBF>{4f>?63x<$hO*R*(Lyw~1=<@+;;ha3eabieXsDNCl?5~- z0JK(`mCC`|0PnE}w}(-uvc|D=M}zzE{r-!6TkZTodRZz6FCz@+6LPZRmhDNM&!eH9 z`X?yVcaOhTet}A%a7k;(B)S9yG^B|B!;eMUP z8K!GT9uF{X5Dn*xfu#7p4%s__ISuWJCUuJc{PuN1sV3rYOm^nTrWBKI;O2A8olcuf zr|o(RM%UCRU)XXeXQ*c1bzZrzfmb8-A|4S@xeSGL`m@@@-sRXMZ7%n@m!na^2g+}e zaK378VpQ7c-k_aop`5e|=fbfp&B? zLb;_QY?(m?ccT(3mv$vav<`1l_GCn2^Z0s;$hqtAfX1=4d6zz5Vf9U$f|^NLByNCt zup;(au$CHzw%U9O?va0y-;v<)qAaXop^^xh@e7*Fd5^(`3yu^|nj8)-o;Ubz)xQ_~ zDkcPE56h`pk9^u>n$#M9Q>^JJ41-2(pq%5rjQ_UC`|(28&LdZB*^g3P!2g`IRaW6B z>uFAuxG0phM!VzyQbY~1xMZAKxesKdtXi}*F6zyR_)zjCmG=!*E+QHj$k;l*rx7aT zrkp5daohfx+lAm~${(5+nf%G(zI!FnipU&lZ1dea05g_(>WV> z)$=rJWpfb>+wu0aIjH2b`usx?`l~(Z-M@fbMDBupjuDUxaJAz>l{z`pP6Zx@QK}BK z3i=VOz`?-5)~1>AZUklF=Oc6k@>??Rqkk{V_nfmA$M3FteRGVJR3Mr@i|n6JpyHH6>&(EST(s+T%dg4tIqON2_ag;Ha2vvTtd3h- z&R?LE0u=^fm$HLB5+s8+#J*CKJvzDmQ^`k<#_Pa>`MUgiMTcvJy|ojGVS}7&S9aqo z=qV~Vrkyf-0)t^f;9_RnfcB#fhE$Ac>6p1kL~WoS>!a+5d26lowmCV|V7G`E4c2n@ zhh(y%S!V-}S}@v*M{P3YAP7AUSM;3p{-3fi7E1)cJBUVND)E~u2(TP99$bi zhWEMe_0~TmtcnI;g@2|J&U9mX{nb=O`no@Lj(efJ+r+DH1pjSHu3rJm`_I4ChRK$d ztUsm)%AVEY1mf zM1_Y-!lqG_5{WV9LSBN(!NOmRt>Rt+d8!mB`5PX`pRgR9iB-i+>pH1c@VEd3iBWj6 zTF~nk^&#_C0zfvr-Y^m;sOHIe)zo-8^*8P1lC_G|iqd$-k~!N|R+FSAvgPr!79>c- z;yUwT+lGPu%^*4vajO?$pm59iC^Cu8*Kn>Wv^pom0Oa8qIPH zD7bv`n1wknyC->?isQo4A*CfKLp9m`32UwKFQf8q+%U<>vZ3IjzlD@UgDzB<Y(ae{{xrc4P?zeSl${G!iq7Snm#7Rwz)pAtxX zar;$e`^ITU*lpRv~xTDY}xks3e)mkk(7=qYgPHj zd?s}+O$HTMerPDhh3%-0m+skgnJ{So&%OP@>n%6XNxtk2h?NKZ$l zD9TW}q{FqY=SPuQF2^0>A2&-Al$kRbk(XL!*M1ODco%KJdMBLDOSNCK&~X<~d_&X1DojkRda)~lP|tT&sg zCMx)5d8KBt@q9Em>P;Geyl`wnnbQ*V0}g%YP4lD7b4UO@5!UH4`5^eCvGHU=cX&l3 z#3M7=LtegP2Uuo^)fbSDP63E5n12iP2Q#Nww8X=0OFQKtk|krb zTEVSvuAnM%!Q&I9@Fnvcfd@F5?sLvT%w9F=N%Lv47ys>6Rki3emGZz)Fbv}1pgYv& z`*e33T+xOtWP<&S=G7qgo-LymB-0{)%m^ImW9AV(ef&x)QfsdLd^Cq6!IBH}ohORk?GfIR7zX@JV~wjH^wp+LPV& zK8l`RyK+#0Yd9QT%g1(q8hrqOt;sB@QiyFm6h|=vN7g;!UZRR^&%4vXkvR!Z@{oyR zTJCfZV5~M#3nzp5a!GlMbc{{7=1~6BqT}}Gs;&?09QyAYvNKn+w_Vow9@mjdlJXYv zJ*0G8*Kd|^Z6tz%fSnjL;Npey=A2hvu5`{lpe7`usV@w$L89U4-HFpZ%XnEex^=WI zNVD?C|H8gsm|TCpxiPfb(f=k}!=uc;dotcKyTEMWOP`3=n-fsegAUoVvG=98Ra47U zrlVz*z1G9UUAtZBTUA7CS$_1jW0sjq$4HZkzJ${!vT(;Ye|8K?NVLF4)5HqE;1_b_ zQ!p>G4V3_awBBNUEmp&g;qC?SvXlAr)!OBv;`ZtC@upmJE+|dU&yt?3j~`Q!e6c`Y z;~#%X&W&-IB`(*|P>NAIcMs?u4}ji`!~BhKVIV)8p9}^qRCsJ}*7u_bv`q?ZaRL#2D?ftT@BCFqoB{l zTr&P@8;4az0ZyXNd_7p7`(T#B?!x1&Q@HMCj#_K z%$cHAYm%0r@zO`r*sF-bV|AB|Po@o9OHjlVYbCwNn-3L(`83k3=2f^uiDJhi`T0B3 zf|35##nEuX@clVb4_b@`^JZL?xOYL>oBZzIrOb~zF<@G(M{m)om=C4$o2VnD3pO_= z@b%5=%BN2hUQbdMw5S0y@S@TSs4*2)3QIS+PT(_CU+v>W!%?hvGShM=3zq1pwIUn3%#x!*&eYS=wYQ%`}^_ zHl;4H?Z|mm?jNmTWsrVv?C|`RoeNm!sTdp9U)(igTr*nxG0>QB-YaAC=r{892fMwo z4GSc0fzBWm`QFkgVSZqU*eb=b?K<0##-N^HX7{PP3pb`HDn5Hri)T^JbVNDZ{3-Zd=Z)_S+V<%H=2lqb7?<10k7;{br5`;)h3P{B0p84Z z_IBef)ZK>@=Ve)n|9`rp~+_Nz@R^GS+rjMy%`5!F#D!~z>!!#Ax^Hxg-&75w-i=*kKm5vYHs3N z#Obm!$Ew4QFbVd2MQgS9%~9>I(0Rm^%9gp?CFz6$Vd)*1O@OI!K&5jfIuVsvhdBW+ zNx#Zt88&ZV>bm}kMNo~QY635gKWDHoWzGOV-TanYoZ$OWRJ7QjI+L%WCR0={dyJ}_ zTfd?wP*t^*Cs&%*Ax>wUcLr+7h+gHRf%y8Yv^p0Nx#gssh%1d*ZrA01Z@vwKe(>UM zceZ-zUE8>~p6R?F7KtWp9%)ywykA(uKCPWqc4FIzelxwqT$7yUKxS_S8vn4It%9_} zFPrdf`Sih_BKC~v+;}Y14Dkv2FYif=|6|{gx8N46JCD4m0t?I#5u) zw4}z8Kx@aK$5-26HA<5Poe;5QA(}&K=9k9?n=|fB*(BeRt9)E-)0jt$LTbSsW#%ko zuV?mm7q+n@iRib##RZK2K&fD8+~|XK%{Z4huafawmMPZa78d8_QEyjt;$A(qZqar2 z1v82n8`l5C+<>xLSCKsHAi% z%pK0KS)heQnL#o+^|r79S4-o^I0+Rz*`wnLsfu15LE)*828HlD(RUQhrj>`wHeOZ`fkOBsgG^eC!vZw6~UOT8h1>GA}CG^ipN6jO>j;-f1H@12ct3Y;BE~r5S%ste zzzxo5L?k&x4Dxe)OY8uOdkNALkBt{4kHup zYty5Jp){z=e9l#WC#i68M*rvjednlU98Box$vJE0IL6oCaX0kU43u+JUw`K<;POTqpkMM zH@j+;s@O~6G;5U=gCZi0;zdTJ?~vT6{;DMePyLkyS{v=?2p$a9Yk`ROxWVsHknSQj zo;vxX1-^4Vh=Ec5H0`H?<4W$wQDyelCz0dTlMG*j!*ZO$VFX#w^4jOTly3!Lb%MF* zbnfw-HaG&z|Lhc&rHS!zKwR8d1<{aguFS2YWuL3-gg|=I_~yrO>Df;Xs+@%O=j+r( zM>CE(<@MmBFgQeLX_c8M7&NYA6Oeg$uA*p;K^5GrV_R+Lr+0lEJO1zf#zPhBMtZ!w zRg6nO_jASsY(|w5Av+d@l!1LQnT;ibnotPRRSMVICg=+-uPhkf4{Q3z(@!PpQ_EV_)98X*E|h8caPJoU~6Q|uSARQ z&{RUFua9U6s<~KKkZEt=5bkHvOI4k|#gsYYGicvm1KO|I#6cJndj*H(hYz-$13oV< zALGgtSxO@C;Q{XJP!U#u?p=*nXSpNlwr`kOWcFQUc8%s~fm*V$EKL8ys-7&;>1eco zro@g>8ub!EhfZxWg;jlGw3$ac#=zwq0`@!T4dY$!5*?SR;5%en;_vB4=&3|f`-Ma7 zG~YHe`r|Zt^Msc;lK|Ssfhc{c%HIk+g+Bn@7R~N^bKdipgahJ(;ENfYmlm`3C&qT3 z`#JclY1QF$E-lT}l2R}!E$da!C;gQW+9A(k=hvfGj=?Gsk1s_Vb4fg8-+uEnxqxM1 zp_9?8M_uV`aG7L3Qdk!^1%*0@1Cpsd%>eEEWB%^ark`xW(6=m-#y<=usJ$#Z;4Ea5ieY34O| z0mFSQ5P{1DmxO+N)Pg9-md7vQuWbODA?vlrjM{Wo6w6$vz>mu2ZhB(tBVqqL4{kC0 z6a}7RvY!uLUk-rWQcNazOhvgxDc3SLk8Mj6q|bk!_ox`GzHS$R^%xY|hG{llzChpy z+ZZv6ZS<|}$Go~GP6VQD4)^-!Fm1Y2mXqjtDin{*^! zkFozQ4C8x|{L}FyM)qQ@eGapaYkB)raF)vC_VO1)dp*}rPR;!X5EyC!Ny`ea}cqz1|k=~<8fx1+r{)%E%Q~sfp>!*tJp{Yd86J^S2qK-ZP z3EdDLGi^G}k8yj@Cuusk(i^}v=?cXO@LwqKqsmt)xxJWt6*OtyI-u}8>iWjO4ffB` zAx;1bcRB-~Gi2DpyM{UaRRPkAG3AimAL%y6Ov#674S_a-ehulAODT|vWNzYNQ=XpO zb=aka-f^8>_TGhhidl6bit^ zK$B~>E0$KeoN?hMu}E^vcKM`AOh`2Ds3tGo!TnV{2oi=)P=RHzz&_Zg0g7c~Gf*7M zu{g_?Tx}YfeeQ)oe0aT7xw##ue#LPkq324hn`Q?feR%F9Z5;jKg&|w-g;~KuN2M!6 zq=4S)&n0sSu`a{Bl{O%@NcdGW6ceVkb;7}QQ>Yt2O(hjshw>!B%6c*?CI>gQwUeg- zP+rV|k2U8%Qyb?28jN*lv%{+cT_X=n9f#+xypHwIw8rx9sl-7cQX&-I>1`je&kJa0 zGaEHlM;4}Lr%OQNU-6iweB-w%Y5B8q=ey9A)ox#NAuy z3L;dptM@&Bc1<{qAn^0$DCXM~S zXManFv+=UNX^p0Xad9`vA!y>Ud{e6BW;sltq9g*T+6kX`;4YS&+uY6L;fY(bDe?e- zLeoCGi`KsZjB+$X2MQ`mk^Qu_o=aVav^21n2DDtZcwNun3-j;YN9Sl66g<3qPJf*3 zMRE*fcCIP7oE9|CT_&dGhAq32ibEJ_fkcxS$Vq<(w|jbLP(~mq3b!D708G*i(GVs{YZV@UBvJ9DV2@? z{B}qCn6l}$8q$7(c1=q+-G*JY1<;mtuF4p&&T?dg7u2m{f6Il*(q1x&lWy2?v6L$^ z<#GK!l2)C-z+8=K$kuvOKcn;)41!*eVHGZ5UQlI(1N-$~t~4Z%r1I=?H_|p7L5s;i zDM;@;K5Y(#}A!!f3D6^r}X$KyjrEgI`#mr{Cb`4kGUT})9muk(C!AJQ3z~5!~@T_II)2lUts4c3!mSrx+ zsojA}9%QpPJ^#0__qcG^6)dzwt@>RZu1oQEa^Nvd%w$GYtU9Zt>FcN_(7sfWX-h+8 z`t993$_VFq?jb$t0aLHjSKF0YXA^rnc7cqmM;AdnQokP16$#kXu7K;Q;zm zjA(F6{I3O1`x6tfn+mD9cxWYV`s-DHZ%(3&&2-8HCPA}cP7p{*mRj;8Wi#|C3s;o8 zF0wto_$iUbP9Ol^tdur0fG^cJ`+XCnwpbNd7rV9WOX-PhrtaJ6uduL?_yU@^Jer;V zt>zNKIwVeH?3XKsgUF)6&U|yg_WCN~J~D~1O`(R~2_nHjfureuEuioDLgeW;YpP7K z6FfKMOyJzinFWa9@f-1i;zJ;{(#o!LxA{2svnBXm7TRjQ`nmk~dC1gDT1$#AT`}-l zw$Acb9N~>hHUd57Z#KRLnyMr%f+*xa&~|sIt?BBtX{xc_XBAm`m8bz?bXuh-Yrj@M zc`*fQzZl=JjnYAmq@K?*N?(l#o(9fyioO97@IM^HS6)=iC{x(Di6cAO^bN#z+yz0U zps%kukf}jX`P^p z&cETCt4tk=Du-)aa)JF&u{W`<^_Y#zeTRvx_b)F-`C>9K@q(yg%(Pq0=M6JLbJepm zn6|Q@z_kSgZ2eh8$yg4Fg88On<%xS*!0KXrtuYhKZ!#|z>_+BPdE5#TgQRl$ML>`D zacF9{nRryug>&;*Hw=Xm#`?+aEdy^DXi1jzSbK1%cWxnh_agKDF^+GIDsM%emhUMRi3>+lz^mN~JM_ar5 z_rrm`GDoRjscA271~cQZHZ{A{{PsqqUtcmaolC@HuJ|s<9t|a9!wQNqTlcOarrR+H zAMbu$5Ty)U0c-Rc$melhF*mX%tHA14+={^_^l(*XS!Lmp=$#UA+_~NXuyyB#9i0BD z?1x~ZyDahVDX_`YGCwu;n9ADs}Z;P^}z>qx^x41*=M|)tm8E% zH7|WV(-%XR7oqpQj2eZBI}Nipxv1Z)Z9l=mnEsr>Czn($rh~8LTpIwd2UG{K*9k0f zBn_dE+eVuDQ+_QS)h*U`_gHljGFMko<9`V5iFutM^d2W0u!RDWAY+6tE*{6`f~pOq zB>@Pc-|N$l7Q7ZxLQ0xc&v7~~=GV*F7Pe41nbu49{Y|Ts z)8DBY=uiH8w<`v56Q5Afm83}p`KvW#P+Y9A$9@OjV^0IEXi;PvrBYpys=)xJXwbX; z!YLb0z2{68{f}Gyt`f(0?MhI7kJ-R<%$I(<0NzwMS(SsKS+R9_jg!eR@d)K;Q#dbB z{(uwC@L4-Jg-EKaQV&-atA9FS%AAil*|Vls6eJ4pPWe>TE2o}kzDBMGQsp%hUrS34 zr7)w%U4+AmT)cb81{k1=-k}*s@Ov?P+$Q$+X(kU5onn%p#i2e-+Ik3Ka=Ld;yc}Q1 z%R%c-RB#g`g$wbx6typAa;gH?dZt6y@1DVGvfxXhQr@)$6Zj6(#*K3O9gmAs!O1wg zW66i)2+;uj0VMzrb?RkMi2JxbE&xiUY2QFIZVUi)TQzJc7SEj+fk1!}dGWYhyCY{T zH&<*HtjJnMT5iWr^+XfPhMa|$!3j(y2rWWj>IW<8p^Z_}UUfI_=^e+s&iFklTNg!k z9s4=1o4pS9zZ}o6K@e@`yq zrebU+Sn~k>7uGMzUx`hT+Kx7BwNIwAU-PK(R=ir>&%<)+o5hUkhx6Vci^gAbE@FK> z9(oP$Lj&qJ(2HfDlG~oI-(%Zfc0x-did#71+7tTvsiJOwKAsRC+}~&i;v@Yh^RCd+ z033?ng{B~YnWZykU1YX+FMCNY&o;Cc<*w znk=VZk$V|PX#scE^(8I#?QLOmc-KBQ0M{tny8OIpIC3!lS-s*2yCSRDBJe zT%L8a&YIJ@=Y@Fz$tVitMr@7D7WIlmv2^_P+4GLENBdiW;BQDL<1f#Czsc@5pxbBv zT_GqaYe>3xnYDiR>2}ocD`ir2D#^mxD;a1+vsKax0Sch;Wj{;%ZGAmvyUs?ALc}Y= zb)JoMM(wtzhq&BuDVzRFd0v5+UcV=q*Q^ma@ZEW`-DT8{-BZhNV5cB3-uB0tpu3Z( zgqju$!`1*c@+cM;PI24b$r<<=5vs;NEHf+bI^>6{;as9a(aC5QqYfZy#+;=lE`+?B z!+A+B%6im_8GvV)6Z;3|X`7BG`aY`Z9?xWWp_X00wP}2Y7G4_{MxOdib%HM$NkENA zG(rvlp$gxtR{iH>{W(~rZnPL>==Dl4Xu_l32t37h+}_1J4^h*cv8wIQ9CN%r9J;-% zuhgfCt+S9QVzNdI(m?Knlg~T>jc`!`jNiFy#t4MFNjBxlONSP&t#`sc4+doOqc!AD zbTs2bSN-zO6RSk`jD#HMc6m9it`a7vyWr`eGZAG>m zp7#FLY-M->Y_{Xb(hx+)i4IB@PtG-txEVyY#hKKm1{B!ItElAWVsI;~hTr`#PI)0E zEoN&DXY9+p-s9bi63?fpu(xI48Q&B6%8b{W?#&&L87w#_6upkB?dunZ=FjQ5UbfiU zOh2%g8I)bxzK@-{F9h8AUHiT6cea<6ZTC0+KC$YXkr*bA996d+EFE7LO$-Vv?0e+y!?uV=*=H#|> z8=!HQ>1a!0__^_dALBPVp0BQWYwc&#Aeko;s5%SDwe+ao0XnNI=s#Zqlv=qO4Z--G&JJr&> z5Iy{h;}*`#!S5Je4sdOHo=!C&>|nj$Wq#U>s<&-C;MDm}y{ZK{kxtawZuiC;zBc$uDTN(Cw#1-Qa#}SIqV?2RlyD&5IUgo}%kUPeA2^ST zwralz=y$zUU?WeO1IkJeIeG;DX6g-;F}{XR;(iM+zxDi}JTF#Tb;m1s)$)NVj{RY_ zm6;!m^Rgr=VUejL=?DBuh=Oo$QBU6zbQBM49yy$Fn5X3zJ0D2d+$^UZL3_#H+{zmR zB+c_V+XqxRCU4?KUJZ;yNoE_BV-~&4_dHW(g|5kpp#!C{AH6s5vHmLIJqFw#`cYhu z#`Ioq4kpZUhrUUB%B*_TnE$L-SBx-=QdiuL>{rCQx;12#PB6WgKv`3Ysh^D9FmK1H z(6&)dZdsQBDq8zlLOOJR`ta~B5%H(!xi>QVR2ZkgbI$diG4S7J^D}33GvP!3`#oF; zn}?s{1UgO1&!^csVPS@J)k5b3(>+jLwfySJ#Jf+P1#0-aYAfgr)TFLC+yJi1>t}E0 zdiR;(yqm|9W^3K4H|*-tn0`@59K_HFfaBkgjR)lxcwq%mw*~#LQ{L4?O&A>lYSefQ zGDNOeiN=G;8TRPlTDiMB1K#U%1sM3B8blN%FF9;VLV6hAcZMR=&6m4UrIst>i>yL`u85lr-!}iz z@IWY|y2ZYZ_+4$UyD#Va9W)8_c!t(ieKs9y>i-sQ4oE(c2nTL9Y2gwrX)|3%Nv7KR zOHhTDE7qvopkhp54;EzK9l1_bpAWBbYbQ#QU7jIUk4`QaZS_g_cl z)!t`PnKWjK6_?nrw(V)I>~R>Z1&*)iBA3xG8tz3~Y9hzelu}*m?|Q49nav&yag5=` zsm9r=Q-L=Cs(rQ%3?EMFFTJI)EYuA*2=C^6Mo`1y-TE&%aY`|bES{rxVVj{t)HJL+ zUewf*DwI`(HQF_;%3N86O(*fh=Klmf|4blsy;Y?i0AiKTp;hzom=n*c;UiGd-E+=@ zh%H4(-I~O+21XrwQk@DA)^w>D>)vkxvCj#ZY?w3?VWjd?T3?9Jzb*L&Q&lRrQdo0m z?MQ)iJor;d4E57N7N{y0DN7Vd)$R-6lqd|H=&Is}R+)e5S6Eb%hkuU_8RFZrP=t3y z^RfU0O9W6_{ohBf-;uK^m`1214Kjnp0GFJ5>C{t}NgT^jtpsPIk+|;MtNM%%A@xRV zm8kYQ(#tDQw^9fV0x40b*{4B*f8I<;2(W=eLRtzYVG$)@84?EZ#xnxamDy?Pf|Ww8 zEV~EY6nv>dgo~Y0m(r822m=zv=)#)}Dt#7`f3#1Jh)0f&*1Ht6PR_kYc_a!)7

RzA~%3+!rm2%Do1R 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 NNQ%mdR0!#R{eKbVnbrUR literal 0 HcmV?d00001 diff --git a/integration-tests/artifacts/gatsby-browser.js b/integration-tests/artifacts/gatsby-browser.js index af169d50fce67..1a0a374d24012 100644 --- a/integration-tests/artifacts/gatsby-browser.js +++ b/integration-tests/artifacts/gatsby-browser.js @@ -2,6 +2,9 @@ const React = require(`react`) const { useMoreInfoQuery } = require("./src/hooks/use-more-info-query") const Github = require(`./src/components/github`).default +// global css import (make sure warm rebuild doesn't invalidate every file when css is imported) +require("./imported.css") + exports.wrapRootElement = ({ element }) => { return ( <> diff --git a/integration-tests/artifacts/imported.css b/integration-tests/artifacts/imported.css new file mode 100644 index 0000000000000..50c8ae6828d6e --- /dev/null +++ b/integration-tests/artifacts/imported.css @@ -0,0 +1,3 @@ +.foo { + background: blue; +} diff --git a/packages/gatsby-plugin-less/src/gatsby-node.js b/packages/gatsby-plugin-less/src/gatsby-node.js index 0845a60649f21..767e367fcf651 100644 --- a/packages/gatsby-plugin-less/src/gatsby-node.js +++ b/packages/gatsby-plugin-less/src/gatsby-node.js @@ -34,6 +34,7 @@ exports.onCreateWebpackConfig = ( } const lessRuleModules = { test: /\.module\.less$/, + // TODO(v5): Remove obsolete modules option from miniCssExtract use: [ !isSSR && loaders.miniCssExtract({ diff --git a/packages/gatsby-plugin-netlify-cms/package.json b/packages/gatsby-plugin-netlify-cms/package.json index 9d7750f6a4890..1c848bcd09d85 100644 --- a/packages/gatsby-plugin-netlify-cms/package.json +++ b/packages/gatsby-plugin-netlify-cms/package.json @@ -14,7 +14,7 @@ "html-webpack-skip-assets-plugin": "^1.0.3", "html-webpack-tags-plugin": "^3.0.2", "lodash": "^4.17.21", - "mini-css-extract-plugin": "1.6.2", + "mini-css-extract-plugin": "^2.4.4", "netlify-identity-widget": "^1.9.2" }, "devDependencies": { diff --git a/packages/gatsby-plugin-postcss/src/gatsby-node.js b/packages/gatsby-plugin-postcss/src/gatsby-node.js index 98ef0bfbb7a58..366a6c541482a 100644 --- a/packages/gatsby-plugin-postcss/src/gatsby-node.js +++ b/packages/gatsby-plugin-postcss/src/gatsby-node.js @@ -50,6 +50,7 @@ exports.onCreateWebpackConfig = ( } const postcssRuleModules = { test: MODULE_CSS_PATTERN, + // TODO(v5): Remove obsolete modules option from miniCssExtract use: [ !isSSR && loaders.miniCssExtract({ diff --git a/packages/gatsby-plugin-sass/src/gatsby-node.js b/packages/gatsby-plugin-sass/src/gatsby-node.js index dc8bd2f05be7b..0512a17869a53 100644 --- a/packages/gatsby-plugin-sass/src/gatsby-node.js +++ b/packages/gatsby-plugin-sass/src/gatsby-node.js @@ -43,6 +43,7 @@ exports.onCreateWebpackConfig = ( const sassRuleModules = { test: sassRuleModulesTest || /\.module\.s(a|c)ss$/, + // TODO(v5): Remove obsolete modules option from miniCssExtract use: [ !isSSR && loaders.miniCssExtract({ diff --git a/packages/gatsby-plugin-stylus/src/gatsby-node.js b/packages/gatsby-plugin-stylus/src/gatsby-node.js index 2a8e9425c17f0..9036c39d50886 100644 --- a/packages/gatsby-plugin-stylus/src/gatsby-node.js +++ b/packages/gatsby-plugin-stylus/src/gatsby-node.js @@ -54,6 +54,7 @@ exports.onCreateWebpackConfig = ( const stylusRuleModules = { test: /\.module\.styl$/, + // TODO(v5): Remove obsolete modules option from miniCssExtract use: [ !isSSR && loaders.miniCssExtract({ diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index 71a80d737199e..b79b326d021d6 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -48,7 +48,7 @@ "cookie": "^0.4.1", "core-js": "^3.17.2", "cors": "^2.8.5", - "css-loader": "^5.2.7", + "css-loader": "^6.5.1", "css-minimizer-webpack-plugin": "^2.0.0", "css.escape": "^1.5.1", "date-fns": "^2.25.0", @@ -108,7 +108,7 @@ "memoizee": "^0.4.15", "micromatch": "^4.0.4", "mime": "^2.5.2", - "mini-css-extract-plugin": "1.6.2", + "mini-css-extract-plugin": "^2.4.4", "mitt": "^1.2.0", "moment": "^2.29.1", "multer": "^1.4.3", diff --git a/packages/gatsby/src/utils/webpack-utils.ts b/packages/gatsby/src/utils/webpack-utils.ts index 92a75778a7b3c..6d1449e4c4add 100644 --- a/packages/gatsby/src/utils/webpack-utils.ts +++ b/packages/gatsby/src/utils/webpack-utils.ts @@ -1,5 +1,5 @@ import * as path from "path" -import { RuleSetRule, WebpackPluginInstance } from "webpack" +import { RuleSetRule, WebpackPluginInstance, Configuration } from "webpack" import { GraphQLSchema } from "graphql" import { Plugin as PostCSSPlugin } from "postcss" import autoprefixer from "autoprefixer" @@ -65,12 +65,16 @@ type CSSModulesOptions = exportOnlyLocals?: boolean } -type MiniCSSExtractLoaderModuleOptions = - | undefined - | boolean - | { - namedExport?: boolean - } +interface IMiniCSSExtractLoaderModuleOptions { + filename?: Required["output"]["filename"] | undefined + chunkFilename?: Required["output"]["chunkFilename"] | undefined + experimentalUseImportModule?: boolean | undefined + ignoreOrder?: boolean | undefined + insert?: string | ((linkTag: any) => void) | undefined + attributes?: Record | undefined + linkType?: string | false | "text/css" | undefined + runtime?: boolean | undefined +} /** * Utils that produce webpack `loader` objects */ @@ -234,27 +238,13 @@ export const createWebpackUtils = ( } }, - miniCssExtract: ( - options: { - modules?: MiniCSSExtractLoaderModuleOptions - } = {} - ) => { - let moduleOptions: MiniCSSExtractLoaderModuleOptions = undefined - + miniCssExtract: (options: IMiniCSSExtractLoaderModuleOptions = {}) => { + // @ts-ignore - legacy modules const { modules, ...restOptions } = options - if (typeof modules === `boolean` && options.modules) { - moduleOptions = { - namedExport: true, - } - } else { - moduleOptions = modules - } - return { loader: MiniCssExtractPlugin.loader, options: { - modules: moduleOptions, ...restOptions, }, } @@ -283,13 +273,15 @@ export const createWebpackUtils = ( loader: require.resolve(`css-loader`), options: { // Absolute urls (https or //) are not send to this function. Only resolvable paths absolute or relative ones. - url: function (url: string): boolean { - // When an url starts with / - if (url.startsWith(`/`)) { - return false - } - - return true + url: { + filter: function (url: string): boolean { + // When an url starts with / + if (url.startsWith(`/`)) { + return false + } + + return true + }, }, sourceMap: !PRODUCTION, modules: modulesOptions, @@ -350,6 +342,7 @@ export const createWebpackUtils = ( } }, + // TODO(v5): Consider removing this (as not used anymore internally) url: (options = {}) => { return { loader: require.resolve(`url-loader`), @@ -545,8 +538,11 @@ export const createWebpackUtils = ( */ rules.fonts = (): RuleSetRule => { return { - use: [loaders.url()], test: /\.(eot|otf|ttf|woff(2)?)(\?.*)?$/, + type: `asset/resource`, + generator: { + filename: `${assetRelativeRoot}[name]-[hash][ext]`, + }, } } @@ -556,8 +552,11 @@ export const createWebpackUtils = ( */ rules.images = (): RuleSetRule => { return { - use: [loaders.url()], test: /\.(ico|svg|jpg|jpeg|png|gif|webp|avif)(\?.*)?$/, + type: `asset/resource`, + generator: { + filename: `${assetRelativeRoot}[name]-[hash][ext]`, + }, } } @@ -567,8 +566,11 @@ export const createWebpackUtils = ( */ rules.media = (): RuleSetRule => { return { - use: [loaders.url()], test: /\.(mp4|webm|ogv|wav|mp3|m4a|aac|oga|flac)$/, + type: `asset/resource`, + generator: { + filename: `${assetRelativeRoot}[name]-[hash][ext]`, + }, } } diff --git a/yarn.lock b/yarn.lock index 7e96d690bda91..3e7c0337fe880 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8260,26 +8260,24 @@ css-list-helpers@^2.0.0: resolved "https://registry.yarnpkg.com/css-list-helpers/-/css-list-helpers-2.0.0.tgz#7cb3d6f9ec9e5087ae49d834cead282806e8818f" integrity sha512-9Bj8tZ0jWbAM3u/U6m/boAzAwLPwtjzFvwivr2piSvyVa3K3rChJzQy4RIHkNkKiZCHrEMWDJWtTR8UyVhdDnQ== -css-loader@^5.2.7: - version "5.2.7" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.7.tgz#9b9f111edf6fb2be5dc62525644cbc9c232064ae" - integrity sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg== +css-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.2.0.tgz#9663d9443841de957a3cb9bcea2eda65b3377071" + integrity sha512-/rvHfYRjIpymZblf49w8jYcRo2y9gj6rV8UroHGmBxKrIyGLokpycyKzp9OkitvqT29ZSpzJ0Ic7SpnJX3sC8g== dependencies: icss-utils "^5.1.0" - loader-utils "^2.0.0" postcss "^8.2.15" postcss-modules-extract-imports "^3.0.0" postcss-modules-local-by-default "^4.0.0" postcss-modules-scope "^3.0.0" postcss-modules-values "^4.0.0" postcss-value-parser "^4.1.0" - schema-utils "^3.0.0" semver "^7.3.5" -css-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.2.0.tgz#9663d9443841de957a3cb9bcea2eda65b3377071" - integrity sha512-/rvHfYRjIpymZblf49w8jYcRo2y9gj6rV8UroHGmBxKrIyGLokpycyKzp9OkitvqT29ZSpzJ0Ic7SpnJX3sC8g== +css-loader@^6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.5.1.tgz#0c43d4fbe0d97f699c91e9818cb585759091d1b1" + integrity sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ== dependencies: icss-utils "^5.1.0" postcss "^8.2.15" @@ -17123,14 +17121,12 @@ min-indent@^1.0.0: resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -mini-css-extract-plugin@1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz#83172b4fd812f8fc4a09d6f6d16f924f53990ca8" - integrity sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q== +mini-css-extract-plugin@^2.4.4: + version "2.4.4" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.4.tgz#c7e5d2d931dcf100ae50ae949ba757c506b54b0f" + integrity sha512-UJ+aNuFQaQaECu7AamlWOBLj2cJ6XSGU4zNiqXeZ7lZLe5VD0DoSPWFbWArXueo+6FZVbgHzpX9lUIaBIDLuYg== dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - webpack-sources "^1.1.0" + schema-utils "^3.1.0" mini-svg-data-uri@^1.4.3: version "1.4.3" @@ -22984,11 +22980,6 @@ source-list-map@^1.1.1: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-1.1.2.tgz#9889019d1024cce55cdc069498337ef6186a11a1" integrity sha1-mIkBnRAkzOVc3AaUmDN+9hhqEaE= -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - source-map-js@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" @@ -25837,14 +25828,6 @@ webpack-sources@^0.2.0: source-list-map "^1.1.1" source-map "~0.5.3" -webpack-sources@^1.1.0: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - webpack-sources@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.0.tgz#b16973bcf844ebcdb3afde32eda1c04d0b90f89d" From d68b667ea10328ead1164c40c4d571f6b097208a Mon Sep 17 00:00:00 2001 From: GatsbyJS Bot Date: Wed, 15 Dec 2021 00:59:06 -0700 Subject: [PATCH 070/125] chore(changelogs): update changelogs (#34258) Co-authored-by: LekoArts --- .../CHANGELOG.md | 6 +++++ .../babel-preset-gatsby-package/CHANGELOG.md | 6 +++++ packages/babel-preset-gatsby/CHANGELOG.md | 6 +++++ packages/create-gatsby/CHANGELOG.md | 9 +++++++ packages/gatsby-cli/CHANGELOG.md | 16 +++++++++++ packages/gatsby-codemods/CHANGELOG.md | 8 ++++++ packages/gatsby-core-utils/CHANGELOG.md | 13 +++++++++ packages/gatsby-cypress/CHANGELOG.md | 6 +++++ packages/gatsby-design-tokens/CHANGELOG.md | 8 ++++++ packages/gatsby-dev-cli/CHANGELOG.md | 8 ++++++ .../gatsby-graphiql-explorer/CHANGELOG.md | 6 +++++ packages/gatsby-legacy-polyfills/CHANGELOG.md | 8 ++++++ packages/gatsby-link/CHANGELOG.md | 6 +++++ packages/gatsby-page-utils/CHANGELOG.md | 8 ++++++ .../CHANGELOG.md | 6 +++++ .../gatsby-plugin-canonical-urls/CHANGELOG.md | 6 +++++ .../gatsby-plugin-catch-links/CHANGELOG.md | 6 +++++ .../gatsby-plugin-coffeescript/CHANGELOG.md | 6 +++++ .../CHANGELOG.md | 6 +++++ packages/gatsby-plugin-cxs/CHANGELOG.md | 6 +++++ packages/gatsby-plugin-emotion/CHANGELOG.md | 8 ++++++ .../CHANGELOG.md | 6 +++++ packages/gatsby-plugin-feed/CHANGELOG.md | 8 ++++++ packages/gatsby-plugin-flow/CHANGELOG.md | 6 +++++ packages/gatsby-plugin-fullstory/CHANGELOG.md | 6 +++++ .../gatsby-plugin-gatsby-cloud/CHANGELOG.md | 12 +++++++++ .../CHANGELOG.md | 6 +++++ .../gatsby-plugin-google-gtag/CHANGELOG.md | 6 +++++ .../CHANGELOG.md | 6 +++++ .../gatsby-plugin-graphql-config/CHANGELOG.md | 6 +++++ packages/gatsby-plugin-image/CHANGELOG.md | 12 +++++++++ packages/gatsby-plugin-jss/CHANGELOG.md | 6 +++++ packages/gatsby-plugin-layout/CHANGELOG.md | 6 +++++ packages/gatsby-plugin-less/CHANGELOG.md | 6 +++++ packages/gatsby-plugin-lodash/CHANGELOG.md | 6 +++++ packages/gatsby-plugin-manifest/CHANGELOG.md | 12 +++++++++ packages/gatsby-plugin-mdx/CHANGELOG.md | 6 +++++ .../gatsby-plugin-netlify-cms/CHANGELOG.md | 8 ++++++ .../gatsby-plugin-no-sourcemaps/CHANGELOG.md | 6 +++++ packages/gatsby-plugin-nprogress/CHANGELOG.md | 6 +++++ packages/gatsby-plugin-offline/CHANGELOG.md | 6 +++++ .../gatsby-plugin-page-creator/CHANGELOG.md | 6 +++++ packages/gatsby-plugin-postcss/CHANGELOG.md | 6 +++++ packages/gatsby-plugin-preact/CHANGELOG.md | 6 +++++ .../gatsby-plugin-preload-fonts/CHANGELOG.md | 6 +++++ .../CHANGELOG.md | 6 +++++ .../gatsby-plugin-react-helmet/CHANGELOG.md | 6 +++++ .../CHANGELOG.md | 6 +++++ packages/gatsby-plugin-sass/CHANGELOG.md | 8 ++++++ .../CHANGELOG.md | 6 +++++ packages/gatsby-plugin-sharp/CHANGELOG.md | 12 +++++++++ packages/gatsby-plugin-sitemap/CHANGELOG.md | 9 +++++++ .../CHANGELOG.md | 6 +++++ .../gatsby-plugin-styled-jsx/CHANGELOG.md | 6 +++++ packages/gatsby-plugin-styletron/CHANGELOG.md | 6 +++++ packages/gatsby-plugin-stylus/CHANGELOG.md | 6 +++++ packages/gatsby-plugin-subfont/CHANGELOG.md | 6 +++++ packages/gatsby-plugin-twitter/CHANGELOG.md | 6 +++++ .../gatsby-plugin-typescript/CHANGELOG.md | 6 +++++ .../gatsby-plugin-typography/CHANGELOG.md | 6 +++++ packages/gatsby-plugin-utils/CHANGELOG.md | 8 ++++++ .../gatsby-react-router-scroll/CHANGELOG.md | 6 +++++ .../CHANGELOG.md | 6 +++++ .../gatsby-remark-code-repls/CHANGELOG.md | 6 +++++ .../CHANGELOG.md | 6 +++++ .../gatsby-remark-custom-blocks/CHANGELOG.md | 6 +++++ .../gatsby-remark-embed-snippet/CHANGELOG.md | 6 +++++ packages/gatsby-remark-graphviz/CHANGELOG.md | 6 +++++ .../CHANGELOG.md | 8 ++++++ packages/gatsby-remark-images/CHANGELOG.md | 6 +++++ packages/gatsby-remark-katex/CHANGELOG.md | 6 +++++ packages/gatsby-remark-prismjs/CHANGELOG.md | 6 +++++ .../CHANGELOG.md | 12 +++++++++ .../gatsby-remark-smartypants/CHANGELOG.md | 6 +++++ .../gatsby-source-contentful/CHANGELOG.md | 16 +++++++++++ packages/gatsby-source-drupal/CHANGELOG.md | 12 +++++++++ packages/gatsby-source-faker/CHANGELOG.md | 6 +++++ .../gatsby-source-filesystem/CHANGELOG.md | 9 +++++++ packages/gatsby-source-graphql/CHANGELOG.md | 6 +++++ .../gatsby-source-hacker-news/CHANGELOG.md | 6 +++++ packages/gatsby-source-lever/CHANGELOG.md | 6 +++++ packages/gatsby-source-medium/CHANGELOG.md | 6 +++++ packages/gatsby-source-mongodb/CHANGELOG.md | 6 +++++ .../CHANGELOG.md | 8 ++++++ packages/gatsby-source-shopify/CHANGELOG.md | 11 ++++++++ packages/gatsby-source-wikipedia/CHANGELOG.md | 6 +++++ packages/gatsby-source-wordpress/CHANGELOG.md | 16 +++++++++++ packages/gatsby-telemetry/CHANGELOG.md | 8 ++++++ .../gatsby-transformer-asciidoc/CHANGELOG.md | 6 +++++ packages/gatsby-transformer-csv/CHANGELOG.md | 6 +++++ .../CHANGELOG.md | 6 +++++ .../gatsby-transformer-excel/CHANGELOG.md | 8 ++++++ .../gatsby-transformer-hjson/CHANGELOG.md | 6 +++++ .../CHANGELOG.md | 6 +++++ .../CHANGELOG.md | 6 +++++ packages/gatsby-transformer-json/CHANGELOG.md | 6 +++++ packages/gatsby-transformer-pdf/CHANGELOG.md | 6 +++++ .../CHANGELOG.md | 8 ++++++ .../gatsby-transformer-remark/CHANGELOG.md | 6 +++++ .../CHANGELOG.md | 8 ++++++ .../gatsby-transformer-sharp/CHANGELOG.md | 12 +++++++++ packages/gatsby-transformer-sqip/CHANGELOG.md | 8 ++++++ packages/gatsby-transformer-toml/CHANGELOG.md | 6 +++++ packages/gatsby-transformer-xml/CHANGELOG.md | 6 +++++ packages/gatsby-transformer-yaml/CHANGELOG.md | 6 +++++ packages/gatsby-worker/CHANGELOG.md | 8 ++++++ packages/gatsby/CHANGELOG.md | 27 +++++++++++++++++++ 107 files changed, 792 insertions(+) diff --git a/packages/babel-plugin-remove-graphql-queries/CHANGELOG.md b/packages/babel-plugin-remove-graphql-queries/CHANGELOG.md index f63bf5b0ee2da..51a8efcb69b22 100644 --- a/packages/babel-plugin-remove-graphql-queries/CHANGELOG.md +++ b/packages/babel-plugin-remove-graphql-queries/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/babel-plugin-remove-graphql-queries@4.4.0/packages/babel-plugin-remove-graphql-queries) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package babel-plugin-remove-graphql-queries + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/babel-plugin-remove-graphql-queries@4.3.0/packages/babel-plugin-remove-graphql-queries) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/babel-preset-gatsby-package/CHANGELOG.md b/packages/babel-preset-gatsby-package/CHANGELOG.md index 63b404e0496aa..9cfe4ec54d01d 100644 --- a/packages/babel-preset-gatsby-package/CHANGELOG.md +++ b/packages/babel-preset-gatsby-package/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.4.0](https://github.com/gatsbyjs/gatsby/commits/babel-preset-gatsby-package@2.4.0/packages/babel-preset-gatsby-package) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package babel-preset-gatsby-package + ## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/babel-preset-gatsby-package@2.3.0/packages/babel-preset-gatsby-package) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/babel-preset-gatsby/CHANGELOG.md b/packages/babel-preset-gatsby/CHANGELOG.md index c6c356dd233d5..e671fe30dc609 100644 --- a/packages/babel-preset-gatsby/CHANGELOG.md +++ b/packages/babel-preset-gatsby/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.4.0](https://github.com/gatsbyjs/gatsby/commits/babel-preset-gatsby@2.4.0/packages/babel-preset-gatsby) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package babel-preset-gatsby + ## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/babel-preset-gatsby@2.3.0/packages/babel-preset-gatsby) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/create-gatsby/CHANGELOG.md b/packages/create-gatsby/CHANGELOG.md index ab213f7bd85c7..e1d1ad6007625 100644 --- a/packages/create-gatsby/CHANGELOG.md +++ b/packages/create-gatsby/CHANGELOG.md @@ -3,6 +3,15 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.4.0](https://github.com/gatsbyjs/gatsby/commits/create-gatsby@2.4.0/packages/create-gatsby) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Chores + +- update dependency prettier to ^2.5.1 [#34142](https://github.com/gatsbyjs/gatsby/issues/34142) ([c69ec70](https://github.com/gatsbyjs/gatsby/commit/c69ec70960c2a68b540a7317ec1f47d5a7c0d064)) +- update [dev] minor and patch dependencies for create-gatsby [#34109](https://github.com/gatsbyjs/gatsby/issues/34109) ([14e13b9](https://github.com/gatsbyjs/gatsby/commit/14e13b92a1c1a07c18acf6a69b71b09644b689b0)) + ## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/create-gatsby@2.3.0/packages/create-gatsby) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-cli/CHANGELOG.md b/packages/gatsby-cli/CHANGELOG.md index 0d9617b9ad39f..3baea8d86bb79 100644 --- a/packages/gatsby-cli/CHANGELOG.md +++ b/packages/gatsby-cli/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-cli@4.4.0/packages/gatsby-cli) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Bug Fixes + +- make `--inspect-brk` work [#34242](https://github.com/gatsbyjs/gatsby/issues/34242) [#34254](https://github.com/gatsbyjs/gatsby/issues/34254) ([7a432a8](https://github.com/gatsbyjs/gatsby/commit/7a432a802b3bcc9842ba7cd06890553fd0b82de0)) +- update minor and patch dependencies for gatsby-cli [#34135](https://github.com/gatsbyjs/gatsby/issues/34135) ([d6e8d0a](https://github.com/gatsbyjs/gatsby/commit/d6e8d0ac2345a885883bfa63e664a57510fbea2c)) +- Add back an activity for jobs [#34061](https://github.com/gatsbyjs/gatsby/issues/34061) [#34095](https://github.com/gatsbyjs/gatsby/issues/34095) ([af39171](https://github.com/gatsbyjs/gatsby/commit/af39171c923a029211fd33dc3a1ef312bbcddd93)) + +#### Chores + +- update dependency rollup to ^2.60.2 for gatsby-cli [#34143](https://github.com/gatsbyjs/gatsby/issues/34143) ([7ff1012](https://github.com/gatsbyjs/gatsby/commit/7ff101230b07b2e766d4ffdc718384fee66f2b85)) +- update dependency typescript to ^4.5.2 [#34144](https://github.com/gatsbyjs/gatsby/issues/34144) ([51bff91](https://github.com/gatsbyjs/gatsby/commit/51bff91246cbc48ba50c9650205b0488691fb82a)) +- log pending jobs when build is stuck [#34102](https://github.com/gatsbyjs/gatsby/issues/34102) ([1dae7f5](https://github.com/gatsbyjs/gatsby/commit/1dae7f52e095e352d531d13cdc480fb0d498e1ef)) + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-cli@4.3.0/packages/gatsby-cli) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-codemods/CHANGELOG.md b/packages/gatsby-codemods/CHANGELOG.md index e57569d7fff2a..9d227e49f7c75 100644 --- a/packages/gatsby-codemods/CHANGELOG.md +++ b/packages/gatsby-codemods/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-codemods@3.4.0/packages/gatsby-codemods) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Bug Fixes + +- update dependency graphql to ^15.7.2 for gatsby-codemods [#33386](https://github.com/gatsbyjs/gatsby/issues/33386) ([0bfc91d](https://github.com/gatsbyjs/gatsby/commit/0bfc91da010ff5d25ab67ac822366dc422b4aded)) + ## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-codemods@3.3.0/packages/gatsby-codemods) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-core-utils/CHANGELOG.md b/packages/gatsby-core-utils/CHANGELOG.md index 0f595125624e0..a6856e68b5a89 100644 --- a/packages/gatsby-core-utils/CHANGELOG.md +++ b/packages/gatsby-core-utils/CHANGELOG.md @@ -3,6 +3,19 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-core-utils@3.4.0/packages/gatsby-core-utils) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Bug Fixes + +- update dependency got to ^11.8.3 for gatsby-core-utils [#34129](https://github.com/gatsbyjs/gatsby/issues/34129) ([3700b21](https://github.com/gatsbyjs/gatsby/commit/3700b2161dcfc553b3429e45bae80f68b1be0252)) +- update dependency got to ^11.8.3 for gatsby-plugin-sharp [#34130](https://github.com/gatsbyjs/gatsby/issues/34130) ([80ef329](https://github.com/gatsbyjs/gatsby/commit/80ef329451902fe351cfd9f555c379b03929db20)) + +#### Chores + +- update dependency typescript to ^4.5.2 [#34144](https://github.com/gatsbyjs/gatsby/issues/34144) ([51bff91](https://github.com/gatsbyjs/gatsby/commit/51bff91246cbc48ba50c9650205b0488691fb82a)) + ## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-core-utils@3.3.0/packages/gatsby-core-utils) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-cypress/CHANGELOG.md b/packages/gatsby-cypress/CHANGELOG.md index 6cc50305fa04d..a89ee42358f2a 100644 --- a/packages/gatsby-cypress/CHANGELOG.md +++ b/packages/gatsby-cypress/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-cypress@2.4.0/packages/gatsby-cypress) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-cypress + ## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-cypress@2.3.0/packages/gatsby-cypress) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-design-tokens/CHANGELOG.md b/packages/gatsby-design-tokens/CHANGELOG.md index 59eab0371e32f..6bf6ac1f55623 100644 --- a/packages/gatsby-design-tokens/CHANGELOG.md +++ b/packages/gatsby-design-tokens/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-design-tokens@4.4.0/packages/gatsby-design-tokens) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Chores + +- update dependency microbundle to ^0.14.2 for gatsby-design-tokens [#34115](https://github.com/gatsbyjs/gatsby/issues/34115) ([46a1398](https://github.com/gatsbyjs/gatsby/commit/46a1398ea6197f0da778ea4d83bfde85da801a19)) + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-design-tokens@4.3.0/packages/gatsby-design-tokens) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-dev-cli/CHANGELOG.md b/packages/gatsby-dev-cli/CHANGELOG.md index b0b996958b9e8..06d1568aa6bb2 100644 --- a/packages/gatsby-dev-cli/CHANGELOG.md +++ b/packages/gatsby-dev-cli/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-dev-cli@4.4.0/packages/gatsby-dev-cli) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Bug Fixes + +- update minor and patch dependencies for gatsby-dev-cli [#34136](https://github.com/gatsbyjs/gatsby/issues/34136) ([9825955](https://github.com/gatsbyjs/gatsby/commit/9825955655e397f1bbdcbfdbff2b8ee96d34a0e8)) + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-dev-cli@4.3.0/packages/gatsby-dev-cli) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-graphiql-explorer/CHANGELOG.md b/packages/gatsby-graphiql-explorer/CHANGELOG.md index a3f935116ffaa..77ecd6aab27c6 100644 --- a/packages/gatsby-graphiql-explorer/CHANGELOG.md +++ b/packages/gatsby-graphiql-explorer/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-graphiql-explorer@2.4.0/packages/gatsby-graphiql-explorer) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-graphiql-explorer + ## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-graphiql-explorer@2.3.0/packages/gatsby-graphiql-explorer) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-legacy-polyfills/CHANGELOG.md b/packages/gatsby-legacy-polyfills/CHANGELOG.md index d87e8979e59fb..6e022008f6edb 100644 --- a/packages/gatsby-legacy-polyfills/CHANGELOG.md +++ b/packages/gatsby-legacy-polyfills/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-legacy-polyfills@2.4.0/packages/gatsby-legacy-polyfills) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Chores + +- update dependency microbundle to ^0.14.2 for gatsby-legacy-polyfills [#34116](https://github.com/gatsbyjs/gatsby/issues/34116) ([26c213e](https://github.com/gatsbyjs/gatsby/commit/26c213e92da3ea81acaa12275b2fe160535eea4a)) + ## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-legacy-polyfills@2.3.0/packages/gatsby-legacy-polyfills) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-link/CHANGELOG.md b/packages/gatsby-link/CHANGELOG.md index 2af2b1559982f..7461a0d3bb51e 100644 --- a/packages/gatsby-link/CHANGELOG.md +++ b/packages/gatsby-link/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-link@4.4.0/packages/gatsby-link) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-link + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-link@4.3.0/packages/gatsby-link) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-page-utils/CHANGELOG.md b/packages/gatsby-page-utils/CHANGELOG.md index add7df70d283d..d436f53dfe738 100644 --- a/packages/gatsby-page-utils/CHANGELOG.md +++ b/packages/gatsby-page-utils/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-page-utils@2.4.0/packages/gatsby-page-utils) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Chores + +- update dependency typescript to ^4.5.2 [#34144](https://github.com/gatsbyjs/gatsby/issues/34144) ([51bff91](https://github.com/gatsbyjs/gatsby/commit/51bff91246cbc48ba50c9650205b0488691fb82a)) + ## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-page-utils@2.3.0/packages/gatsby-page-utils) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-benchmark-reporting/CHANGELOG.md b/packages/gatsby-plugin-benchmark-reporting/CHANGELOG.md index 4ed39d5f01e05..9b1b6ccc4f819 100644 --- a/packages/gatsby-plugin-benchmark-reporting/CHANGELOG.md +++ b/packages/gatsby-plugin-benchmark-reporting/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-benchmark-reporting@2.4.0/packages/gatsby-plugin-benchmark-reporting) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-benchmark-reporting + ## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-benchmark-reporting@2.3.0/packages/gatsby-plugin-benchmark-reporting) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-canonical-urls/CHANGELOG.md b/packages/gatsby-plugin-canonical-urls/CHANGELOG.md index 92a68b6af8a28..b5809c4d0e2fe 100644 --- a/packages/gatsby-plugin-canonical-urls/CHANGELOG.md +++ b/packages/gatsby-plugin-canonical-urls/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-canonical-urls@4.4.0/packages/gatsby-plugin-canonical-urls) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-canonical-urls + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-canonical-urls@4.3.0/packages/gatsby-plugin-canonical-urls) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-catch-links/CHANGELOG.md b/packages/gatsby-plugin-catch-links/CHANGELOG.md index b2e9c78c4e399..1f91a8030b259 100644 --- a/packages/gatsby-plugin-catch-links/CHANGELOG.md +++ b/packages/gatsby-plugin-catch-links/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-catch-links@4.4.0/packages/gatsby-plugin-catch-links) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-catch-links + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-catch-links@4.3.0/packages/gatsby-plugin-catch-links) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-coffeescript/CHANGELOG.md b/packages/gatsby-plugin-coffeescript/CHANGELOG.md index b3031b7f08099..dfa40ab421939 100644 --- a/packages/gatsby-plugin-coffeescript/CHANGELOG.md +++ b/packages/gatsby-plugin-coffeescript/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-coffeescript@4.4.0/packages/gatsby-plugin-coffeescript) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-coffeescript + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-coffeescript@4.3.0/packages/gatsby-plugin-coffeescript) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-create-client-paths/CHANGELOG.md b/packages/gatsby-plugin-create-client-paths/CHANGELOG.md index 759d2f9aacffc..baf2815d3e4f5 100644 --- a/packages/gatsby-plugin-create-client-paths/CHANGELOG.md +++ b/packages/gatsby-plugin-create-client-paths/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-create-client-paths@4.4.0/packages/gatsby-plugin-create-client-paths) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-create-client-paths + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-create-client-paths@4.3.0/packages/gatsby-plugin-create-client-paths) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-cxs/CHANGELOG.md b/packages/gatsby-plugin-cxs/CHANGELOG.md index b07bf936969ee..d695ffa4cb15b 100644 --- a/packages/gatsby-plugin-cxs/CHANGELOG.md +++ b/packages/gatsby-plugin-cxs/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-cxs@4.4.0/packages/gatsby-plugin-cxs) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-cxs + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-cxs@4.3.0/packages/gatsby-plugin-cxs) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-emotion/CHANGELOG.md b/packages/gatsby-plugin-emotion/CHANGELOG.md index 7c87a8d154d23..1048907b627e3 100644 --- a/packages/gatsby-plugin-emotion/CHANGELOG.md +++ b/packages/gatsby-plugin-emotion/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-emotion@7.4.0/packages/gatsby-plugin-emotion) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Features + +- Use correct babel preset with `jsxRuntime` [#34085](https://github.com/gatsbyjs/gatsby/issues/34085) ([01d7a79](https://github.com/gatsbyjs/gatsby/commit/01d7a79413f986fecbfbd7f710143b016fbc4927)) + ## [7.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-emotion@7.3.0/packages/gatsby-plugin-emotion) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-facebook-analytics/CHANGELOG.md b/packages/gatsby-plugin-facebook-analytics/CHANGELOG.md index 715e53e9a3271..d7a1e063d7469 100644 --- a/packages/gatsby-plugin-facebook-analytics/CHANGELOG.md +++ b/packages/gatsby-plugin-facebook-analytics/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-facebook-analytics@4.4.0/packages/gatsby-plugin-facebook-analytics) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-facebook-analytics + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-facebook-analytics@4.3.0/packages/gatsby-plugin-facebook-analytics) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-feed/CHANGELOG.md b/packages/gatsby-plugin-feed/CHANGELOG.md index 5f2d548d13393..0a80b800949a8 100644 --- a/packages/gatsby-plugin-feed/CHANGELOG.md +++ b/packages/gatsby-plugin-feed/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-feed@4.4.0/packages/gatsby-plugin-feed) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Bug Fixes + +- update dependency common-tags to ^1.8.2 for gatsby-plugin-feed [#34122](https://github.com/gatsbyjs/gatsby/issues/34122) ([89ac7fb](https://github.com/gatsbyjs/gatsby/commit/89ac7fb9730c439f6d56426bc4597a30791877e2)) + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-feed@4.3.0/packages/gatsby-plugin-feed) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-flow/CHANGELOG.md b/packages/gatsby-plugin-flow/CHANGELOG.md index 29a7eee07ec83..4b20f630a54ba 100644 --- a/packages/gatsby-plugin-flow/CHANGELOG.md +++ b/packages/gatsby-plugin-flow/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-flow@3.4.0/packages/gatsby-plugin-flow) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-flow + ## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-flow@3.3.0/packages/gatsby-plugin-flow) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-fullstory/CHANGELOG.md b/packages/gatsby-plugin-fullstory/CHANGELOG.md index 1c18016201488..75a0a7a35233c 100644 --- a/packages/gatsby-plugin-fullstory/CHANGELOG.md +++ b/packages/gatsby-plugin-fullstory/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-fullstory@4.4.0/packages/gatsby-plugin-fullstory) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-fullstory + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-fullstory@4.3.0/packages/gatsby-plugin-fullstory) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-gatsby-cloud/CHANGELOG.md b/packages/gatsby-plugin-gatsby-cloud/CHANGELOG.md index bd2c5e811e6b4..47c1fbcfd348d 100644 --- a/packages/gatsby-plugin-gatsby-cloud/CHANGELOG.md +++ b/packages/gatsby-plugin-gatsby-cloud/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-gatsby-cloud@4.4.0/packages/gatsby-plugin-gatsby-cloud) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Bug Fixes + +- update dependency date-fns to ^2.27.0 for gatsby-plugin-gatsby-cloud [#34146](https://github.com/gatsbyjs/gatsby/issues/34146) ([3a97329](https://github.com/gatsbyjs/gatsby/commit/3a9732942a99c2d0eaef557a1225430e006e6316)) + +#### Chores + +- update testing library [#34145](https://github.com/gatsbyjs/gatsby/issues/34145) ([e1babca](https://github.com/gatsbyjs/gatsby/commit/e1babca2a48d301ef7dde845231cfe79984fd54c)) + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-gatsby-cloud@4.3.0/packages/gatsby-plugin-gatsby-cloud) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-google-analytics/CHANGELOG.md b/packages/gatsby-plugin-google-analytics/CHANGELOG.md index baa6ccfb33b7c..6ee43ea0d49b3 100644 --- a/packages/gatsby-plugin-google-analytics/CHANGELOG.md +++ b/packages/gatsby-plugin-google-analytics/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-google-analytics@4.4.0/packages/gatsby-plugin-google-analytics) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-google-analytics + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-google-analytics@4.3.0/packages/gatsby-plugin-google-analytics) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-google-gtag/CHANGELOG.md b/packages/gatsby-plugin-google-gtag/CHANGELOG.md index 35f6fdf320d90..61c63361a6e07 100644 --- a/packages/gatsby-plugin-google-gtag/CHANGELOG.md +++ b/packages/gatsby-plugin-google-gtag/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-google-gtag@4.4.0/packages/gatsby-plugin-google-gtag) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-google-gtag + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-google-gtag@4.3.0/packages/gatsby-plugin-google-gtag) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-google-tagmanager/CHANGELOG.md b/packages/gatsby-plugin-google-tagmanager/CHANGELOG.md index ff71ba02b054b..cdb71697f759c 100644 --- a/packages/gatsby-plugin-google-tagmanager/CHANGELOG.md +++ b/packages/gatsby-plugin-google-tagmanager/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-google-tagmanager@4.4.0/packages/gatsby-plugin-google-tagmanager) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-google-tagmanager + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-google-tagmanager@4.3.0/packages/gatsby-plugin-google-tagmanager) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-graphql-config/CHANGELOG.md b/packages/gatsby-plugin-graphql-config/CHANGELOG.md index 46a458d10a35f..28be49d072c94 100644 --- a/packages/gatsby-plugin-graphql-config/CHANGELOG.md +++ b/packages/gatsby-plugin-graphql-config/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-graphql-config@1.4.0/packages/gatsby-plugin-graphql-config) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-graphql-config + ## [1.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-graphql-config@1.3.0/packages/gatsby-plugin-graphql-config) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-image/CHANGELOG.md b/packages/gatsby-plugin-image/CHANGELOG.md index ff0e125538fa5..925237665506e 100644 --- a/packages/gatsby-plugin-image/CHANGELOG.md +++ b/packages/gatsby-plugin-image/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-image@2.4.0/packages/gatsby-plugin-image) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Bug Fixes + +- update dependency common-tags to ^1.8.2 for gatsby-plugin-image [#34123](https://github.com/gatsbyjs/gatsby/issues/34123) ([2f61ce3](https://github.com/gatsbyjs/gatsby/commit/2f61ce36c746c25b684bee834c1ed788fe3892f4)) + +#### Chores + +- update dependency typescript to ^4.5.2 [#34144](https://github.com/gatsbyjs/gatsby/issues/34144) ([51bff91](https://github.com/gatsbyjs/gatsby/commit/51bff91246cbc48ba50c9650205b0488691fb82a)) + ## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-image@2.3.0/packages/gatsby-plugin-image) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-jss/CHANGELOG.md b/packages/gatsby-plugin-jss/CHANGELOG.md index 38067a82199ca..67a5172a0742f 100644 --- a/packages/gatsby-plugin-jss/CHANGELOG.md +++ b/packages/gatsby-plugin-jss/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-jss@4.4.0/packages/gatsby-plugin-jss) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-jss + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-jss@4.3.0/packages/gatsby-plugin-jss) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-layout/CHANGELOG.md b/packages/gatsby-plugin-layout/CHANGELOG.md index 10eb9fcdd64f1..c0640a2ef1cfd 100644 --- a/packages/gatsby-plugin-layout/CHANGELOG.md +++ b/packages/gatsby-plugin-layout/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-layout@3.4.0/packages/gatsby-plugin-layout) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-layout + ## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-layout@3.3.0/packages/gatsby-plugin-layout) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-less/CHANGELOG.md b/packages/gatsby-plugin-less/CHANGELOG.md index 6e019af502373..526a265555d61 100644 --- a/packages/gatsby-plugin-less/CHANGELOG.md +++ b/packages/gatsby-plugin-less/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-less@6.4.0/packages/gatsby-plugin-less) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-less + ## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-less@6.3.0/packages/gatsby-plugin-less) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-lodash/CHANGELOG.md b/packages/gatsby-plugin-lodash/CHANGELOG.md index 40017d53c15cc..3f63cd1472825 100644 --- a/packages/gatsby-plugin-lodash/CHANGELOG.md +++ b/packages/gatsby-plugin-lodash/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-lodash@5.4.0/packages/gatsby-plugin-lodash) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-lodash + ## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-lodash@5.3.0/packages/gatsby-plugin-lodash) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-manifest/CHANGELOG.md b/packages/gatsby-plugin-manifest/CHANGELOG.md index 298a16bca143a..cc6c6b44f1387 100644 --- a/packages/gatsby-plugin-manifest/CHANGELOG.md +++ b/packages/gatsby-plugin-manifest/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-manifest@4.4.0/packages/gatsby-plugin-manifest) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Bug Fixes + +- consider path prefix when getting localized manifest fix [#34174](https://github.com/gatsbyjs/gatsby/issues/34174) ([190b7b8](https://github.com/gatsbyjs/gatsby/commit/190b7b8f51db8e370f253b035add9dfaa526d81a)) + +#### Chores + +- update sharp [#34120](https://github.com/gatsbyjs/gatsby/issues/34120) ([df36406](https://github.com/gatsbyjs/gatsby/commit/df3640679b5e161c4fd285b87ed32bb1224928b8)) + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-manifest@4.3.0/packages/gatsby-plugin-manifest) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-mdx/CHANGELOG.md b/packages/gatsby-plugin-mdx/CHANGELOG.md index 0dcea1451fee9..cb36c1ee4af9e 100644 --- a/packages/gatsby-plugin-mdx/CHANGELOG.md +++ b/packages/gatsby-plugin-mdx/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-mdx@3.4.0/packages/gatsby-plugin-mdx) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-mdx + ## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-mdx@3.3.0/packages/gatsby-plugin-mdx) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-netlify-cms/CHANGELOG.md b/packages/gatsby-plugin-netlify-cms/CHANGELOG.md index b39d82ed92ff4..4d30b3a5fa987 100644 --- a/packages/gatsby-plugin-netlify-cms/CHANGELOG.md +++ b/packages/gatsby-plugin-netlify-cms/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-netlify-cms@6.4.0/packages/gatsby-plugin-netlify-cms) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Bug Fixes + +- update dependency @soda/friendly-errors-webpack-plugin to v1.8.1 for gatsby-plugin-netlify-cms [#34121](https://github.com/gatsbyjs/gatsby/issues/34121) ([a442b2d](https://github.com/gatsbyjs/gatsby/commit/a442b2d32c2fa72e1c9f84bffce2baf4c0ee7f17)) + ## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-netlify-cms@6.3.0/packages/gatsby-plugin-netlify-cms) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-no-sourcemaps/CHANGELOG.md b/packages/gatsby-plugin-no-sourcemaps/CHANGELOG.md index 71b36d76c6d44..752604d336819 100644 --- a/packages/gatsby-plugin-no-sourcemaps/CHANGELOG.md +++ b/packages/gatsby-plugin-no-sourcemaps/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-no-sourcemaps@4.4.0/packages/gatsby-plugin-no-sourcemaps) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-no-sourcemaps + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-no-sourcemaps@4.3.0/packages/gatsby-plugin-no-sourcemaps) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-nprogress/CHANGELOG.md b/packages/gatsby-plugin-nprogress/CHANGELOG.md index 40dce40b6f680..98e62c0746deb 100644 --- a/packages/gatsby-plugin-nprogress/CHANGELOG.md +++ b/packages/gatsby-plugin-nprogress/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-nprogress@4.4.0/packages/gatsby-plugin-nprogress) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-nprogress + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-nprogress@4.3.0/packages/gatsby-plugin-nprogress) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-offline/CHANGELOG.md b/packages/gatsby-plugin-offline/CHANGELOG.md index 72064ae61e319..923fcc17a4626 100644 --- a/packages/gatsby-plugin-offline/CHANGELOG.md +++ b/packages/gatsby-plugin-offline/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-offline@5.4.0/packages/gatsby-plugin-offline) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-offline + ## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-offline@5.3.0/packages/gatsby-plugin-offline) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-page-creator/CHANGELOG.md b/packages/gatsby-plugin-page-creator/CHANGELOG.md index f475229427e10..a5903316460d0 100644 --- a/packages/gatsby-plugin-page-creator/CHANGELOG.md +++ b/packages/gatsby-plugin-page-creator/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-page-creator@4.4.0/packages/gatsby-plugin-page-creator) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-page-creator + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-page-creator@4.3.0/packages/gatsby-plugin-page-creator) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-postcss/CHANGELOG.md b/packages/gatsby-plugin-postcss/CHANGELOG.md index 35e7a0b70acaf..e3b0acc410458 100644 --- a/packages/gatsby-plugin-postcss/CHANGELOG.md +++ b/packages/gatsby-plugin-postcss/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-postcss@5.4.0/packages/gatsby-plugin-postcss) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-postcss + ## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-postcss@5.3.0/packages/gatsby-plugin-postcss) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-preact/CHANGELOG.md b/packages/gatsby-plugin-preact/CHANGELOG.md index 6d3131b4d1a29..fafdd99981502 100644 --- a/packages/gatsby-plugin-preact/CHANGELOG.md +++ b/packages/gatsby-plugin-preact/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-preact@6.4.0/packages/gatsby-plugin-preact) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-preact + ## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-preact@6.3.0/packages/gatsby-plugin-preact) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-preload-fonts/CHANGELOG.md b/packages/gatsby-plugin-preload-fonts/CHANGELOG.md index 09beb11cd6631..765c0a6191de3 100644 --- a/packages/gatsby-plugin-preload-fonts/CHANGELOG.md +++ b/packages/gatsby-plugin-preload-fonts/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-preload-fonts@3.4.0/packages/gatsby-plugin-preload-fonts) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-preload-fonts + ## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-preload-fonts@3.3.0/packages/gatsby-plugin-preload-fonts) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-react-css-modules/CHANGELOG.md b/packages/gatsby-plugin-react-css-modules/CHANGELOG.md index fc68a91cb2e46..d759041476e3d 100644 --- a/packages/gatsby-plugin-react-css-modules/CHANGELOG.md +++ b/packages/gatsby-plugin-react-css-modules/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-react-css-modules@4.4.0/packages/gatsby-plugin-react-css-modules) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-react-css-modules + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-react-css-modules@4.3.0/packages/gatsby-plugin-react-css-modules) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-react-helmet/CHANGELOG.md b/packages/gatsby-plugin-react-helmet/CHANGELOG.md index 0808fc1eb27a7..680504faa233f 100644 --- a/packages/gatsby-plugin-react-helmet/CHANGELOG.md +++ b/packages/gatsby-plugin-react-helmet/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-react-helmet@5.4.0/packages/gatsby-plugin-react-helmet) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-react-helmet + ## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-react-helmet@5.3.0/packages/gatsby-plugin-react-helmet) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-remove-trailing-slashes/CHANGELOG.md b/packages/gatsby-plugin-remove-trailing-slashes/CHANGELOG.md index 72953f1e199f6..6f081b183b7c1 100644 --- a/packages/gatsby-plugin-remove-trailing-slashes/CHANGELOG.md +++ b/packages/gatsby-plugin-remove-trailing-slashes/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-remove-trailing-slashes@4.4.0/packages/gatsby-plugin-remove-trailing-slashes) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-remove-trailing-slashes + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-remove-trailing-slashes@4.3.0/packages/gatsby-plugin-remove-trailing-slashes) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-sass/CHANGELOG.md b/packages/gatsby-plugin-sass/CHANGELOG.md index 3a5b897b0815b..0e2b49598f089 100644 --- a/packages/gatsby-plugin-sass/CHANGELOG.md +++ b/packages/gatsby-plugin-sass/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-sass@5.4.0/packages/gatsby-plugin-sass) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Chores + +- update dependency autoprefixer to ^10.4.0 for gatsby-plugin-sass [#33507](https://github.com/gatsbyjs/gatsby/issues/33507) ([4e184d1](https://github.com/gatsbyjs/gatsby/commit/4e184d1a074fa749c568b394e438278c0e4e8543)) + ## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-sass@5.3.0/packages/gatsby-plugin-sass) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-schema-snapshot/CHANGELOG.md b/packages/gatsby-plugin-schema-snapshot/CHANGELOG.md index a3707e6b0c261..31145a51ac7b1 100644 --- a/packages/gatsby-plugin-schema-snapshot/CHANGELOG.md +++ b/packages/gatsby-plugin-schema-snapshot/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-schema-snapshot@3.4.0/packages/gatsby-plugin-schema-snapshot) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-schema-snapshot + ## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-schema-snapshot@3.3.0/packages/gatsby-plugin-schema-snapshot) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-sharp/CHANGELOG.md b/packages/gatsby-plugin-sharp/CHANGELOG.md index be7e2d6c1f4e1..11df8735fa1f5 100644 --- a/packages/gatsby-plugin-sharp/CHANGELOG.md +++ b/packages/gatsby-plugin-sharp/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-sharp@4.4.0/packages/gatsby-plugin-sharp) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Bug Fixes + +- update dependency got to ^11.8.3 for gatsby-plugin-sharp [#34130](https://github.com/gatsbyjs/gatsby/issues/34130) ([80ef329](https://github.com/gatsbyjs/gatsby/commit/80ef329451902fe351cfd9f555c379b03929db20)) + +#### Chores + +- update sharp [#34120](https://github.com/gatsbyjs/gatsby/issues/34120) ([df36406](https://github.com/gatsbyjs/gatsby/commit/df3640679b5e161c4fd285b87ed32bb1224928b8)) + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-sharp@4.3.0/packages/gatsby-plugin-sharp) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-sitemap/CHANGELOG.md b/packages/gatsby-plugin-sitemap/CHANGELOG.md index 6c4583aea1ddb..59cfb080c7514 100644 --- a/packages/gatsby-plugin-sitemap/CHANGELOG.md +++ b/packages/gatsby-plugin-sitemap/CHANGELOG.md @@ -3,6 +3,15 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-sitemap@5.4.0/packages/gatsby-plugin-sitemap) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Bug Fixes + +- update dependency common-tags to ^1.8.2 for gatsby-plugin-sitemap [#34124](https://github.com/gatsbyjs/gatsby/issues/34124) ([3258946](https://github.com/gatsbyjs/gatsby/commit/3258946d25dfbf8b4a2fed29cc65ac9003f313d1)) +- fix pathPrefix handling fix [#34158](https://github.com/gatsbyjs/gatsby/issues/34158) ([2d1a880](https://github.com/gatsbyjs/gatsby/commit/2d1a880e792e49629a38c455d0e79db85c297dcc)) + ## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-sitemap@5.3.0/packages/gatsby-plugin-sitemap) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-styled-components/CHANGELOG.md b/packages/gatsby-plugin-styled-components/CHANGELOG.md index 81675185d5bc1..a839508fde37c 100644 --- a/packages/gatsby-plugin-styled-components/CHANGELOG.md +++ b/packages/gatsby-plugin-styled-components/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-styled-components@5.4.0/packages/gatsby-plugin-styled-components) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-styled-components + ## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-styled-components@5.3.0/packages/gatsby-plugin-styled-components) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-styled-jsx/CHANGELOG.md b/packages/gatsby-plugin-styled-jsx/CHANGELOG.md index 8e03b1e6b55be..78121650718bc 100644 --- a/packages/gatsby-plugin-styled-jsx/CHANGELOG.md +++ b/packages/gatsby-plugin-styled-jsx/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-styled-jsx@5.4.0/packages/gatsby-plugin-styled-jsx) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-styled-jsx + ## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-styled-jsx@5.3.0/packages/gatsby-plugin-styled-jsx) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-styletron/CHANGELOG.md b/packages/gatsby-plugin-styletron/CHANGELOG.md index a62651252f379..f2932771c9b6a 100644 --- a/packages/gatsby-plugin-styletron/CHANGELOG.md +++ b/packages/gatsby-plugin-styletron/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-styletron@7.4.0/packages/gatsby-plugin-styletron) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-styletron + ## [7.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-styletron@7.3.0/packages/gatsby-plugin-styletron) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-stylus/CHANGELOG.md b/packages/gatsby-plugin-stylus/CHANGELOG.md index 9541751074c96..a00ea8abb7264 100644 --- a/packages/gatsby-plugin-stylus/CHANGELOG.md +++ b/packages/gatsby-plugin-stylus/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-stylus@4.4.0/packages/gatsby-plugin-stylus) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-stylus + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-stylus@4.3.0/packages/gatsby-plugin-stylus) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-subfont/CHANGELOG.md b/packages/gatsby-plugin-subfont/CHANGELOG.md index a9ad8e70ca1d8..26da11542628c 100644 --- a/packages/gatsby-plugin-subfont/CHANGELOG.md +++ b/packages/gatsby-plugin-subfont/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-subfont@4.4.0/packages/gatsby-plugin-subfont) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-subfont + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-subfont@4.3.0/packages/gatsby-plugin-subfont) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-twitter/CHANGELOG.md b/packages/gatsby-plugin-twitter/CHANGELOG.md index 43990201fe796..a9bb3f60959ef 100644 --- a/packages/gatsby-plugin-twitter/CHANGELOG.md +++ b/packages/gatsby-plugin-twitter/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-twitter@4.4.0/packages/gatsby-plugin-twitter) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-twitter + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-twitter@4.3.0/packages/gatsby-plugin-twitter) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-typescript/CHANGELOG.md b/packages/gatsby-plugin-typescript/CHANGELOG.md index f9d90c95c2a81..9a3d1c3ed10cb 100644 --- a/packages/gatsby-plugin-typescript/CHANGELOG.md +++ b/packages/gatsby-plugin-typescript/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-typescript@4.4.0/packages/gatsby-plugin-typescript) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-typescript + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-typescript@4.3.0/packages/gatsby-plugin-typescript) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-typography/CHANGELOG.md b/packages/gatsby-plugin-typography/CHANGELOG.md index 156a8061a5e29..dc916481daf92 100644 --- a/packages/gatsby-plugin-typography/CHANGELOG.md +++ b/packages/gatsby-plugin-typography/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-typography@4.4.0/packages/gatsby-plugin-typography) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-plugin-typography + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-typography@4.3.0/packages/gatsby-plugin-typography) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-plugin-utils/CHANGELOG.md b/packages/gatsby-plugin-utils/CHANGELOG.md index 92c5ea503c5f3..288d500f7cc5c 100644 --- a/packages/gatsby-plugin-utils/CHANGELOG.md +++ b/packages/gatsby-plugin-utils/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-utils@2.4.0/packages/gatsby-plugin-utils) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Chores + +- update dependency typescript to ^4.5.2 [#34144](https://github.com/gatsbyjs/gatsby/issues/34144) ([51bff91](https://github.com/gatsbyjs/gatsby/commit/51bff91246cbc48ba50c9650205b0488691fb82a)) + ## [2.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-plugin-utils@2.3.0/packages/gatsby-plugin-utils) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-react-router-scroll/CHANGELOG.md b/packages/gatsby-react-router-scroll/CHANGELOG.md index b75161dd2f43d..06b2a59e967ff 100644 --- a/packages/gatsby-react-router-scroll/CHANGELOG.md +++ b/packages/gatsby-react-router-scroll/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-react-router-scroll@5.4.0/packages/gatsby-react-router-scroll) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-react-router-scroll + ## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-react-router-scroll@5.3.0/packages/gatsby-react-router-scroll) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-remark-autolink-headers/CHANGELOG.md b/packages/gatsby-remark-autolink-headers/CHANGELOG.md index 4fc7152736b57..d2e38746311e7 100644 --- a/packages/gatsby-remark-autolink-headers/CHANGELOG.md +++ b/packages/gatsby-remark-autolink-headers/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-autolink-headers@5.4.0/packages/gatsby-remark-autolink-headers) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-remark-autolink-headers + ## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-autolink-headers@5.3.0/packages/gatsby-remark-autolink-headers) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-remark-code-repls/CHANGELOG.md b/packages/gatsby-remark-code-repls/CHANGELOG.md index 65be5ce410f60..f8e1c14499edf 100644 --- a/packages/gatsby-remark-code-repls/CHANGELOG.md +++ b/packages/gatsby-remark-code-repls/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-code-repls@6.4.0/packages/gatsby-remark-code-repls) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-remark-code-repls + ## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-code-repls@6.3.0/packages/gatsby-remark-code-repls) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-remark-copy-linked-files/CHANGELOG.md b/packages/gatsby-remark-copy-linked-files/CHANGELOG.md index 8f27aa0cb4df5..67da74c5f4639 100644 --- a/packages/gatsby-remark-copy-linked-files/CHANGELOG.md +++ b/packages/gatsby-remark-copy-linked-files/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-copy-linked-files@5.4.0/packages/gatsby-remark-copy-linked-files) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-remark-copy-linked-files + ## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-copy-linked-files@5.3.0/packages/gatsby-remark-copy-linked-files) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-remark-custom-blocks/CHANGELOG.md b/packages/gatsby-remark-custom-blocks/CHANGELOG.md index fd4b1e7455b12..b3b79285394a8 100644 --- a/packages/gatsby-remark-custom-blocks/CHANGELOG.md +++ b/packages/gatsby-remark-custom-blocks/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-custom-blocks@4.4.0/packages/gatsby-remark-custom-blocks) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-remark-custom-blocks + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-custom-blocks@4.3.0/packages/gatsby-remark-custom-blocks) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-remark-embed-snippet/CHANGELOG.md b/packages/gatsby-remark-embed-snippet/CHANGELOG.md index ddce57cd5b69e..b8481c0be3a3f 100644 --- a/packages/gatsby-remark-embed-snippet/CHANGELOG.md +++ b/packages/gatsby-remark-embed-snippet/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-embed-snippet@7.4.0/packages/gatsby-remark-embed-snippet) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-remark-embed-snippet + ## [7.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-embed-snippet@7.3.0/packages/gatsby-remark-embed-snippet) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-remark-graphviz/CHANGELOG.md b/packages/gatsby-remark-graphviz/CHANGELOG.md index 08776230cf352..b485582a69f14 100644 --- a/packages/gatsby-remark-graphviz/CHANGELOG.md +++ b/packages/gatsby-remark-graphviz/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-graphviz@4.4.0/packages/gatsby-remark-graphviz) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-remark-graphviz + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-graphviz@4.3.0/packages/gatsby-remark-graphviz) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-remark-images-contentful/CHANGELOG.md b/packages/gatsby-remark-images-contentful/CHANGELOG.md index a732c6846bfba..63a2ff79f314f 100644 --- a/packages/gatsby-remark-images-contentful/CHANGELOG.md +++ b/packages/gatsby-remark-images-contentful/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-images-contentful@5.4.0/packages/gatsby-remark-images-contentful) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Chores + +- update sharp [#34120](https://github.com/gatsbyjs/gatsby/issues/34120) ([df36406](https://github.com/gatsbyjs/gatsby/commit/df3640679b5e161c4fd285b87ed32bb1224928b8)) + ## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-images-contentful@5.3.0/packages/gatsby-remark-images-contentful) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-remark-images/CHANGELOG.md b/packages/gatsby-remark-images/CHANGELOG.md index 3e06ba99504fe..0ab82256d76ba 100644 --- a/packages/gatsby-remark-images/CHANGELOG.md +++ b/packages/gatsby-remark-images/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-images@6.4.0/packages/gatsby-remark-images) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-remark-images + ## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-images@6.3.0/packages/gatsby-remark-images) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-remark-katex/CHANGELOG.md b/packages/gatsby-remark-katex/CHANGELOG.md index 1c5e95a028cf6..f68ff018dc6e8 100644 --- a/packages/gatsby-remark-katex/CHANGELOG.md +++ b/packages/gatsby-remark-katex/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-katex@6.4.0/packages/gatsby-remark-katex) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-remark-katex + ## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-katex@6.3.0/packages/gatsby-remark-katex) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-remark-prismjs/CHANGELOG.md b/packages/gatsby-remark-prismjs/CHANGELOG.md index a7bff24a385c2..1e23b83b5c4a4 100644 --- a/packages/gatsby-remark-prismjs/CHANGELOG.md +++ b/packages/gatsby-remark-prismjs/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-prismjs@6.4.0/packages/gatsby-remark-prismjs) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-remark-prismjs + ## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-prismjs@6.3.0/packages/gatsby-remark-prismjs) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-remark-responsive-iframe/CHANGELOG.md b/packages/gatsby-remark-responsive-iframe/CHANGELOG.md index f1daf2e127cb0..b7b5c772dd183 100644 --- a/packages/gatsby-remark-responsive-iframe/CHANGELOG.md +++ b/packages/gatsby-remark-responsive-iframe/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-responsive-iframe@5.4.0/packages/gatsby-remark-responsive-iframe) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Bug Fixes + +- update dependency common-tags to ^1.8.2 for gatsby-remark-responsive-iframe [#34125](https://github.com/gatsbyjs/gatsby/issues/34125) ([92fc106](https://github.com/gatsbyjs/gatsby/commit/92fc106b0fb85b111998bc998892105048340c87)) + +#### Chores + +- update dependency remark-mdx to ^1.6.22 for gatsby-remark-responsive-iframe [#32568](https://github.com/gatsbyjs/gatsby/issues/32568) ([a2159f1](https://github.com/gatsbyjs/gatsby/commit/a2159f19b64536fa7ca895cf0257812b42d2d4a0)) + ## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-responsive-iframe@5.3.0/packages/gatsby-remark-responsive-iframe) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-remark-smartypants/CHANGELOG.md b/packages/gatsby-remark-smartypants/CHANGELOG.md index ac2ae2eba6d15..fd114d865983f 100644 --- a/packages/gatsby-remark-smartypants/CHANGELOG.md +++ b/packages/gatsby-remark-smartypants/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-smartypants@5.4.0/packages/gatsby-remark-smartypants) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-remark-smartypants + ## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-remark-smartypants@5.3.0/packages/gatsby-remark-smartypants) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-source-contentful/CHANGELOG.md b/packages/gatsby-source-contentful/CHANGELOG.md index 03c127523306e..ae83edeb58149 100644 --- a/packages/gatsby-source-contentful/CHANGELOG.md +++ b/packages/gatsby-source-contentful/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.2.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-contentful@7.2.0/packages/gatsby-source-contentful) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Features + +- Update contenful nodemanifest api [#34100](https://github.com/gatsbyjs/gatsby/issues/34100) ([b167f65](https://github.com/gatsbyjs/gatsby/commit/b167f65888117cb981273d824b7c0bfb5f083451)) + +#### Bug Fixes + +- update minor and patch dependencies for gatsby-source-contentful [#34138](https://github.com/gatsbyjs/gatsby/issues/34138) ([395b432](https://github.com/gatsbyjs/gatsby/commit/395b4321379d117f1c64aeb9030e3b0714b8499f)) + +#### Chores + +- update dependency nock to ^13.2.1 for gatsby-source-contentful [#34141](https://github.com/gatsbyjs/gatsby/issues/34141) ([eb69198](https://github.com/gatsbyjs/gatsby/commit/eb69198eb0425ebbdc1bc20bb74525088f3dba39)) + ## [7.1.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-contentful@7.1.0/packages/gatsby-source-contentful) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-source-drupal/CHANGELOG.md b/packages/gatsby-source-drupal/CHANGELOG.md index 8bdf1ac710b64..824e63345cb21 100644 --- a/packages/gatsby-source-drupal/CHANGELOG.md +++ b/packages/gatsby-source-drupal/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-drupal@5.4.0/packages/gatsby-source-drupal) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Features + +- update drupal to use latest nodemanifest api [#34176](https://github.com/gatsbyjs/gatsby/issues/34176) ([7f77107](https://github.com/gatsbyjs/gatsby/commit/7f771071bb404a593fa54e2c66994134e7977f14)) + +#### Bug Fixes + +- update dependency got to ^11.8.3 for gatsby-source-drupal [#34131](https://github.com/gatsbyjs/gatsby/issues/34131) ([c5fdd39](https://github.com/gatsbyjs/gatsby/commit/c5fdd39fe7d63c30e455166fee4967389d3660dc)) + ## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-drupal@5.3.0/packages/gatsby-source-drupal) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-source-faker/CHANGELOG.md b/packages/gatsby-source-faker/CHANGELOG.md index cb479d75c23f7..26c1ceeab7fe3 100644 --- a/packages/gatsby-source-faker/CHANGELOG.md +++ b/packages/gatsby-source-faker/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-faker@4.4.0/packages/gatsby-source-faker) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-source-faker + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-faker@4.3.0/packages/gatsby-source-faker) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-source-filesystem/CHANGELOG.md b/packages/gatsby-source-filesystem/CHANGELOG.md index c0c083cd6dcef..41ec493f86ec0 100644 --- a/packages/gatsby-source-filesystem/CHANGELOG.md +++ b/packages/gatsby-source-filesystem/CHANGELOG.md @@ -3,6 +3,15 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-filesystem@4.4.0/packages/gatsby-source-filesystem) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Bug Fixes + +- Ensure fastq concurrency parameter of the correct type [#34186](https://github.com/gatsbyjs/gatsby/issues/34186) ([cada108](https://github.com/gatsbyjs/gatsby/commit/cada108ce0fb6cdb3344e37403194439e50f6492)) +- update dependency xstate to ^4.26.1 for gatsby-source-filesystem [#34134](https://github.com/gatsbyjs/gatsby/issues/34134) ([c3e9fd9](https://github.com/gatsbyjs/gatsby/commit/c3e9fd90f5ec515f9fe8e67608bc025693880922)) + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-filesystem@4.3.0/packages/gatsby-source-filesystem) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-source-graphql/CHANGELOG.md b/packages/gatsby-source-graphql/CHANGELOG.md index 72a7b86241626..af44614a0b4dc 100644 --- a/packages/gatsby-source-graphql/CHANGELOG.md +++ b/packages/gatsby-source-graphql/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-graphql@4.4.0/packages/gatsby-source-graphql) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-source-graphql + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-graphql@4.3.0/packages/gatsby-source-graphql) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-source-hacker-news/CHANGELOG.md b/packages/gatsby-source-hacker-news/CHANGELOG.md index bc219b1e46453..56380f21c4a7f 100644 --- a/packages/gatsby-source-hacker-news/CHANGELOG.md +++ b/packages/gatsby-source-hacker-news/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-hacker-news@4.4.0/packages/gatsby-source-hacker-news) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-source-hacker-news + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-hacker-news@4.3.0/packages/gatsby-source-hacker-news) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-source-lever/CHANGELOG.md b/packages/gatsby-source-lever/CHANGELOG.md index 31031ec152101..d66444fe4259f 100644 --- a/packages/gatsby-source-lever/CHANGELOG.md +++ b/packages/gatsby-source-lever/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-lever@4.4.0/packages/gatsby-source-lever) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-source-lever + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-lever@4.3.0/packages/gatsby-source-lever) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-source-medium/CHANGELOG.md b/packages/gatsby-source-medium/CHANGELOG.md index 2eb0b3b24d179..dfc0748e1d7f6 100644 --- a/packages/gatsby-source-medium/CHANGELOG.md +++ b/packages/gatsby-source-medium/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-medium@4.4.0/packages/gatsby-source-medium) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-source-medium + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-medium@4.3.0/packages/gatsby-source-medium) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-source-mongodb/CHANGELOG.md b/packages/gatsby-source-mongodb/CHANGELOG.md index 913b7aa53ac4c..a49a9d1ed29e5 100644 --- a/packages/gatsby-source-mongodb/CHANGELOG.md +++ b/packages/gatsby-source-mongodb/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-mongodb@4.4.0/packages/gatsby-source-mongodb) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-source-mongodb + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-mongodb@4.3.0/packages/gatsby-source-mongodb) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-source-npm-package-search/CHANGELOG.md b/packages/gatsby-source-npm-package-search/CHANGELOG.md index 3a44e80ebe3be..0efb90128d8c9 100644 --- a/packages/gatsby-source-npm-package-search/CHANGELOG.md +++ b/packages/gatsby-source-npm-package-search/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-npm-package-search@4.4.0/packages/gatsby-source-npm-package-search) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Bug Fixes + +- update dependency got to ^11.8.3 for gatsby-source-npm-package-search [#34132](https://github.com/gatsbyjs/gatsby/issues/34132) ([a221d36](https://github.com/gatsbyjs/gatsby/commit/a221d366dcaeea4677cab6424925c5798965d8d7)) + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-npm-package-search@4.3.0/packages/gatsby-source-npm-package-search) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-source-shopify/CHANGELOG.md b/packages/gatsby-source-shopify/CHANGELOG.md index 879961517b065..b454e05122e50 100644 --- a/packages/gatsby-source-shopify/CHANGELOG.md +++ b/packages/gatsby-source-shopify/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-shopify@6.4.0/packages/gatsby-source-shopify) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Chores + +- update dependency prettier to ^2.5.1 [#34142](https://github.com/gatsbyjs/gatsby/issues/34142) ([c69ec70](https://github.com/gatsbyjs/gatsby/commit/c69ec70960c2a68b540a7317ec1f47d5a7c0d064)) +- update dependency @types/node to ^14.17.34 for gatsby-source-shopify [#34113](https://github.com/gatsbyjs/gatsby/issues/34113) ([ffb34d7](https://github.com/gatsbyjs/gatsby/commit/ffb34d7e3c23ee7c783e4fdfa11e5aafec7dc578)) +- update dependency typescript to ^4.5.2 [#34144](https://github.com/gatsbyjs/gatsby/issues/34144) ([51bff91](https://github.com/gatsbyjs/gatsby/commit/51bff91246cbc48ba50c9650205b0488691fb82a)) +- update sharp [#34120](https://github.com/gatsbyjs/gatsby/issues/34120) ([df36406](https://github.com/gatsbyjs/gatsby/commit/df3640679b5e161c4fd285b87ed32bb1224928b8)) + ## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-shopify@6.3.0/packages/gatsby-source-shopify) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-source-wikipedia/CHANGELOG.md b/packages/gatsby-source-wikipedia/CHANGELOG.md index fea54e73f4b28..f3f8a5d5110e8 100644 --- a/packages/gatsby-source-wikipedia/CHANGELOG.md +++ b/packages/gatsby-source-wikipedia/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-wikipedia@4.4.0/packages/gatsby-source-wikipedia) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-source-wikipedia + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-wikipedia@4.3.0/packages/gatsby-source-wikipedia) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-source-wordpress/CHANGELOG.md b/packages/gatsby-source-wordpress/CHANGELOG.md index ea42628c27755..04a2720b48d3a 100644 --- a/packages/gatsby-source-wordpress/CHANGELOG.md +++ b/packages/gatsby-source-wordpress/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-wordpress@6.4.0/packages/gatsby-source-wordpress) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Bug Fixes + +- update minor and patch dependencies for gatsby-source-wordpress [#34152](https://github.com/gatsbyjs/gatsby/issues/34152) ([e4daf5e](https://github.com/gatsbyjs/gatsby/commit/e4daf5e02c6dac3f350facd0cd0ac0ba081478d0)) + +#### Chores + +- update sharp [#34120](https://github.com/gatsbyjs/gatsby/issues/34120) ([df36406](https://github.com/gatsbyjs/gatsby/commit/df3640679b5e161c4fd285b87ed32bb1224928b8)) + +#### Other Changes + +- remove log for manifests created [#34165](https://github.com/gatsbyjs/gatsby/issues/34165) ([58f0d50](https://github.com/gatsbyjs/gatsby/commit/58f0d50743b4e6689d05745071ddd71acddb00d6)) + ## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-source-wordpress@6.3.0/packages/gatsby-source-wordpress) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-telemetry/CHANGELOG.md b/packages/gatsby-telemetry/CHANGELOG.md index 56e36a3182b4d..7e94b0497042a 100644 --- a/packages/gatsby-telemetry/CHANGELOG.md +++ b/packages/gatsby-telemetry/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-telemetry@3.4.0/packages/gatsby-telemetry) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Chores + +- update dependency typescript to ^4.5.2 [#34144](https://github.com/gatsbyjs/gatsby/issues/34144) ([51bff91](https://github.com/gatsbyjs/gatsby/commit/51bff91246cbc48ba50c9650205b0488691fb82a)) + ## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-telemetry@3.3.0/packages/gatsby-telemetry) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-transformer-asciidoc/CHANGELOG.md b/packages/gatsby-transformer-asciidoc/CHANGELOG.md index 8c3a838bf3d31..e02933a475586 100644 --- a/packages/gatsby-transformer-asciidoc/CHANGELOG.md +++ b/packages/gatsby-transformer-asciidoc/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-asciidoc@3.4.0/packages/gatsby-transformer-asciidoc) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-transformer-asciidoc + ## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-asciidoc@3.3.0/packages/gatsby-transformer-asciidoc) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-transformer-csv/CHANGELOG.md b/packages/gatsby-transformer-csv/CHANGELOG.md index 993146fd568f3..f86f60098c3e2 100644 --- a/packages/gatsby-transformer-csv/CHANGELOG.md +++ b/packages/gatsby-transformer-csv/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-csv@4.4.0/packages/gatsby-transformer-csv) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-transformer-csv + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-csv@4.3.0/packages/gatsby-transformer-csv) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-transformer-documentationjs/CHANGELOG.md b/packages/gatsby-transformer-documentationjs/CHANGELOG.md index 3587e5b174a41..43b17a234499d 100644 --- a/packages/gatsby-transformer-documentationjs/CHANGELOG.md +++ b/packages/gatsby-transformer-documentationjs/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-documentationjs@6.4.0/packages/gatsby-transformer-documentationjs) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-transformer-documentationjs + ## [6.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-documentationjs@6.3.0/packages/gatsby-transformer-documentationjs) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-transformer-excel/CHANGELOG.md b/packages/gatsby-transformer-excel/CHANGELOG.md index ee8aa2c5afce4..e1276b976dc82 100644 --- a/packages/gatsby-transformer-excel/CHANGELOG.md +++ b/packages/gatsby-transformer-excel/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-excel@4.4.0/packages/gatsby-transformer-excel) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Bug Fixes + +- update dependency xlsx to ^0.17.4 for gatsby-transformer-excel [#34133](https://github.com/gatsbyjs/gatsby/issues/34133) ([1528d61](https://github.com/gatsbyjs/gatsby/commit/1528d6176b43cb86a48978e6739574cefbedabb8)) + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-excel@4.3.0/packages/gatsby-transformer-excel) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-transformer-hjson/CHANGELOG.md b/packages/gatsby-transformer-hjson/CHANGELOG.md index 804a11efa8cb1..52d302929f253 100644 --- a/packages/gatsby-transformer-hjson/CHANGELOG.md +++ b/packages/gatsby-transformer-hjson/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-hjson@4.4.0/packages/gatsby-transformer-hjson) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-transformer-hjson + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-hjson@4.3.0/packages/gatsby-transformer-hjson) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-transformer-javascript-frontmatter/CHANGELOG.md b/packages/gatsby-transformer-javascript-frontmatter/CHANGELOG.md index d17af4d3ebaa1..96fd446414647 100644 --- a/packages/gatsby-transformer-javascript-frontmatter/CHANGELOG.md +++ b/packages/gatsby-transformer-javascript-frontmatter/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-javascript-frontmatter@4.4.0/packages/gatsby-transformer-javascript-frontmatter) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-transformer-javascript-frontmatter + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-javascript-frontmatter@4.3.0/packages/gatsby-transformer-javascript-frontmatter) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-transformer-javascript-static-exports/CHANGELOG.md b/packages/gatsby-transformer-javascript-static-exports/CHANGELOG.md index da932e0d97f8d..f9c442e48b49b 100644 --- a/packages/gatsby-transformer-javascript-static-exports/CHANGELOG.md +++ b/packages/gatsby-transformer-javascript-static-exports/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-javascript-static-exports@4.4.0/packages/gatsby-transformer-javascript-static-exports) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-transformer-javascript-static-exports + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-javascript-static-exports@4.3.0/packages/gatsby-transformer-javascript-static-exports) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-transformer-json/CHANGELOG.md b/packages/gatsby-transformer-json/CHANGELOG.md index baaef0af2c4d1..005d6c767b15f 100644 --- a/packages/gatsby-transformer-json/CHANGELOG.md +++ b/packages/gatsby-transformer-json/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-json@4.4.0/packages/gatsby-transformer-json) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-transformer-json + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-json@4.3.0/packages/gatsby-transformer-json) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-transformer-pdf/CHANGELOG.md b/packages/gatsby-transformer-pdf/CHANGELOG.md index 189f30769b95b..1a75eebb7491b 100644 --- a/packages/gatsby-transformer-pdf/CHANGELOG.md +++ b/packages/gatsby-transformer-pdf/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-pdf@3.4.0/packages/gatsby-transformer-pdf) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-transformer-pdf + ## [3.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-pdf@3.3.0/packages/gatsby-transformer-pdf) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-transformer-react-docgen/CHANGELOG.md b/packages/gatsby-transformer-react-docgen/CHANGELOG.md index 25055bf9ed53d..b1775c7667869 100644 --- a/packages/gatsby-transformer-react-docgen/CHANGELOG.md +++ b/packages/gatsby-transformer-react-docgen/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-react-docgen@7.4.0/packages/gatsby-transformer-react-docgen) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Bug Fixes + +- update dependency common-tags to ^1.8.2 for gatsby-transformer-react-docgen [#34126](https://github.com/gatsbyjs/gatsby/issues/34126) ([b81d162](https://github.com/gatsbyjs/gatsby/commit/b81d162a833f38c3ac1a230988a26d92f5811967)) + ## [7.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-react-docgen@7.3.0/packages/gatsby-transformer-react-docgen) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-transformer-remark/CHANGELOG.md b/packages/gatsby-transformer-remark/CHANGELOG.md index 757673158cd7f..dada0cdb17643 100644 --- a/packages/gatsby-transformer-remark/CHANGELOG.md +++ b/packages/gatsby-transformer-remark/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-remark@5.4.0/packages/gatsby-transformer-remark) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-transformer-remark + ## [5.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-remark@5.3.0/packages/gatsby-transformer-remark) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-transformer-screenshot/CHANGELOG.md b/packages/gatsby-transformer-screenshot/CHANGELOG.md index e23549cc7a858..d6794cabf2836 100644 --- a/packages/gatsby-transformer-screenshot/CHANGELOG.md +++ b/packages/gatsby-transformer-screenshot/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-screenshot@4.4.0/packages/gatsby-transformer-screenshot) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Chores + +- update dependency aws-sdk to ^2.1040.0 [#34139](https://github.com/gatsbyjs/gatsby/issues/34139) ([0cc6cc2](https://github.com/gatsbyjs/gatsby/commit/0cc6cc2ab64d8ad6402622f901a421a238ef8f11)) + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-screenshot@4.3.0/packages/gatsby-transformer-screenshot) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-transformer-sharp/CHANGELOG.md b/packages/gatsby-transformer-sharp/CHANGELOG.md index 7cf0bd254cf3c..cd40b6c0b2976 100644 --- a/packages/gatsby-transformer-sharp/CHANGELOG.md +++ b/packages/gatsby-transformer-sharp/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-sharp@4.4.0/packages/gatsby-transformer-sharp) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Bug Fixes + +- update dependency common-tags to ^1.8.2 for gatsby-transformer-sharp [#34127](https://github.com/gatsbyjs/gatsby/issues/34127) ([f495563](https://github.com/gatsbyjs/gatsby/commit/f49556391fad5e1936a43e427d77334c67fe91c9)) + +#### Chores + +- update sharp [#34120](https://github.com/gatsbyjs/gatsby/issues/34120) ([df36406](https://github.com/gatsbyjs/gatsby/commit/df3640679b5e161c4fd285b87ed32bb1224928b8)) + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-sharp@4.3.0/packages/gatsby-transformer-sharp) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-transformer-sqip/CHANGELOG.md b/packages/gatsby-transformer-sqip/CHANGELOG.md index c8a9903de5a44..7aea6cb23ee4c 100644 --- a/packages/gatsby-transformer-sqip/CHANGELOG.md +++ b/packages/gatsby-transformer-sqip/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-sqip@4.4.0/packages/gatsby-transformer-sqip) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Chores + +- update dependency debug to ^4.3.3 for gatsby-transformer-sqip [#34114](https://github.com/gatsbyjs/gatsby/issues/34114) ([27623b2](https://github.com/gatsbyjs/gatsby/commit/27623b2dff244c2f500d704a2ee0727e4845ecc6)) + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-sqip@4.3.0/packages/gatsby-transformer-sqip) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-transformer-toml/CHANGELOG.md b/packages/gatsby-transformer-toml/CHANGELOG.md index 98b67f1257476..93c0c784f782a 100644 --- a/packages/gatsby-transformer-toml/CHANGELOG.md +++ b/packages/gatsby-transformer-toml/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-toml@4.4.0/packages/gatsby-transformer-toml) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-transformer-toml + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-toml@4.3.0/packages/gatsby-transformer-toml) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-transformer-xml/CHANGELOG.md b/packages/gatsby-transformer-xml/CHANGELOG.md index 12b7986227b19..cac229456dda1 100644 --- a/packages/gatsby-transformer-xml/CHANGELOG.md +++ b/packages/gatsby-transformer-xml/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-xml@4.4.0/packages/gatsby-transformer-xml) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-transformer-xml + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-xml@4.3.0/packages/gatsby-transformer-xml) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-transformer-yaml/CHANGELOG.md b/packages/gatsby-transformer-yaml/CHANGELOG.md index 655f900b031a8..d298656aee6b8 100644 --- a/packages/gatsby-transformer-yaml/CHANGELOG.md +++ b/packages/gatsby-transformer-yaml/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-yaml@4.4.0/packages/gatsby-transformer-yaml) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +**Note:** Version bump only for package gatsby-transformer-yaml + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-transformer-yaml@4.3.0/packages/gatsby-transformer-yaml) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby-worker/CHANGELOG.md b/packages/gatsby-worker/CHANGELOG.md index f756d14776263..0da0b46a4f312 100644 --- a/packages/gatsby-worker/CHANGELOG.md +++ b/packages/gatsby-worker/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-worker@1.4.0/packages/gatsby-worker) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Chores + +- update dependency typescript to ^4.5.2 [#34144](https://github.com/gatsbyjs/gatsby/issues/34144) ([51bff91](https://github.com/gatsbyjs/gatsby/commit/51bff91246cbc48ba50c9650205b0488691fb82a)) + ## [1.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby-worker@1.3.0/packages/gatsby-worker) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) diff --git a/packages/gatsby/CHANGELOG.md b/packages/gatsby/CHANGELOG.md index 04869b251c2d4..630c1cd43ec23 100644 --- a/packages/gatsby/CHANGELOG.md +++ b/packages/gatsby/CHANGELOG.md @@ -3,6 +3,33 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.4.0](https://github.com/gatsbyjs/gatsby/commits/gatsby@4.4.0/packages/gatsby) (2021-12-14) + +[🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.4) + +#### Features + +- detect node mutations (enabled by flag or env var) [#34006](https://github.com/gatsbyjs/gatsby/issues/34006) ([d8aec30](https://github.com/gatsbyjs/gatsby/commit/d8aec30c74741d6df9446a2e6bbd99b0af384121)) +- Allow external systems to setup tracing for builds [#34204](https://github.com/gatsbyjs/gatsby/issues/34204) ([d3aa933](https://github.com/gatsbyjs/gatsby/commit/d3aa933bc8d3fd73861ab2775ab9017d8c6b7562)) + +#### Bug Fixes + +- update dependency eslint-plugin-jsx-a11y to ^6.5.1 [#34147](https://github.com/gatsbyjs/gatsby/issues/34147) ([99c538b](https://github.com/gatsbyjs/gatsby/commit/99c538b7fbca33f4c17dab4ad265983304b44631)) +- Update warning about long running queries [#34207](https://github.com/gatsbyjs/gatsby/issues/34207) ([6113cfc](https://github.com/gatsbyjs/gatsby/commit/6113cfc9555e0ba312e00da5a009bd1ead2b337b)) +- update dependency eslint-plugin-react-hooks to ^4.3.0 [#34149](https://github.com/gatsbyjs/gatsby/issues/34149) ([b37682a](https://github.com/gatsbyjs/gatsby/commit/b37682ab5c1d5d37be83f6f6bdf9b5d8e0681847)) +- update dependency eslint-plugin-import to ^2.25.3 [#34128](https://github.com/gatsbyjs/gatsby/issues/34128) ([f621cd4](https://github.com/gatsbyjs/gatsby/commit/f621cd4d8a719aedcef55467cbf0849521741c13)) +- update dependency eslint-webpack-plugin to ^2.6.0 [#34150](https://github.com/gatsbyjs/gatsby/issues/34150) ([d461f59](https://github.com/gatsbyjs/gatsby/commit/d461f591c119bfeb7f8da9d306e1da54f1decb02)) +- update dependency eslint-plugin-react to ^7.27.1 [#34148](https://github.com/gatsbyjs/gatsby/issues/34148) ([a21c48b](https://github.com/gatsbyjs/gatsby/commit/a21c48bbee22f50711fedf6c7b65fb57eea1ceaa)) +- Add back an activity for jobs [#34061](https://github.com/gatsbyjs/gatsby/issues/34061) [#34095](https://github.com/gatsbyjs/gatsby/issues/34095) ([af39171](https://github.com/gatsbyjs/gatsby/commit/af39171c923a029211fd33dc3a1ef312bbcddd93)) + +#### Chores + +- Update documentation around pathPrefix and assetPrefix combination fix [#34226](https://github.com/gatsbyjs/gatsby/issues/34226) ([97d23ae](https://github.com/gatsbyjs/gatsby/commit/97d23ae9f2608b8ba085402a1447760690b5277b)) +- update dependency @types/eslint to v8 for gatsby [#34154](https://github.com/gatsbyjs/gatsby/issues/34154) ([81fd35a](https://github.com/gatsbyjs/gatsby/commit/81fd35a6ccb0c5b5b4514acf43e44b67fc3c1285)) +- update dependency typescript to ^4.5.2 [#34144](https://github.com/gatsbyjs/gatsby/issues/34144) ([51bff91](https://github.com/gatsbyjs/gatsby/commit/51bff91246cbc48ba50c9650205b0488691fb82a)) +- update createNodeManifest action updatedAt description [#34166](https://github.com/gatsbyjs/gatsby/issues/34166) ([0614fce](https://github.com/gatsbyjs/gatsby/commit/0614fced8aa4a17d7e6ce7ba95cded268ba85aa1)) +- log pending jobs when build is stuck [#34102](https://github.com/gatsbyjs/gatsby/issues/34102) ([1dae7f5](https://github.com/gatsbyjs/gatsby/commit/1dae7f52e095e352d531d13cdc480fb0d498e1ef)) + ## [4.3.0](https://github.com/gatsbyjs/gatsby/commits/gatsby@4.3.0/packages/gatsby) (2021-12-01) [🧾 Release notes](https://www.gatsbyjs.com/docs/reference/release-notes/v4.3) From afa4c23c4745de7537baed976916e6d6d7cdafd1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 15 Dec 2021 11:37:34 +0100 Subject: [PATCH 071/125] fix(deps): update starters and examples - gatsby (#34255) Co-authored-by: Renovate Bot --- starters/blog/package-lock.json | 1493 +++++++++-------- starters/blog/package.json | 34 +- starters/default/package-lock.json | 1435 ++++++++-------- starters/default/package.json | 18 +- .../gatsby-starter-minimal/package-lock.json | 1333 ++++++++------- starters/gatsby-starter-minimal/package.json | 2 +- starters/hello-world/package-lock.json | 1335 ++++++++------- starters/hello-world/package.json | 2 +- 8 files changed, 2909 insertions(+), 2743 deletions(-) diff --git a/starters/blog/package-lock.json b/starters/blog/package-lock.json index 3d3e3162d7a37..d38d768c852ec 100644 --- a/starters/blog/package-lock.json +++ b/starters/blog/package-lock.json @@ -33,18 +33,18 @@ "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==" }, "@babel/core": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz", - "integrity": "sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.5.tgz", + "integrity": "sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ==", "requires": { "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helpers": "^7.16.0", - "@babel/parser": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-compilation-targets": "^7.16.3", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helpers": "^7.16.5", + "@babel/parser": "^7.16.5", "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", @@ -75,9 +75,9 @@ } }, "@babel/eslint-parser": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.3.tgz", - "integrity": "sha512-iB4ElZT0jAt7PKVaeVulOECdGe6UnmA/O0P9jlF5g5GBOwDVbna8AXhHRu4s27xQf6OkveyA8iTDv1jHdDejgQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.5.tgz", + "integrity": "sha512-mUqYa46lgWqHKQ33Q6LNCGp/wPR3eqOYTUixHFsfrSQqRxH0+WOzca75iEjFr5RDGH1dDz622LaHhLOzOuQRUA==", "requires": { "eslint-scope": "^5.1.1", "eslint-visitor-keys": "^2.1.0", @@ -92,9 +92,9 @@ } }, "@babel/generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", - "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz", + "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==", "requires": { "@babel/types": "^7.16.0", "jsesc": "^2.5.1", @@ -117,9 +117,9 @@ } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz", - "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz", + "integrity": "sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==", "requires": { "@babel/helper-explode-assignable-expression": "^7.16.0", "@babel/types": "^7.16.0" @@ -144,15 +144,16 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", - "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz", + "integrity": "sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-function-name": "^7.16.0", - "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-member-expression-to-functions": "^7.16.5", "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.5", "@babel/helper-split-export-declaration": "^7.16.0" } }, @@ -195,6 +196,14 @@ } } }, + "@babel/helper-environment-visitor": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz", + "integrity": "sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==", + "requires": { + "@babel/types": "^7.16.0" + } + }, "@babel/helper-explode-assignable-expression": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", @@ -230,9 +239,9 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", - "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz", + "integrity": "sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==", "requires": { "@babel/types": "^7.16.0" } @@ -246,17 +255,17 @@ } }, "@babel/helper-module-transforms": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz", - "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz", + "integrity": "sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==", "requires": { + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", "@babel/helper-simple-access": "^7.16.0", "@babel/helper-split-export-declaration": "^7.16.0", "@babel/helper-validator-identifier": "^7.15.7", "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" } }, @@ -269,28 +278,29 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz", + "integrity": "sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==" }, "@babel/helper-remap-async-to-generator": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz", - "integrity": "sha512-vGERmmhR+s7eH5Y/cp8PCVzj4XEjerq8jooMfxFdA5xVtAk9Sh4AQsrWgiErUEBjtGrBtOFKDUcWQFW4/dFwMA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.5.tgz", + "integrity": "sha512-X+aAJldyxrOmN9v3FKp+Hu1NO69VWgYgDGq6YDykwRPzxs5f2N+X988CBXS7EQahDU+Vpet5QYMqLk+nsp+Qxw==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-wrap-function": "^7.16.0", + "@babel/helper-wrap-function": "^7.16.5", "@babel/types": "^7.16.0" } }, "@babel/helper-replace-supers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", - "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz", + "integrity": "sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-member-expression-to-functions": "^7.16.5", "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/traverse": "^7.16.0", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" } }, @@ -329,23 +339,23 @@ "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" }, "@babel/helper-wrap-function": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz", - "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.5.tgz", + "integrity": "sha512-2J2pmLBqUqVdJw78U0KPNdeE2qeuIyKoG4mKV7wAq3mc4jJG282UgjZw4ZYDnqiWQuS3Y3IYdF/AQ6CpyBV3VA==", "requires": { "@babel/helper-function-name": "^7.16.0", "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" } }, "@babel/helpers": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.3.tgz", - "integrity": "sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.5.tgz", + "integrity": "sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw==", "requires": { "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.3", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" } }, @@ -372,9 +382,9 @@ } }, "@babel/parser": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz", - "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==" + "version": "7.16.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", + "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.16.2", @@ -395,146 +405,146 @@ } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.4.tgz", - "integrity": "sha512-/CUekqaAaZCQHleSK/9HajvcD/zdnJiKRiuUFq8ITE+0HsPzquf53cpFiqAwl/UfmJbR6n5uGPQSPdrmKOvHHg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.5.tgz", + "integrity": "sha512-C/FX+3HNLV6sz7AqbTQqEo1L9/kfrKjxcVtgyBCmvIgOjvuBVUWooDoi7trsLxOzCEo5FccjRvKHkfDsJFZlfA==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.16.4", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-remap-async-to-generator": "^7.16.5", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz", - "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz", + "integrity": "sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz", - "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz", + "integrity": "sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz", - "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz", + "integrity": "sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz", - "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz", + "integrity": "sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz", - "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz", + "integrity": "sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz", - "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz", + "integrity": "sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz", - "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz", + "integrity": "sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz", - "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz", + "integrity": "sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz", - "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz", + "integrity": "sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==", "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.3", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.0" + "@babel/plugin-transform-parameters": "^7.16.5" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz", - "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz", + "integrity": "sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz", - "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz", + "integrity": "sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz", - "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz", + "integrity": "sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz", - "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz", + "integrity": "sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz", - "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz", + "integrity": "sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-syntax-async-generators": { @@ -586,11 +596,11 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz", - "integrity": "sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.5.tgz", + "integrity": "sha512-42OGssv9NPk4QHKVgIHlzeLgPOW5rGgfV5jzG90AhcXXIv6hu/eqj63w4VgvRxdvZY3AlYeDgPiSJ3BqAd1Y6Q==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -658,279 +668,280 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz", - "integrity": "sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.5.tgz", + "integrity": "sha512-/d4//lZ1Vqb4mZ5xTep3dDK888j7BGM/iKqBmndBaoYAFPlPKrGU608VVBz5JeyAb6YQDjRu1UKqj86UhwWVgw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz", - "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz", + "integrity": "sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz", - "integrity": "sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.5.tgz", + "integrity": "sha512-TMXgfioJnkXU+XRoj7P2ED7rUm5jbnDWwlCuFVTpQboMfbSya5WrmubNBAMlk7KXvywpo8rd8WuYZkis1o2H8w==", "requires": { "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.16.0" + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-remap-async-to-generator": "^7.16.5" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz", - "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz", + "integrity": "sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz", - "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz", + "integrity": "sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-classes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz", - "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz", + "integrity": "sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-function-name": "^7.16.0", "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-replace-supers": "^7.16.5", "@babel/helper-split-export-declaration": "^7.16.0", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz", - "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz", + "integrity": "sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-destructuring": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz", - "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz", + "integrity": "sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz", - "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz", + "integrity": "sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz", - "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz", + "integrity": "sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz", - "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz", + "integrity": "sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-for-of": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz", - "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz", + "integrity": "sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz", - "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz", + "integrity": "sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==", "requires": { "@babel/helper-function-name": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz", - "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz", + "integrity": "sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz", - "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz", + "integrity": "sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz", - "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz", + "integrity": "sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==", "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz", - "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz", + "integrity": "sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==", "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-simple-access": "^7.16.0", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz", - "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz", + "integrity": "sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==", "requires": { "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-validator-identifier": "^7.15.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz", - "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz", + "integrity": "sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==", "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz", - "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz", + "integrity": "sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0" } }, "@babel/plugin-transform-new-target": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz", - "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz", + "integrity": "sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-object-super": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz", - "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz", + "integrity": "sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0" + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-replace-supers": "^7.16.5" } }, "@babel/plugin-transform-parameters": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz", - "integrity": "sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz", + "integrity": "sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz", - "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz", + "integrity": "sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz", - "integrity": "sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.5.tgz", + "integrity": "sha512-dHYCOnzSsXFz8UcdNQIHGvg94qPL/teF7CCiCEMRxmA1G2p5Mq4JnKVowCDxYfiQ9D7RstaAp9kwaSI+sXbnhw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz", - "integrity": "sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.5.tgz", + "integrity": "sha512-+arLIz1d7kmwX0fKxTxbnoeG85ONSnLpvdODa4P3pc1sS7CV1hfmtYWufkW/oYsPnkDrEeQFxhUWcFnrXW7jQQ==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-jsx": "^7.16.5", "@babel/types": "^7.16.0" } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz", - "integrity": "sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.5.tgz", + "integrity": "sha512-uQSLacMZSGLCxOw20dzo1dmLlKkd+DsayoV54q3MHXhbqgPzoiGerZQgNPl/Ro8/OcXV2ugfnkx+rxdS0sN5Uw==", "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.0" + "@babel/plugin-transform-react-jsx": "^7.16.5" } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz", - "integrity": "sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.5.tgz", + "integrity": "sha512-0nYU30hCxnCVCbRjSy9ahlhWZ2Sn6khbY4FqR91W+2RbSqkWEbVu2gXh45EqNy4Bq7sRU+H4i0/6YKwOSzh16A==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-regenerator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz", - "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz", + "integrity": "sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==", "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz", - "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz", + "integrity": "sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-runtime": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.4.tgz", - "integrity": "sha512-pru6+yHANMTukMtEZGC4fs7XPwg35v8sj5CIEmE+gEkFljFiVJxEWxx/7ZDkTK+iZRYo1bFXBtfIN95+K3cJ5A==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.5.tgz", + "integrity": "sha512-gxpfS8XQWDbQ8oP5NcmpXxtEgCJkbO+W9VhZlOhr0xPyVaRjAQPOv7ZDj9fg0d5s9+NiVvMCE6gbkEkcsxwGRw==", "requires": { "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "babel-plugin-polyfill-corejs2": "^0.3.0", "babel-plugin-polyfill-corejs3": "^0.4.0", "babel-plugin-polyfill-regenerator": "^0.3.0", @@ -945,44 +956,44 @@ } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz", - "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz", + "integrity": "sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz", - "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz", + "integrity": "sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz", - "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz", + "integrity": "sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-template-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz", - "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz", + "integrity": "sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz", - "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz", + "integrity": "sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-typescript": { @@ -996,48 +1007,48 @@ } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz", - "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz", + "integrity": "sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz", - "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz", + "integrity": "sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/preset-env": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.4.tgz", - "integrity": "sha512-v0QtNd81v/xKj4gNKeuAerQ/azeNn/G1B1qMLeXOcV8+4TWlD2j3NV1u8q29SDFBXx/NBq5kyEAO+0mpRgacjA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.5.tgz", + "integrity": "sha512-MiJJW5pwsktG61NDxpZ4oJ1CKxM1ncam9bzRtx9g40/WkLRkxFP6mhpkYV0/DxcciqoiHicx291+eUQrXb/SfQ==", "requires": { "@babel/compat-data": "^7.16.4", "@babel/helper-compilation-targets": "^7.16.3", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-validator-option": "^7.14.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.2", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-async-generator-functions": "^7.16.4", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-class-static-block": "^7.16.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.0", - "@babel/plugin-proposal-export-namespace-from": "^7.16.0", - "@babel/plugin-proposal-json-strings": "^7.16.0", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-object-rest-spread": "^7.16.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-proposal-private-property-in-object": "^7.16.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.0", + "@babel/plugin-proposal-async-generator-functions": "^7.16.5", + "@babel/plugin-proposal-class-properties": "^7.16.5", + "@babel/plugin-proposal-class-static-block": "^7.16.5", + "@babel/plugin-proposal-dynamic-import": "^7.16.5", + "@babel/plugin-proposal-export-namespace-from": "^7.16.5", + "@babel/plugin-proposal-json-strings": "^7.16.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.5", + "@babel/plugin-proposal-numeric-separator": "^7.16.5", + "@babel/plugin-proposal-object-rest-spread": "^7.16.5", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.5", + "@babel/plugin-proposal-optional-chaining": "^7.16.5", + "@babel/plugin-proposal-private-methods": "^7.16.5", + "@babel/plugin-proposal-private-property-in-object": "^7.16.5", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.5", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", @@ -1052,38 +1063,38 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.0", - "@babel/plugin-transform-async-to-generator": "^7.16.0", - "@babel/plugin-transform-block-scoped-functions": "^7.16.0", - "@babel/plugin-transform-block-scoping": "^7.16.0", - "@babel/plugin-transform-classes": "^7.16.0", - "@babel/plugin-transform-computed-properties": "^7.16.0", - "@babel/plugin-transform-destructuring": "^7.16.0", - "@babel/plugin-transform-dotall-regex": "^7.16.0", - "@babel/plugin-transform-duplicate-keys": "^7.16.0", - "@babel/plugin-transform-exponentiation-operator": "^7.16.0", - "@babel/plugin-transform-for-of": "^7.16.0", - "@babel/plugin-transform-function-name": "^7.16.0", - "@babel/plugin-transform-literals": "^7.16.0", - "@babel/plugin-transform-member-expression-literals": "^7.16.0", - "@babel/plugin-transform-modules-amd": "^7.16.0", - "@babel/plugin-transform-modules-commonjs": "^7.16.0", - "@babel/plugin-transform-modules-systemjs": "^7.16.0", - "@babel/plugin-transform-modules-umd": "^7.16.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.0", - "@babel/plugin-transform-new-target": "^7.16.0", - "@babel/plugin-transform-object-super": "^7.16.0", - "@babel/plugin-transform-parameters": "^7.16.3", - "@babel/plugin-transform-property-literals": "^7.16.0", - "@babel/plugin-transform-regenerator": "^7.16.0", - "@babel/plugin-transform-reserved-words": "^7.16.0", - "@babel/plugin-transform-shorthand-properties": "^7.16.0", - "@babel/plugin-transform-spread": "^7.16.0", - "@babel/plugin-transform-sticky-regex": "^7.16.0", - "@babel/plugin-transform-template-literals": "^7.16.0", - "@babel/plugin-transform-typeof-symbol": "^7.16.0", - "@babel/plugin-transform-unicode-escapes": "^7.16.0", - "@babel/plugin-transform-unicode-regex": "^7.16.0", + "@babel/plugin-transform-arrow-functions": "^7.16.5", + "@babel/plugin-transform-async-to-generator": "^7.16.5", + "@babel/plugin-transform-block-scoped-functions": "^7.16.5", + "@babel/plugin-transform-block-scoping": "^7.16.5", + "@babel/plugin-transform-classes": "^7.16.5", + "@babel/plugin-transform-computed-properties": "^7.16.5", + "@babel/plugin-transform-destructuring": "^7.16.5", + "@babel/plugin-transform-dotall-regex": "^7.16.5", + "@babel/plugin-transform-duplicate-keys": "^7.16.5", + "@babel/plugin-transform-exponentiation-operator": "^7.16.5", + "@babel/plugin-transform-for-of": "^7.16.5", + "@babel/plugin-transform-function-name": "^7.16.5", + "@babel/plugin-transform-literals": "^7.16.5", + "@babel/plugin-transform-member-expression-literals": "^7.16.5", + "@babel/plugin-transform-modules-amd": "^7.16.5", + "@babel/plugin-transform-modules-commonjs": "^7.16.5", + "@babel/plugin-transform-modules-systemjs": "^7.16.5", + "@babel/plugin-transform-modules-umd": "^7.16.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.5", + "@babel/plugin-transform-new-target": "^7.16.5", + "@babel/plugin-transform-object-super": "^7.16.5", + "@babel/plugin-transform-parameters": "^7.16.5", + "@babel/plugin-transform-property-literals": "^7.16.5", + "@babel/plugin-transform-regenerator": "^7.16.5", + "@babel/plugin-transform-reserved-words": "^7.16.5", + "@babel/plugin-transform-shorthand-properties": "^7.16.5", + "@babel/plugin-transform-spread": "^7.16.5", + "@babel/plugin-transform-sticky-regex": "^7.16.5", + "@babel/plugin-transform-template-literals": "^7.16.5", + "@babel/plugin-transform-typeof-symbol": "^7.16.5", + "@babel/plugin-transform-unicode-escapes": "^7.16.5", + "@babel/plugin-transform-unicode-regex": "^7.16.5", "@babel/preset-modules": "^0.1.5", "@babel/types": "^7.16.0", "babel-plugin-polyfill-corejs2": "^0.3.0", @@ -1113,49 +1124,49 @@ } }, "@babel/preset-react": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.0.tgz", - "integrity": "sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.5.tgz", + "integrity": "sha512-3kzUOQeaxY/2vhPDS7CX/KGEGu/1bOYGvdRDJ2U5yjEz5o5jmIeTPLoiQBPGjfhPascLuW5OlMiPzwOOuB6txg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-react-jsx": "^7.16.0", - "@babel/plugin-transform-react-jsx-development": "^7.16.0", - "@babel/plugin-transform-react-pure-annotations": "^7.16.0" + "@babel/plugin-transform-react-display-name": "^7.16.5", + "@babel/plugin-transform-react-jsx": "^7.16.5", + "@babel/plugin-transform-react-jsx-development": "^7.16.5", + "@babel/plugin-transform-react-pure-annotations": "^7.16.5" } }, "@babel/preset-typescript": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.0.tgz", - "integrity": "sha512-txegdrZYgO9DlPbv+9QOVpMnKbOtezsLHWsnsRF4AjbSIsVaujrq1qg8HK0mxQpWv0jnejt0yEoW1uWpvbrDTg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.5.tgz", + "integrity": "sha512-lmAWRoJ9iOSvs3DqOndQpj8XqXkzaiQs50VG/zESiI9D3eoZhGriU675xNCr0UwvsuXrhMAGvyk1w+EVWF3u8Q==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-typescript": "^7.16.0" + "@babel/plugin-transform-typescript": "^7.16.1" } }, "@babel/runtime": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz", - "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.5.tgz", + "integrity": "sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==", "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/runtime-corejs3": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz", - "integrity": "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.5.tgz", + "integrity": "sha512-F1pMwvTiUNSAM8mc45kccMQxj31x3y3P+tA/X8hKNWp3/hUsxdGxZ3D3H8JIkxtfA8qGkaBTKvcmvStaYseAFw==", "requires": { "core-js-pure": "^3.19.0", "regenerator-runtime": "^0.13.4" } }, "@babel/standalone": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.16.4.tgz", - "integrity": "sha512-FDRLwjeQfPm5jaHNuB+vwNyGCp24Ah3kEsbLzKmh0eSru+QCr4DmjgbRPoz71AwXLVtXU+l/i7MlVlIj5XO7Gw==" + "version": "7.16.6", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.16.6.tgz", + "integrity": "sha512-wjildVe951w1IPEPN4G76j+y5JFZfJN9gdyP8o9zd61qbiVEecAgORKskK1D/7VrJZrZS+nxDbhj2akEFU2RJw==" }, "@babel/template": { "version": "7.16.0", @@ -1168,16 +1179,17 @@ } }, "@babel/traverse": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz", - "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz", + "integrity": "sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==", "requires": { "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-function-name": "^7.16.0", "@babel/helper-hoist-variables": "^7.16.0", "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.3", + "@babel/parser": "^7.16.5", "@babel/types": "^7.16.0", "debug": "^4.1.0", "globals": "^11.1.0" @@ -1347,19 +1359,19 @@ } }, "@graphql-tools/import": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.6.1.tgz", - "integrity": "sha512-i9WA6k+erJMci822o9w9DoX+uncVBK60LGGYW8mdbhX0l7wEubUpA000thJ1aarCusYh0u+ZT9qX0HyVPXu25Q==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.6.3.tgz", + "integrity": "sha512-k/QkWCZ5rPVgFw1eE4GXPXltw9/mEiJj6F6bJvFKJr1C6im8Y60pl0Pv+SByGZQGuukXE0uR16Mv4OFGSMQIaQ==", "requires": { - "@graphql-tools/utils": "8.5.3", + "@graphql-tools/utils": "8.5.5", "resolve-from": "5.0.0", "tslib": "~2.3.0" }, "dependencies": { "@graphql-tools/utils": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.5.3.tgz", - "integrity": "sha512-HDNGWFVa8QQkoQB0H1lftvaO1X5xUaUDk1zr1qDe0xN1NL0E/CrQdJ5UKLqOvH4hkqVUPxQsyOoAZFkaH6rLHg==", + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.5.5.tgz", + "integrity": "sha512-y7zRXWIUI73X+9/rf/0KzrNFMlpRKFfzLiwdbIeWwgLs+NV9vfUOoVkX8luXX6LwQxhSypHATMiwZGM2ro/wJA==", "requires": { "tslib": "~2.3.0" } @@ -2228,9 +2240,9 @@ "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" }, "@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", - "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", "requires": { "@types/node": "*" } @@ -2281,9 +2293,9 @@ } }, "@types/lodash": { - "version": "4.14.177", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.177.tgz", - "integrity": "sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw==" + "version": "4.14.178", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.178.tgz", + "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==" }, "@types/mdast": { "version": "3.0.10", @@ -2307,9 +2319,9 @@ } }, "@types/node": { - "version": "16.11.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.11.tgz", - "integrity": "sha512-KB0sixD67CeecHC33MYn+eYARkqTheIRNuu97y2XMjR7Wu3XibO1vaY6VBV6O/a89SPI81cEUIYT87UqUWlZNw==" + "version": "16.11.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.13.tgz", + "integrity": "sha512-eUXZzHLHoZqj1frtUetNkUetYoJ6X55UmrVnFD4DMhVeAmwLjniZhtBmsRiemQh4uq4G3vUra/Ws/hs9vEvL3Q==" }, "@types/node-fetch": { "version": "2.5.12", @@ -3138,12 +3150,12 @@ } }, "babel-plugin-remove-graphql-queries": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.3.0.tgz", - "integrity": "sha512-YIH37ulNBHXCMZIME1sISke/0F/D7JFfVvzBHy1n+xKqx+o1gqQMbPabtIGvkA5dQhxfV1/2Pw/gx2+0lSpsRw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.4.0.tgz", + "integrity": "sha512-wxDR1WrpLbF0qyXvNBsGKYLJk+Z7nG8+UM+bEeyxi7YepwVjgfm4CFQgbSytQbk0X+qGRCqpmq4VZVIxVTyGYQ==", "requires": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.3.0" + "gatsby-core-utils": "^3.4.0" } }, "babel-plugin-syntax-object-rest-spread": { @@ -3166,9 +3178,9 @@ "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, "babel-preset-gatsby": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-2.3.0.tgz", - "integrity": "sha512-8/y4wntH3IU4K98nnZQ7wItOsJgR/mWSB4swzXlMI+vtVmp8I/HgKwqiXwIECLi/7Ypygus8L/WO+Dwv0kJedg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-2.4.0.tgz", + "integrity": "sha512-kgSs6zyG6Uba5RxRu8QgzhKMCOLpDJ5XDCAINaZZpn0jNKHx+FyCEjtIjWTMREOn4lPInv6G8+NcrHw6zn6y+g==", "requires": { "@babel/plugin-proposal-class-properties": "^7.14.0", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -3183,8 +3195,8 @@ "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^3.3.0", - "gatsby-legacy-polyfills": "^2.3.0" + "gatsby-core-utils": "^3.4.0", + "gatsby-legacy-polyfills": "^2.4.0" } }, "babel-runtime": { @@ -3354,20 +3366,20 @@ "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=" }, "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", "requires": { - "bytes": "3.1.0", + "bytes": "3.1.1", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "1.7.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" }, "dependencies": { "debug": { @@ -3423,12 +3435,12 @@ } }, "browserslist": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", - "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "requires": { - "caniuse-lite": "^1.0.30001280", - "electron-to-chromium": "^1.3.896", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", "node-releases": "^2.0.1", "picocolors": "^1.0.0" @@ -3481,9 +3493,9 @@ } }, "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" }, "cache-base": { "version": "1.0.1", @@ -3593,9 +3605,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001284", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001284.tgz", - "integrity": "sha512-t28SKa7g6kiIQi6NHeOcKrOrGMzCRrXvlasPwWC26TH2QNdglgzQIRUuJ0cR3NeQPH+5jpuveeeSFDLm2zbkEw==" + "version": "1.0.30001286", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001286.tgz", + "integrity": "sha512-zaEMRH6xg8ESMi2eQ3R4eZ5qw/hJiVsO/HlLwniIwErij0JDr9P+8V4dtx1l+kLq6j3yy8l8W4fst1lBnat5wQ==" }, "ccount": { "version": "1.1.0", @@ -3937,12 +3949,12 @@ } }, "color": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/color/-/color-4.0.2.tgz", - "integrity": "sha512-fSu0jW2aKQG2FHlDywqdFPdabJHsUdZ0xabSt3wFZdcgRKtLnUHs19nUtuFuLGVMFhINGgfZEIjbUOsGZXGu7Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/color/-/color-4.1.0.tgz", + "integrity": "sha512-o2rkkxyLGgYoeUy1OodXpbPAQNmlNBrirQ8ODO8QutzDiDMNdezSOZLNnusQ6pUpCQJUsaJIo9DZJKqa2HgH7A==", "requires": { "color-convert": "^2.0.1", - "color-string": "^1.7.4" + "color-string": "^1.9.0" }, "dependencies": { "color-convert": { @@ -3974,9 +3986,9 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "color-string": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.8.2.tgz", - "integrity": "sha512-w5ZkKRdLsc5NOYsmnpS2DpyRW71npwZGwbRpLrJTuqjfTs2Bhrba7UiV59IX9siBlCPl2pne5NtiwnVWUzvYFA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", "requires": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -4131,9 +4143,9 @@ } }, "confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" }, "console-control-strings": { "version": "1.1.0", @@ -4154,9 +4166,9 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "contentful-management": { - "version": "7.45.5", - "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.45.5.tgz", - "integrity": "sha512-1HtdEmBySFvOg9tlBdl+2SvpgVX4nB6nWy7XwVzA/6tjpp57IKLEWEa+I46JlMmw8dcl2w+Yw8i3EOKoZJktrQ==", + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.46.0.tgz", + "integrity": "sha512-g+px7Wt/QdtaOraE7tNAyF1to5RUfm86xtcOrw9JWbCss3ZXLizcZeR2FrMe3VpxttISxWoxP81rzKC9Puipmw==", "requires": { "@types/json-patch": "0.0.30", "axios": "^0.21.4", @@ -4183,16 +4195,6 @@ "lodash.isstring": "^4.0.1", "p-throttle": "^4.1.1", "qs": "^6.9.4" - }, - "dependencies": { - "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "requires": { - "side-channel": "^1.0.4" - } - } } }, "convert-hrtime": { @@ -4224,14 +4226,14 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.2.tgz", - "integrity": "sha512-ciYCResnLIATSsXuXnIOH4CbdfgV+H1Ltg16hJFN7/v6OxqnFr/IFGeLacaZ+fHLAm0TBbXwNK9/DNBzBUrO/g==" + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", + "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==" }, "core-js-compat": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.2.tgz", - "integrity": "sha512-ObBY1W5vx/LFFMaL1P5Udo4Npib6fu+cMokeziWkA8Tns4FcDemKF5j9JvaI5JhdkW8EQJQGJN1EcrzmEwuAqQ==", + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.3.tgz", + "integrity": "sha512-59tYzuWgEEVU9r+SRgceIGXSSUn47JknoiXW6Oq7RW8QHjXWz3/vp8pa7dbtuVu40sewz3OP3JmQEcDdztrLhA==", "requires": { "browserslist": "^4.18.1", "semver": "7.0.0" @@ -4245,9 +4247,9 @@ } }, "core-js-pure": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.2.tgz", - "integrity": "sha512-5LkcgQEy8pFeVnd/zomkUBSwnmIxuF1C8E9KrMAbOc8f34IBT9RGvTYeNDdp1PnvMJrrVhvk1hg/yVV5h/znlg==" + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.3.tgz", + "integrity": "sha512-N3JruInmCyt7EJj5mAq3csCgGYgiSqu7p7TQp2KOztr180/OAIxyIvL1FCjzgmQk/t3Yniua50Fsak7FShI9lA==" }, "core-util-is": { "version": "1.0.3", @@ -4284,9 +4286,9 @@ } }, "create-gatsby": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-2.3.0.tgz", - "integrity": "sha512-nnscdTqSZ/LUUg825sY+XkbEKbUdoJKPpuMfOuTli1ZbmClOdwEa25CSFN7MgXZvvD2BXbw5BezLcSPvMvpCoA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-2.4.0.tgz", + "integrity": "sha512-tBGS/Fv4KPNIe8bJE58OyZlIjdvTzwm830RkNQspI+f4V69u0d+API6KGk1UFaGG63n5/d+1Efu/inzp9TMylQ==", "requires": { "@babel/runtime": "^7.15.4" } @@ -4422,15 +4424,15 @@ } }, "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.0.tgz", + "integrity": "sha512-6YVG6hsH9yIb/si3Th/is8Pex7qnVHO6t7q7U6TIUnkQASGbS8tnUDBftnPynLNnuUl/r2+PTd0ekiiq7R0zJw==", "requires": { "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" } }, "css-select-base-adapter": { @@ -4945,9 +4947,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.10.tgz", - "integrity": "sha512-tFgA40Iq2oy4k2PnZrLJowbgpij+lD6ZLxkw8Ht1NKTYyN8dvSvC5xlo8X0WW2jqhKSzITrbr5mpB4/AZ/8OUA==" + "version": "1.4.18", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.18.tgz", + "integrity": "sha512-i7nKjGGBE1+YUIbfLObA1EZPmN7J1ITEllbhusDk+KIk6V6gUxN9PFe36v+Sd+8Cg0k3cgUv9lQhQZalr8rggw==" }, "emoji-regex": { "version": "8.0.0", @@ -5602,9 +5604,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "jest-worker": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", - "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", + "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -5878,6 +5880,28 @@ "vary": "~1.1.2" }, "dependencies": { + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, "cookie": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", @@ -5891,10 +5915,53 @@ "ms": "2.0.0" } }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" } } }, @@ -5909,11 +5976,6 @@ "raw-body": "^2.4.1" }, "dependencies": { - "bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" - }, "http-errors": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", @@ -5926,40 +5988,10 @@ "toidentifier": "1.0.0" } }, - "raw-body": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", - "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", - "requires": { - "bytes": "3.1.1", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - } - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" } } }, @@ -6289,9 +6321,9 @@ "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==" }, "follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==" + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", + "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==" }, "for-in": { "version": "1.0.2", @@ -6509,9 +6541,9 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "gatsby": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-4.3.0.tgz", - "integrity": "sha512-f0CpCUiSGIZ7aJbl3JB1D9YWCqCw+KesLbbkxyfNMnaFXoiShRU9Z5PYPQBTx4XJohrvuDhdjkJreNiIQQke+A==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-4.4.0.tgz", + "integrity": "sha512-fx/US6rpVMhwSBqMp/lRvWBTJV1cnL7nXZKfpAcsxmuMjDqBQGQQY2LqTpaLTD09WZc5lAYfQd8ckUKdzezbqQ==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/core": "^7.15.5", @@ -6537,8 +6569,8 @@ "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^4.3.0", - "babel-preset-gatsby": "^2.3.0", + "babel-plugin-remove-graphql-queries": "^4.4.0", + "babel-preset-gatsby": "^2.4.0", "better-opn": "^2.1.1", "bluebird": "^3.7.2", "body-parser": "^1.19.0", @@ -6565,11 +6597,11 @@ "eslint-config-react-app": "^6.0.0", "eslint-plugin-flowtype": "^5.10.0", "eslint-plugin-graphql": "^4.0.0", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.26.1", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-webpack-plugin": "^2.5.4", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-webpack-plugin": "^2.6.0", "event-source-polyfill": "^1.0.25", "execa": "^5.1.1", "express": "^4.17.1", @@ -6580,17 +6612,17 @@ "find-cache-dir": "^3.3.2", "fs-exists-cached": "1.0.0", "fs-extra": "^10.0.0", - "gatsby-cli": "^4.3.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-graphiql-explorer": "^2.3.0", - "gatsby-legacy-polyfills": "^2.3.0", - "gatsby-link": "^4.3.0", - "gatsby-plugin-page-creator": "^4.3.0", - "gatsby-plugin-typescript": "^4.3.0", - "gatsby-plugin-utils": "^2.3.0", - "gatsby-react-router-scroll": "^5.3.0", - "gatsby-telemetry": "^3.3.0", - "gatsby-worker": "^1.3.0", + "gatsby-cli": "^4.4.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-graphiql-explorer": "^2.4.0", + "gatsby-legacy-polyfills": "^2.4.0", + "gatsby-link": "^4.4.0", + "gatsby-plugin-page-creator": "^4.4.0", + "gatsby-plugin-typescript": "^4.4.0", + "gatsby-plugin-utils": "^2.4.0", + "gatsby-react-router-scroll": "^5.4.0", + "gatsby-telemetry": "^3.4.0", + "gatsby-worker": "^1.4.0", "glob": "^7.2.0", "got": "^11.8.2", "graphql": "^15.7.2", @@ -6665,9 +6697,9 @@ }, "dependencies": { "gatsby-cli": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-4.3.0.tgz", - "integrity": "sha512-yp+w7UMLTlnYYS+gHsFQI811qt9q4ecwhNTLS5PCoibJB74oAFDSnKK/4wiZgRScGc28us/NHbwKlfRNDoTYRA==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-4.4.0.tgz", + "integrity": "sha512-Q3WcITyJeGn6kg5xbEcwkLApwEsvesdJZSk9SkblWu/ykMKE1T1q3BFrPKRdyMZMCq08IVR/jdjpAn8pjn/3WA==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", @@ -6676,17 +6708,17 @@ "boxen": "^5.1.2", "chalk": "^4.1.2", "clipboardy": "^2.3.0", - "common-tags": "^1.8.0", + "common-tags": "^1.8.2", "configstore": "^5.0.1", "convert-hrtime": "^3.0.0", - "create-gatsby": "^2.3.0", + "create-gatsby": "^2.4.0", "envinfo": "^7.8.1", "execa": "^5.1.1", "fs-exists-cached": "^1.0.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-recipes": "^1.3.0", - "gatsby-telemetry": "^3.3.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-recipes": "^1.4.0", + "gatsby-telemetry": "^3.4.0", "hosted-git-info": "^3.0.8", "is-valid-path": "^0.1.1", "joi": "^17.4.2", @@ -6700,7 +6732,7 @@ "redux": "4.1.2", "resolve-cwd": "^3.0.0", "semver": "^7.3.5", - "signal-exit": "^3.0.5", + "signal-exit": "^3.0.6", "source-map": "0.7.3", "stack-trace": "^0.0.10", "strip-ansi": "^5.2.0", @@ -6721,16 +6753,16 @@ } }, "gatsby-core-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.3.0.tgz", - "integrity": "sha512-Mr90+2T5mUie2fCkQS3dM6oHzTyt1vLbpJ2nU2OsdF95LHnLBt0kDgK+qEIuz7Ypr91gFN8y2HoP08vuokq7ZQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.4.0.tgz", + "integrity": "sha512-dYQpyo1BLGJzxQOXgGs1Fbj7jzGj5cKAIPYz2hz2l4Aus6skwjjaUlOjZlrWIahNHoLkx3mH0f5y6E8205T/aQ==", "requires": { "@babel/runtime": "^7.15.4", "ci-info": "2.0.0", "configstore": "^5.0.1", "file-type": "^16.5.3", "fs-extra": "^10.0.0", - "got": "^11.8.2", + "got": "^11.8.3", "node-object-hash": "^2.3.10", "proper-lockfile": "^4.1.2", "tmp": "^0.2.1", @@ -6738,17 +6770,17 @@ } }, "gatsby-graphiql-explorer": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.3.0.tgz", - "integrity": "sha512-ak2Ky7pSiMUcuAgI0anom/xGU6pTEiVgwzB561GuL2HH8dcYSFoRQAum/Jba6SX5f+/TGOy1ihQ0iCMFbiVUeA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.4.0.tgz", + "integrity": "sha512-dHxpCgagO4M5WTcerzxgEipCdyzmok9sF3dFuTeSLYXvb7L0SpjpeonM5djNC8X2SVx8J1DHnOEtxVrj6jJ1SQ==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-legacy-polyfills": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.3.0.tgz", - "integrity": "sha512-OSoQvpX5PbBKOnoTVnPkQfQDWjFVgTLF+WP0/Ofd8Mzrb83o7I8Zt4o82W/YE0RexUvKbik2d/zDQlaKY2moKQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.4.0.tgz", + "integrity": "sha512-dnSu7fz+a7kaCLNYz0DV0IZ+6Fu/wvsT/sOrPIwFat9c/NiioBMyZe5O2q7Vh7EGs496AsZLfkcvZ0LaDSDeTQ==", "requires": { "@babel/runtime": "^7.15.4", "core-js-compat": "3.9.0" @@ -6771,9 +6803,9 @@ } }, "gatsby-link": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-4.3.0.tgz", - "integrity": "sha512-aYwFQUAajWQbv9F5XsN/NiBk03RGQvXQ5TG6cqFejQv0sn6LUAhPtr4f5dSW3Yh9dZLcLLicYAXa65HcQOkBVw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-4.4.0.tgz", + "integrity": "sha512-ElW1XwF7q6Acv1tKpMeTbRIwhFohIDu2N8fR4wBMLa5L0D559zYAPu11bqskBLZ+5fm99YVFVOB+Bxp8d9Wq7g==", "requires": { "@babel/runtime": "^7.15.4", "@types/reach__router": "^1.3.9", @@ -6781,53 +6813,53 @@ } }, "gatsby-page-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-2.3.0.tgz", - "integrity": "sha512-pEDb/ofiB0hgJE8qUKVbFsq1akXtsexqqHsn36p4YF6Du/NoX4jY/dOjQPwI6Ff3zOqtW3kzkan4a305PVKj+A==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-2.4.0.tgz", + "integrity": "sha512-GXYpHZOR1M3aq45bmOukjpdXL96BU1At0kPjTqQy3d5nw8wpU625wQdHT+CumET50+4A/JU86TqHi1kFWcbYsw==", "requires": { "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.3.0", + "gatsby-core-utils": "^3.4.0", "glob": "^7.2.0", "lodash": "^4.17.21", "micromatch": "^4.0.4" } }, "gatsby-plugin-feed": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-feed/-/gatsby-plugin-feed-4.3.0.tgz", - "integrity": "sha512-yc+HLvfg23H3XyF+sZZteZVLc3oJIquJF9HIxv2o+yUznpvXdliEbDc6CTSYTDO3qj8YShCWQrO5VBNbQm83Hg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-feed/-/gatsby-plugin-feed-4.4.0.tgz", + "integrity": "sha512-AUk7/m2jhaGQgnss6TVJvXGBIhBBQf1dnnl7MrHqt+qCZwv9urdwdEn4H1RyhQ4nS2SY5f3SemNmYCWPPhD5aA==", "requires": { "@babel/runtime": "^7.15.4", "@hapi/joi": "^15.1.1", - "common-tags": "^1.8.0", + "common-tags": "^1.8.2", "fs-extra": "^10.0.0", - "gatsby-plugin-utils": "^2.3.0", + "gatsby-plugin-utils": "^2.4.0", "lodash.merge": "^4.6.2", "rss": "^1.2.2" } }, "gatsby-plugin-gatsby-cloud": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-gatsby-cloud/-/gatsby-plugin-gatsby-cloud-4.3.0.tgz", - "integrity": "sha512-fLu1+Zge1hc6eG6VW+7Q0t6dyLAMRPCArKSPWa9WMAxNmwldhTxDUgbhY0utDjPU/ZQfitOK+Tf1bIuPcreEZw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-gatsby-cloud/-/gatsby-plugin-gatsby-cloud-4.4.0.tgz", + "integrity": "sha512-Fsm+eZUK5teP+6WWaBCjv/3PozZkUkyamhbul3ez+IId5R/hU0XF0hNcyxfuB62o8JMd6G78ZQXBh98KzqM+qQ==", "requires": { "@babel/runtime": "^7.15.4", - "date-fns": "^2.25.0", + "date-fns": "^2.27.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-telemetry": "^3.3.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-telemetry": "^3.4.0", "kebab-hash": "^0.1.2", "lodash": "^4.17.21", "webpack-assets-manifest": "^5.0.6" } }, "gatsby-plugin-google-analytics": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-google-analytics/-/gatsby-plugin-google-analytics-4.3.0.tgz", - "integrity": "sha512-waHU0b7eTQuub7GgMDxJ4E5MjqXFqmQ8UaFMAWrdaCtRmj4CNdee36xYMbobzqOmtU5L40IFZ3kifIda6M1Pow==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-google-analytics/-/gatsby-plugin-google-analytics-4.4.0.tgz", + "integrity": "sha512-Z+CW64zo/d1rtyMz1bJ+Ao9apsWeyak5BXNc7piO+FwE7dFdWrAyHrgGmE3YltqFUY8+PS3vmpBv9qn0ZrOSGg==", "requires": { "@babel/runtime": "^7.15.4", "minimatch": "3.0.4", @@ -6835,21 +6867,21 @@ } }, "gatsby-plugin-image": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-2.3.0.tgz", - "integrity": "sha512-oxG+oZ1kYboX/75jOxHZeV6Xzo5xHZ/8KUQpni58nI1+xaxZRFBthXg1SetSs8nWRsXR5Y+bq8FAf0R0iGjySg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-2.4.0.tgz", + "integrity": "sha512-PKhbefaamdahm1ysKO1d54vnzmIsjR+/qtyFnZumGu8E7O9lN5is0RlXgpNCvsckL+XzcqyMljytt/bYf8L5WA==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/parser": "^7.15.5", "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "babel-jsx-utils": "^1.1.0", - "babel-plugin-remove-graphql-queries": "^4.3.0", + "babel-plugin-remove-graphql-queries": "^4.4.0", "camelcase": "^5.3.1", "chokidar": "^3.5.2", - "common-tags": "^1.8.0", + "common-tags": "^1.8.2", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", + "gatsby-core-utils": "^3.4.0", "objectFitPolyfill": "^2.3.5", "prop-types": "^15.7.2" }, @@ -6862,25 +6894,25 @@ } }, "gatsby-plugin-manifest": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-4.3.0.tgz", - "integrity": "sha512-HaOlG1ILLLWv2Fa4agsDgNEMpL5mkMZjK6MMVi8PqjXxpFV7ZQpaZhgQ8qT9dGywFkyJf4+dfmn9YKTIW/DXig==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-4.4.0.tgz", + "integrity": "sha512-gEC1Boat/oaBILXOlfNsUVDkxU1e79rsZBuatCmer+FlhN6EpTB9U4mKwMd0c2lUVl9PHXzqkDrVio8sJRBsag==", "requires": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.3.0", - "gatsby-plugin-utils": "^2.3.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-plugin-utils": "^2.4.0", "semver": "^7.3.5", - "sharp": "^0.29.2" + "sharp": "^0.29.3" } }, "gatsby-plugin-offline": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-offline/-/gatsby-plugin-offline-5.3.0.tgz", - "integrity": "sha512-PQXmGGm4ZJ09cIlKcBBxFxZMtZfCSi7ovxPoGrwKKu8+Wim0ooqJMuZtn3NUwcBu2wM4Wn4bZqwJgrsirhcrag==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-offline/-/gatsby-plugin-offline-5.4.0.tgz", + "integrity": "sha512-dxFRgsKmWovjH8m0HWHao9sdcXy4X0X9SPlZETHk54ARY/wrzxVg266fA+ZVI7RPpuODBcgWoXWHuTtplfghBw==", "requires": { "@babel/runtime": "^7.15.4", "cheerio": "^1.0.0-rc.10", - "gatsby-core-utils": "^3.3.0", + "gatsby-core-utils": "^3.4.0", "glob": "^7.2.0", "idb-keyval": "^3.2.0", "lodash": "^4.17.21", @@ -6888,52 +6920,52 @@ } }, "gatsby-plugin-page-creator": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.3.0.tgz", - "integrity": "sha512-xAz239SbHnyIfnuchv0lCwMWdy2ysRGD9HMbdPj1ZIQ+P0L2qT02NfgCEnwGpV/XWO4Kr8YgHfsZFQRdt/EjKg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.4.0.tgz", + "integrity": "sha512-g+NzjZgHbToc0EY4vrP8heciJgi9QXDrdn3VYc+GEqK5J26msH2hTPxMc9ut0XYzSOb7mI3rUt963r6goJyKHw==", "requires": { "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "@sindresorhus/slugify": "^1.1.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-page-utils": "^2.3.0", - "gatsby-plugin-utils": "^2.3.0", - "gatsby-telemetry": "^3.3.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-page-utils": "^2.4.0", + "gatsby-plugin-utils": "^2.4.0", + "gatsby-telemetry": "^3.4.0", "globby": "^11.0.4", "lodash": "^4.17.21" } }, "gatsby-plugin-react-helmet": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-5.3.0.tgz", - "integrity": "sha512-77gBZ0ZsnC4sLi8tVzVdmtNUFRucZxaHjG/Y5kINTWFfBmgVAhCaXzvaIN/azasgHT8MT1H1nYZsjk0SOtx8tg==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-5.4.0.tgz", + "integrity": "sha512-bDJYOBk0HNaK8pKHTqr8U6CFNTRCgFvgqyrGNxHeva4sS2GKV/Rj5axRYx8ti8HXgyHMgNbaMO8SgZIKf8W5DQ==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-plugin-sharp": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-4.3.0.tgz", - "integrity": "sha512-XCHpIQmXa3iH36vxSbedTboImbngEaom+T2UEovURIh/W/4gJN5UwhMtKbXvnNtI1eQ9/ndMJALwzltzHeFyPg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-4.4.0.tgz", + "integrity": "sha512-X2Syc6YfOD2O+5A2Lrd/l/HXHIAIjcbRfP38uJPbG0cZg3xRd3T7RaDEcDrFylHvpYZfcqjzumfwPeQuhhxUUQ==", "requires": { "@babel/runtime": "^7.15.4", "async": "^3.2.2", "bluebird": "^3.7.2", "filenamify": "^4.3.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-plugin-utils": "^2.3.0", - "gatsby-telemetry": "^3.3.0", - "got": "^11.8.2", + "gatsby-core-utils": "^3.4.0", + "gatsby-plugin-utils": "^2.4.0", + "gatsby-telemetry": "^3.4.0", + "got": "^11.8.3", "lodash": "^4.17.21", "mini-svg-data-uri": "^1.4.3", "potrace": "^2.1.8", "probe-image-size": "^6.0.0", "progress": "^2.0.3", "semver": "^7.3.5", - "sharp": "^0.29.2", + "sharp": "^0.29.3", "svgo": "1.3.2", "uuid": "3.4.0" }, @@ -7054,9 +7086,9 @@ } }, "gatsby-plugin-typescript": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.3.0.tgz", - "integrity": "sha512-1f7EcXsQSihPk3C5RG6SW6ucIp1HpkBTPCSSYvGaLn8gUl9EnsYpjpgbuNPaPrYSbephsxE1QziW1ohz/f/qIQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.4.0.tgz", + "integrity": "sha512-LDtXiQAxb5rYFu2907hF5Yeazs7KU4i1oMDq+0m2iwMnWNapwTfMwkDcRQViVGpRuwgT0WCENRZ/lnfDdH3How==", "requires": { "@babel/core": "^7.15.5", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -7064,30 +7096,30 @@ "@babel/plugin-proposal-optional-chaining": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@babel/runtime": "^7.15.4", - "babel-plugin-remove-graphql-queries": "^4.3.0" + "babel-plugin-remove-graphql-queries": "^4.4.0" } }, "gatsby-plugin-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-2.3.0.tgz", - "integrity": "sha512-p4ysTzMBrHshCGqgPZB4i2hpsmFGgMX4xVylmQ5cObnK9WsckV8iFBhU61S8TpnX8c6Ac00GgNmPiwmWzZMvpA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-2.4.0.tgz", + "integrity": "sha512-0+hN/Rfq7J+SwZZ2j+Sc9WiNd8XequDoM389/ORFTE82GXtPHDWtMV1LIF6yg/SkdANzChLUW9Eo/edgLiOOHA==", "requires": { "@babel/runtime": "^7.15.4", "joi": "^17.4.2" } }, "gatsby-react-router-scroll": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.3.0.tgz", - "integrity": "sha512-5OnkXwDJqCIXwp3BZmZ3byclfK7kDQEp8Fe+nj2AeAPP4NC5TH68v1OfEK/MwblJgzRzOHlhoeeM9BtMS1O/8Q==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.4.0.tgz", + "integrity": "sha512-BUjRjUBtiMPSL208La/KW8vSftHNgloIdCcnnL1Y/dFtLBm/R8gYI40DaqvqyBO78k0fN5Y5W3NvN0Wa5AVdZA==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-recipes": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-1.3.0.tgz", - "integrity": "sha512-4+Yvkp+JFtvH1bQBt1k0PrELHga5OrGUpfFeE35TmvTUIRl0hUaSexJ3VVbTHV40MxWnzI1q39/LkKoN8oI38w==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-1.4.0.tgz", + "integrity": "sha512-4KJIKe4nInKBX8uYieC1Jt1+VJz4RadGJeMJPx0JckF8/UbXETwLTOhQQZ8bqDBQaanXqDfATdp4D/a1O9C2DA==", "requires": { "@babel/core": "^7.15.5", "@babel/generator": "^7.15.4", @@ -7113,8 +7145,8 @@ "express": "^4.17.1", "express-graphql": "^0.12.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-telemetry": "^3.3.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-telemetry": "^3.4.0", "glob": "^7.1.6", "graphql": "^15.4.0", "graphql-compose": "~7.25.0", @@ -7130,7 +7162,7 @@ "mkdirp": "^0.5.1", "node-fetch": "^2.5.0", "pkg-dir": "^4.2.0", - "prettier": "^2.4.1", + "prettier": "^2.5.1", "prop-types": "^15.6.1", "remark-mdx": "2.0.0-next.7", "remark-mdxjs": "^2.0.0-next.4", @@ -7158,6 +7190,11 @@ "ms": "2.1.2" } }, + "prettier": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", + "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==" + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -7174,9 +7211,9 @@ } }, "gatsby-remark-copy-linked-files": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-5.3.0.tgz", - "integrity": "sha512-J55A5doEnGqeCI/ls6LQtvf6pc1BzoTfycMTpT2HQDu+biDw4Y61ElugGgMxB8nstSLS6L+nYPJL/rEIa7O1Ug==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-5.4.0.tgz", + "integrity": "sha512-bU0jcNS5yv+WHziyxl/K3fceLyf96MQlwZzQQkGwAkfuWxEsDh15EaaT/atJbj9T0ZlccuGzXSRj7kxFlhEmPw==", "requires": { "@babel/runtime": "^7.15.4", "cheerio": "^1.0.0-rc.10", @@ -7189,14 +7226,14 @@ } }, "gatsby-remark-images": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-images/-/gatsby-remark-images-6.3.0.tgz", - "integrity": "sha512-s8R6DTzG3Q5SEoVGl3bg2TopfPb2+nwCeXTKev1NxaPi8eIp2IpJKxXi6TcLBVrwtvQ6AiyqC/+vSA8csPBSUg==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-images/-/gatsby-remark-images-6.4.0.tgz", + "integrity": "sha512-yrrX96C15pvxquAL/jQb/5Kl0nUu0yNzEDtE1lB7f2bTuxdIRDkF7UM6pfEhp0N00a3ECD+eMf2QXHn/yo2tvg==", "requires": { "@babel/runtime": "^7.15.4", "chalk": "^4.1.2", "cheerio": "^1.0.0-rc.10", - "gatsby-core-utils": "^3.3.0", + "gatsby-core-utils": "^3.4.0", "is-relative-url": "^3.0.0", "lodash": "^4.17.21", "mdast-util-definitions": "^4.0.0", @@ -7207,9 +7244,9 @@ } }, "gatsby-remark-prismjs": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-prismjs/-/gatsby-remark-prismjs-6.3.0.tgz", - "integrity": "sha512-Z49ADdQj6CVjEm1S3DFzs5yApDXVQHAvUwAcaQWHtAj6eGvVvCAvtvit18CQvP+U6wTPBGMwKosgjSGwxVUQPQ==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-prismjs/-/gatsby-remark-prismjs-6.4.0.tgz", + "integrity": "sha512-ObQzuMWl+Q5ryp0q9JVOfdoBkLV1gXi2yMaEP8PjBSfrYXNWTtNluc52aPpDny4BkzzxNtpEFK+dkglMP5DblA==", "requires": { "@babel/runtime": "^7.15.4", "parse-numeric-range": "^1.2.0", @@ -7217,21 +7254,21 @@ } }, "gatsby-remark-responsive-iframe": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-responsive-iframe/-/gatsby-remark-responsive-iframe-5.3.0.tgz", - "integrity": "sha512-K4GQMMrO2GRj2PsbQcFDCqsHjAdQhpD26yEsHU/rJXIN8s7j6xcx4Cr1e18NIA6Tqq4GhRwj9zj9Prql+5B0Rw==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-responsive-iframe/-/gatsby-remark-responsive-iframe-5.4.0.tgz", + "integrity": "sha512-iW0JC9R9gNdCd00mTiUTxxgQmYiwGjY9K0xxP8pk4cOL+661ghG+bBWY+npu7lgz50RPFdKejE+7COIVPWJ8HQ==", "requires": { "@babel/runtime": "^7.15.4", "cheerio": "^1.0.0-rc.10", - "common-tags": "^1.8.0", + "common-tags": "^1.8.2", "lodash": "^4.17.21", "unist-util-visit": "^2.0.3" } }, "gatsby-remark-smartypants": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-smartypants/-/gatsby-remark-smartypants-5.3.0.tgz", - "integrity": "sha512-J2gbZZ6gT70yptlL91NbIr01+ZSeu1DfJo05FvMNBMMl+/co64lkrZwVJlpq09OsF7yfkVQPVuAK3HBwSm7UbQ==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-smartypants/-/gatsby-remark-smartypants-5.4.0.tgz", + "integrity": "sha512-9I6aW7ajJcEe47T5Ra6M6myflnAUwlfmzpt+siS2nIAirZfirAfj6DGXFrejJGaX62T9IvggVEUPl3ihQs5vyQ==", "requires": { "@babel/runtime": "^7.15.4", "retext": "^7.0.1", @@ -7240,23 +7277,23 @@ } }, "gatsby-source-filesystem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-4.3.0.tgz", - "integrity": "sha512-vPYq1hcJ2FUc/o9QsMFC/nVLxXVPN/qInfCPWv/FePNfnL8A5EaKhQwSyfTqISeovMkLuJLv4wm+QTKgGVe6Nw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-4.4.0.tgz", + "integrity": "sha512-tN+aJdOnBf92V9oHXaGzPB6gL0EhpYH0mh/dfszroy25CtSq07fZu8SynS/B3ClJVi22MkD0imcDVMlPJGSQ3w==", "requires": { "@babel/runtime": "^7.15.4", "chokidar": "^3.5.2", "fastq": "^1.13.0", "file-type": "^16.5.3", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", + "gatsby-core-utils": "^3.4.0", "got": "^9.6.0", "md5-file": "^5.0.0", "mime": "^2.5.2", "pretty-bytes": "^5.4.1", "progress": "^2.0.3", "valid-url": "^1.0.9", - "xstate": "^4.25.0" + "xstate": "^4.26.1" }, "dependencies": { "@sindresorhus/is": { @@ -7379,9 +7416,9 @@ } }, "gatsby-telemetry": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-3.3.0.tgz", - "integrity": "sha512-O/9YDrxzvNDEnkpGykGq9VrUqipt8+IshDJs4TEBVZS5OaIy9KwtoOzyEeHZE+SsmhBodiUZMG1qRh1hKmp/Hw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-3.4.0.tgz", + "integrity": "sha512-c5N7x4GkOyg5WUQN0DPeCHkjPvZ3c1yVs43dDPN5MZAqYiyTqzBJ9BXCMb7dBtFDVQB25b+Z96FUTQXfitrWww==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", @@ -7391,7 +7428,7 @@ "boxen": "^4.2.0", "configstore": "^5.0.1", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", + "gatsby-core-utils": "^3.4.0", "git-up": "^4.0.5", "is-docker": "^2.2.1", "lodash": "^4.17.21", @@ -7469,12 +7506,12 @@ } }, "gatsby-transformer-remark": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-5.3.0.tgz", - "integrity": "sha512-/6GCAQfTo07V7oQj9P0o+5zXgAeZQSXN2PIRaqHMLe5M1vT0PNQELRRuJ4XlMzoc8L0IhB9PQe2DTRkv8lmaLA==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-5.4.0.tgz", + "integrity": "sha512-/oYNNeqgIVwsh30nxbuOamN/8hHQoTMFToxW9tsjYgmB11NDwHQpCi89dL/Y+8mN01FiKy4N1LbRurJNoleGbg==", "requires": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.3.0", + "gatsby-core-utils": "^3.4.0", "gray-matter": "^4.0.3", "hast-util-raw": "^6.0.2", "hast-util-to-html": "^7.1.3", @@ -7537,24 +7574,24 @@ } }, "gatsby-transformer-sharp": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-4.3.0.tgz", - "integrity": "sha512-GKIYnbwAvMA8grjDAQIajTtPMHzhYdA1FPfFX6SjEotYRUMpzeC/RXXa/8UoNZEPtNYUk5ghE78Y3/YvmKZuSA==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-4.4.0.tgz", + "integrity": "sha512-X9sPXrz5OkAgSBnsOwHV6mvU2IzTXHKzOeNBdDgk/wzrzWdSue7yo3xDHX62h51c1Ern51oT4i5Yr6+xu5s/Fw==", "requires": { "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2", - "common-tags": "^1.8.0", + "common-tags": "^1.8.2", "fs-extra": "^10.0.0", "potrace": "^2.1.8", "probe-image-size": "^6.0.0", "semver": "^7.3.5", - "sharp": "^0.29.2" + "sharp": "^0.29.3" } }, "gatsby-worker": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-1.3.0.tgz", - "integrity": "sha512-glhWpxeLriHKFoOe4xtoForvua9DCSyYGTjJl7nI+d0f22hcAvue5jepFEfJvpQg8JdoDBS+IO2ANKJ88P5jkA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-1.4.0.tgz", + "integrity": "sha512-BrzTYHFFAyI/7a003Vw+Ntg5hef5suYdn1cSEWoS9Tz4bU15W174C69NZddweMScOMTiMjWFoHINl7iqt/M3EQ==", "requires": { "@babel/core": "^7.15.5", "@babel/runtime": "^7.15.4" @@ -7803,9 +7840,9 @@ "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" }, "graphql": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.7.2.tgz", - "integrity": "sha512-AnnKk7hFQFmU/2I9YSQf3xw44ctnSFCfp3zE0N6W174gqe9fWG/2rKaKxROK7CcI3XtERpjEKFqts8o319Kf7A==" + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==" }, "graphql-compose": { "version": "7.25.1", @@ -8173,22 +8210,15 @@ "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" }, "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "requires": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } + "toidentifier": "1.0.1" } }, "http-proxy": { @@ -8616,9 +8646,9 @@ } }, "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" }, "is-npm": { "version": "5.0.0", @@ -8772,11 +8802,11 @@ } }, "is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "requires": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2" } }, "is-whitespace-character": { @@ -9920,9 +9950,9 @@ } }, "msgpackr-extract": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.0.15.tgz", - "integrity": "sha512-vgJgzFva0/4/mt84wXf3CRCDPHKqiqk5t7/kVSjk/V2IvwSjoStHhxyq/b2+VrWcch3sxiNQOJEWXgI86Fm7AQ==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.0.16.tgz", + "integrity": "sha512-fxdRfQUxPrL/TizyfYfMn09dK58e+d65bRD/fcaVH4052vj30QOzzqxcQIS7B0NsqlypEQ/6Du3QmP2DhWFfCA==", "optional": true, "requires": { "nan": "^2.14.2", @@ -9930,9 +9960,9 @@ } }, "multer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.3.tgz", - "integrity": "sha512-np0YLKncuZoTzufbkM6wEKp68EhWJXcU6fq6QqrSwkckd2LlMgd1UqhUJLj6NS/5sZ8dE8LYDWslsltJznnXlg==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4.tgz", + "integrity": "sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==", "requires": { "append-field": "^1.0.0", "busboy": "^0.2.11", @@ -10216,9 +10246,9 @@ } }, "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", + "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==" }, "object-keys": { "version": "1.1.1", @@ -10662,16 +10692,6 @@ "protocols": "^1.4.0", "qs": "^6.9.4", "query-string": "^6.13.8" - }, - "dependencies": { - "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "requires": { - "side-channel": "^1.0.4" - } - } } }, "parse-srcset": { @@ -10885,9 +10905,9 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.4.tgz", - "integrity": "sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", "requires": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", @@ -11163,9 +11183,9 @@ } }, "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", + "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -11235,7 +11255,8 @@ "prettier": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", - "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==" + "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", + "dev": true }, "pretty-bytes": { "version": "5.6.0", @@ -11399,9 +11420,9 @@ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==" }, "query-string": { "version": "6.14.1", @@ -11443,12 +11464,12 @@ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.1", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } @@ -11704,9 +11725,9 @@ } }, "react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz", + "integrity": "sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==" }, "react-fast-compare": { "version": "3.2.0", @@ -12511,6 +12532,18 @@ } } }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -12520,6 +12553,16 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" } } }, @@ -12569,9 +12612,9 @@ } }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "shallow-clone": { "version": "3.0.1", @@ -13474,9 +13517,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "jest-worker": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", - "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", + "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -13611,9 +13654,9 @@ } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "token-types": { "version": "4.1.1", @@ -14205,18 +14248,18 @@ } }, "watchpack": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.0.tgz", - "integrity": "sha512-MnN0Q1OsvB/GGHETrFeZPQaOelWh/7O+EiFlj8sM9GPjtQkis7k01aAxrg/18kTfoIVcLL+haEVFlXDaSRwKRw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" } }, "weak-lru-cache": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.1.3.tgz", - "integrity": "sha512-5LDIv+sr6uzT94Hhcq7Qv7gt3jxol4iMWUqOgJSLYbB5oO7bTSMqIBtKsytm8N2BufYOdJw86/qu+SDfbo/wKQ==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.1.4.tgz", + "integrity": "sha512-oD0vx3PpnwnGkr3QYn0nGvepmeZPvrM2m9Rq4Hu4IMCGAS3PO1qnCioaJR6ajVK58oABbm76zSh3Kai3Z6BGyw==" }, "web-namespaces": { "version": "1.1.4", @@ -14234,9 +14277,9 @@ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, "webpack": { - "version": "5.64.4", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.4.tgz", - "integrity": "sha512-LWhqfKjCLoYJLKJY8wk2C3h77i8VyHowG3qYNZiIqD6D0ZS40439S/KVuc/PY48jp2yQmy0mhMknq8cys4jFMw==", + "version": "5.65.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.65.0.tgz", + "integrity": "sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw==", "requires": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -14260,7 +14303,7 @@ "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.0", + "watchpack": "^2.3.1", "webpack-sources": "^3.2.2" }, "dependencies": { diff --git a/starters/blog/package.json b/starters/blog/package.json index 35691c0db9a98..fe4dc3656efdd 100644 --- a/starters/blog/package.json +++ b/starters/blog/package.json @@ -8,23 +8,23 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "gatsby": "^4.3.0", - "gatsby-plugin-feed": "^4.3.0", - "gatsby-plugin-gatsby-cloud": "^4.3.0", - "gatsby-plugin-google-analytics": "^4.3.0", - "gatsby-plugin-image": "^2.3.0", - "gatsby-plugin-manifest": "^4.3.0", - "gatsby-plugin-offline": "^5.3.0", - "gatsby-plugin-react-helmet": "^5.3.0", - "gatsby-plugin-sharp": "^4.3.0", - "gatsby-remark-copy-linked-files": "^5.3.0", - "gatsby-remark-images": "^6.3.0", - "gatsby-remark-prismjs": "^6.3.0", - "gatsby-remark-responsive-iframe": "^5.3.0", - "gatsby-remark-smartypants": "^5.3.0", - "gatsby-source-filesystem": "^4.3.0", - "gatsby-transformer-remark": "^5.3.0", - "gatsby-transformer-sharp": "^4.3.0", + "gatsby": "^4.4.0", + "gatsby-plugin-feed": "^4.4.0", + "gatsby-plugin-gatsby-cloud": "^4.4.0", + "gatsby-plugin-google-analytics": "^4.4.0", + "gatsby-plugin-image": "^2.4.0", + "gatsby-plugin-manifest": "^4.4.0", + "gatsby-plugin-offline": "^5.4.0", + "gatsby-plugin-react-helmet": "^5.4.0", + "gatsby-plugin-sharp": "^4.4.0", + "gatsby-remark-copy-linked-files": "^5.4.0", + "gatsby-remark-images": "^6.4.0", + "gatsby-remark-prismjs": "^6.4.0", + "gatsby-remark-responsive-iframe": "^5.4.0", + "gatsby-remark-smartypants": "^5.4.0", + "gatsby-source-filesystem": "^4.4.0", + "gatsby-transformer-remark": "^5.4.0", + "gatsby-transformer-sharp": "^4.4.0", "prismjs": "^1.25.0", "react": "^17.0.1", "react-dom": "^17.0.1", diff --git a/starters/default/package-lock.json b/starters/default/package-lock.json index 032b03a6e8e43..61a634467c379 100644 --- a/starters/default/package-lock.json +++ b/starters/default/package-lock.json @@ -33,18 +33,18 @@ "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==" }, "@babel/core": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz", - "integrity": "sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.5.tgz", + "integrity": "sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ==", "requires": { "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helpers": "^7.16.0", - "@babel/parser": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-compilation-targets": "^7.16.3", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helpers": "^7.16.5", + "@babel/parser": "^7.16.5", "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", @@ -75,9 +75,9 @@ } }, "@babel/eslint-parser": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.3.tgz", - "integrity": "sha512-iB4ElZT0jAt7PKVaeVulOECdGe6UnmA/O0P9jlF5g5GBOwDVbna8AXhHRu4s27xQf6OkveyA8iTDv1jHdDejgQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.5.tgz", + "integrity": "sha512-mUqYa46lgWqHKQ33Q6LNCGp/wPR3eqOYTUixHFsfrSQqRxH0+WOzca75iEjFr5RDGH1dDz622LaHhLOzOuQRUA==", "requires": { "eslint-scope": "^5.1.1", "eslint-visitor-keys": "^2.1.0", @@ -92,9 +92,9 @@ } }, "@babel/generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", - "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz", + "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==", "requires": { "@babel/types": "^7.16.0", "jsesc": "^2.5.1", @@ -117,9 +117,9 @@ } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz", - "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz", + "integrity": "sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==", "requires": { "@babel/helper-explode-assignable-expression": "^7.16.0", "@babel/types": "^7.16.0" @@ -144,15 +144,16 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", - "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz", + "integrity": "sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-function-name": "^7.16.0", - "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-member-expression-to-functions": "^7.16.5", "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.5", "@babel/helper-split-export-declaration": "^7.16.0" } }, @@ -195,6 +196,14 @@ } } }, + "@babel/helper-environment-visitor": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz", + "integrity": "sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==", + "requires": { + "@babel/types": "^7.16.0" + } + }, "@babel/helper-explode-assignable-expression": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", @@ -230,9 +239,9 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", - "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz", + "integrity": "sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==", "requires": { "@babel/types": "^7.16.0" } @@ -246,17 +255,17 @@ } }, "@babel/helper-module-transforms": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz", - "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz", + "integrity": "sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==", "requires": { + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", "@babel/helper-simple-access": "^7.16.0", "@babel/helper-split-export-declaration": "^7.16.0", "@babel/helper-validator-identifier": "^7.15.7", "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" } }, @@ -269,28 +278,29 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz", + "integrity": "sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==" }, "@babel/helper-remap-async-to-generator": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz", - "integrity": "sha512-vGERmmhR+s7eH5Y/cp8PCVzj4XEjerq8jooMfxFdA5xVtAk9Sh4AQsrWgiErUEBjtGrBtOFKDUcWQFW4/dFwMA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.5.tgz", + "integrity": "sha512-X+aAJldyxrOmN9v3FKp+Hu1NO69VWgYgDGq6YDykwRPzxs5f2N+X988CBXS7EQahDU+Vpet5QYMqLk+nsp+Qxw==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-wrap-function": "^7.16.0", + "@babel/helper-wrap-function": "^7.16.5", "@babel/types": "^7.16.0" } }, "@babel/helper-replace-supers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", - "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz", + "integrity": "sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-member-expression-to-functions": "^7.16.5", "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/traverse": "^7.16.0", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" } }, @@ -329,23 +339,23 @@ "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" }, "@babel/helper-wrap-function": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz", - "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.5.tgz", + "integrity": "sha512-2J2pmLBqUqVdJw78U0KPNdeE2qeuIyKoG4mKV7wAq3mc4jJG282UgjZw4ZYDnqiWQuS3Y3IYdF/AQ6CpyBV3VA==", "requires": { "@babel/helper-function-name": "^7.16.0", "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" } }, "@babel/helpers": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.3.tgz", - "integrity": "sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.5.tgz", + "integrity": "sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw==", "requires": { "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.3", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" } }, @@ -372,9 +382,9 @@ } }, "@babel/parser": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz", - "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==" + "version": "7.16.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", + "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.16.2", @@ -395,146 +405,146 @@ } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.4.tgz", - "integrity": "sha512-/CUekqaAaZCQHleSK/9HajvcD/zdnJiKRiuUFq8ITE+0HsPzquf53cpFiqAwl/UfmJbR6n5uGPQSPdrmKOvHHg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.5.tgz", + "integrity": "sha512-C/FX+3HNLV6sz7AqbTQqEo1L9/kfrKjxcVtgyBCmvIgOjvuBVUWooDoi7trsLxOzCEo5FccjRvKHkfDsJFZlfA==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.16.4", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-remap-async-to-generator": "^7.16.5", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz", - "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz", + "integrity": "sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz", - "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz", + "integrity": "sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz", - "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz", + "integrity": "sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz", - "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz", + "integrity": "sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz", - "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz", + "integrity": "sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz", - "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz", + "integrity": "sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz", - "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz", + "integrity": "sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz", - "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz", + "integrity": "sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz", - "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz", + "integrity": "sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==", "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.3", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.0" + "@babel/plugin-transform-parameters": "^7.16.5" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz", - "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz", + "integrity": "sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz", - "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz", + "integrity": "sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz", - "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz", + "integrity": "sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz", - "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz", + "integrity": "sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz", - "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz", + "integrity": "sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-syntax-async-generators": { @@ -586,11 +596,11 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz", - "integrity": "sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.5.tgz", + "integrity": "sha512-42OGssv9NPk4QHKVgIHlzeLgPOW5rGgfV5jzG90AhcXXIv6hu/eqj63w4VgvRxdvZY3AlYeDgPiSJ3BqAd1Y6Q==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -658,279 +668,280 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz", - "integrity": "sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.5.tgz", + "integrity": "sha512-/d4//lZ1Vqb4mZ5xTep3dDK888j7BGM/iKqBmndBaoYAFPlPKrGU608VVBz5JeyAb6YQDjRu1UKqj86UhwWVgw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz", - "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz", + "integrity": "sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz", - "integrity": "sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.5.tgz", + "integrity": "sha512-TMXgfioJnkXU+XRoj7P2ED7rUm5jbnDWwlCuFVTpQboMfbSya5WrmubNBAMlk7KXvywpo8rd8WuYZkis1o2H8w==", "requires": { "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.16.0" + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-remap-async-to-generator": "^7.16.5" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz", - "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz", + "integrity": "sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz", - "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz", + "integrity": "sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-classes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz", - "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz", + "integrity": "sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-function-name": "^7.16.0", "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-replace-supers": "^7.16.5", "@babel/helper-split-export-declaration": "^7.16.0", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz", - "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz", + "integrity": "sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-destructuring": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz", - "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz", + "integrity": "sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz", - "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz", + "integrity": "sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz", - "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz", + "integrity": "sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz", - "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz", + "integrity": "sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-for-of": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz", - "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz", + "integrity": "sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz", - "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz", + "integrity": "sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==", "requires": { "@babel/helper-function-name": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz", - "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz", + "integrity": "sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz", - "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz", + "integrity": "sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz", - "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz", + "integrity": "sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==", "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz", - "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz", + "integrity": "sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==", "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-simple-access": "^7.16.0", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz", - "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz", + "integrity": "sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==", "requires": { "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-validator-identifier": "^7.15.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz", - "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz", + "integrity": "sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==", "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz", - "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz", + "integrity": "sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0" } }, "@babel/plugin-transform-new-target": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz", - "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz", + "integrity": "sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-object-super": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz", - "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz", + "integrity": "sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0" + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-replace-supers": "^7.16.5" } }, "@babel/plugin-transform-parameters": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz", - "integrity": "sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz", + "integrity": "sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz", - "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz", + "integrity": "sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz", - "integrity": "sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.5.tgz", + "integrity": "sha512-dHYCOnzSsXFz8UcdNQIHGvg94qPL/teF7CCiCEMRxmA1G2p5Mq4JnKVowCDxYfiQ9D7RstaAp9kwaSI+sXbnhw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz", - "integrity": "sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.5.tgz", + "integrity": "sha512-+arLIz1d7kmwX0fKxTxbnoeG85ONSnLpvdODa4P3pc1sS7CV1hfmtYWufkW/oYsPnkDrEeQFxhUWcFnrXW7jQQ==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-jsx": "^7.16.5", "@babel/types": "^7.16.0" } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz", - "integrity": "sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.5.tgz", + "integrity": "sha512-uQSLacMZSGLCxOw20dzo1dmLlKkd+DsayoV54q3MHXhbqgPzoiGerZQgNPl/Ro8/OcXV2ugfnkx+rxdS0sN5Uw==", "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.0" + "@babel/plugin-transform-react-jsx": "^7.16.5" } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz", - "integrity": "sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.5.tgz", + "integrity": "sha512-0nYU30hCxnCVCbRjSy9ahlhWZ2Sn6khbY4FqR91W+2RbSqkWEbVu2gXh45EqNy4Bq7sRU+H4i0/6YKwOSzh16A==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-regenerator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz", - "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz", + "integrity": "sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==", "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz", - "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz", + "integrity": "sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-runtime": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.4.tgz", - "integrity": "sha512-pru6+yHANMTukMtEZGC4fs7XPwg35v8sj5CIEmE+gEkFljFiVJxEWxx/7ZDkTK+iZRYo1bFXBtfIN95+K3cJ5A==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.5.tgz", + "integrity": "sha512-gxpfS8XQWDbQ8oP5NcmpXxtEgCJkbO+W9VhZlOhr0xPyVaRjAQPOv7ZDj9fg0d5s9+NiVvMCE6gbkEkcsxwGRw==", "requires": { "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "babel-plugin-polyfill-corejs2": "^0.3.0", "babel-plugin-polyfill-corejs3": "^0.4.0", "babel-plugin-polyfill-regenerator": "^0.3.0", @@ -945,44 +956,44 @@ } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz", - "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz", + "integrity": "sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz", - "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz", + "integrity": "sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz", - "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz", + "integrity": "sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-template-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz", - "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz", + "integrity": "sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz", - "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz", + "integrity": "sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-typescript": { @@ -996,48 +1007,48 @@ } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz", - "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz", + "integrity": "sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz", - "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz", + "integrity": "sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/preset-env": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.4.tgz", - "integrity": "sha512-v0QtNd81v/xKj4gNKeuAerQ/azeNn/G1B1qMLeXOcV8+4TWlD2j3NV1u8q29SDFBXx/NBq5kyEAO+0mpRgacjA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.5.tgz", + "integrity": "sha512-MiJJW5pwsktG61NDxpZ4oJ1CKxM1ncam9bzRtx9g40/WkLRkxFP6mhpkYV0/DxcciqoiHicx291+eUQrXb/SfQ==", "requires": { "@babel/compat-data": "^7.16.4", "@babel/helper-compilation-targets": "^7.16.3", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-validator-option": "^7.14.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.2", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-async-generator-functions": "^7.16.4", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-class-static-block": "^7.16.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.0", - "@babel/plugin-proposal-export-namespace-from": "^7.16.0", - "@babel/plugin-proposal-json-strings": "^7.16.0", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-object-rest-spread": "^7.16.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-proposal-private-property-in-object": "^7.16.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.0", + "@babel/plugin-proposal-async-generator-functions": "^7.16.5", + "@babel/plugin-proposal-class-properties": "^7.16.5", + "@babel/plugin-proposal-class-static-block": "^7.16.5", + "@babel/plugin-proposal-dynamic-import": "^7.16.5", + "@babel/plugin-proposal-export-namespace-from": "^7.16.5", + "@babel/plugin-proposal-json-strings": "^7.16.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.5", + "@babel/plugin-proposal-numeric-separator": "^7.16.5", + "@babel/plugin-proposal-object-rest-spread": "^7.16.5", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.5", + "@babel/plugin-proposal-optional-chaining": "^7.16.5", + "@babel/plugin-proposal-private-methods": "^7.16.5", + "@babel/plugin-proposal-private-property-in-object": "^7.16.5", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.5", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", @@ -1052,38 +1063,38 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.0", - "@babel/plugin-transform-async-to-generator": "^7.16.0", - "@babel/plugin-transform-block-scoped-functions": "^7.16.0", - "@babel/plugin-transform-block-scoping": "^7.16.0", - "@babel/plugin-transform-classes": "^7.16.0", - "@babel/plugin-transform-computed-properties": "^7.16.0", - "@babel/plugin-transform-destructuring": "^7.16.0", - "@babel/plugin-transform-dotall-regex": "^7.16.0", - "@babel/plugin-transform-duplicate-keys": "^7.16.0", - "@babel/plugin-transform-exponentiation-operator": "^7.16.0", - "@babel/plugin-transform-for-of": "^7.16.0", - "@babel/plugin-transform-function-name": "^7.16.0", - "@babel/plugin-transform-literals": "^7.16.0", - "@babel/plugin-transform-member-expression-literals": "^7.16.0", - "@babel/plugin-transform-modules-amd": "^7.16.0", - "@babel/plugin-transform-modules-commonjs": "^7.16.0", - "@babel/plugin-transform-modules-systemjs": "^7.16.0", - "@babel/plugin-transform-modules-umd": "^7.16.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.0", - "@babel/plugin-transform-new-target": "^7.16.0", - "@babel/plugin-transform-object-super": "^7.16.0", - "@babel/plugin-transform-parameters": "^7.16.3", - "@babel/plugin-transform-property-literals": "^7.16.0", - "@babel/plugin-transform-regenerator": "^7.16.0", - "@babel/plugin-transform-reserved-words": "^7.16.0", - "@babel/plugin-transform-shorthand-properties": "^7.16.0", - "@babel/plugin-transform-spread": "^7.16.0", - "@babel/plugin-transform-sticky-regex": "^7.16.0", - "@babel/plugin-transform-template-literals": "^7.16.0", - "@babel/plugin-transform-typeof-symbol": "^7.16.0", - "@babel/plugin-transform-unicode-escapes": "^7.16.0", - "@babel/plugin-transform-unicode-regex": "^7.16.0", + "@babel/plugin-transform-arrow-functions": "^7.16.5", + "@babel/plugin-transform-async-to-generator": "^7.16.5", + "@babel/plugin-transform-block-scoped-functions": "^7.16.5", + "@babel/plugin-transform-block-scoping": "^7.16.5", + "@babel/plugin-transform-classes": "^7.16.5", + "@babel/plugin-transform-computed-properties": "^7.16.5", + "@babel/plugin-transform-destructuring": "^7.16.5", + "@babel/plugin-transform-dotall-regex": "^7.16.5", + "@babel/plugin-transform-duplicate-keys": "^7.16.5", + "@babel/plugin-transform-exponentiation-operator": "^7.16.5", + "@babel/plugin-transform-for-of": "^7.16.5", + "@babel/plugin-transform-function-name": "^7.16.5", + "@babel/plugin-transform-literals": "^7.16.5", + "@babel/plugin-transform-member-expression-literals": "^7.16.5", + "@babel/plugin-transform-modules-amd": "^7.16.5", + "@babel/plugin-transform-modules-commonjs": "^7.16.5", + "@babel/plugin-transform-modules-systemjs": "^7.16.5", + "@babel/plugin-transform-modules-umd": "^7.16.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.5", + "@babel/plugin-transform-new-target": "^7.16.5", + "@babel/plugin-transform-object-super": "^7.16.5", + "@babel/plugin-transform-parameters": "^7.16.5", + "@babel/plugin-transform-property-literals": "^7.16.5", + "@babel/plugin-transform-regenerator": "^7.16.5", + "@babel/plugin-transform-reserved-words": "^7.16.5", + "@babel/plugin-transform-shorthand-properties": "^7.16.5", + "@babel/plugin-transform-spread": "^7.16.5", + "@babel/plugin-transform-sticky-regex": "^7.16.5", + "@babel/plugin-transform-template-literals": "^7.16.5", + "@babel/plugin-transform-typeof-symbol": "^7.16.5", + "@babel/plugin-transform-unicode-escapes": "^7.16.5", + "@babel/plugin-transform-unicode-regex": "^7.16.5", "@babel/preset-modules": "^0.1.5", "@babel/types": "^7.16.0", "babel-plugin-polyfill-corejs2": "^0.3.0", @@ -1113,49 +1124,49 @@ } }, "@babel/preset-react": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.0.tgz", - "integrity": "sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.5.tgz", + "integrity": "sha512-3kzUOQeaxY/2vhPDS7CX/KGEGu/1bOYGvdRDJ2U5yjEz5o5jmIeTPLoiQBPGjfhPascLuW5OlMiPzwOOuB6txg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-react-jsx": "^7.16.0", - "@babel/plugin-transform-react-jsx-development": "^7.16.0", - "@babel/plugin-transform-react-pure-annotations": "^7.16.0" + "@babel/plugin-transform-react-display-name": "^7.16.5", + "@babel/plugin-transform-react-jsx": "^7.16.5", + "@babel/plugin-transform-react-jsx-development": "^7.16.5", + "@babel/plugin-transform-react-pure-annotations": "^7.16.5" } }, "@babel/preset-typescript": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.0.tgz", - "integrity": "sha512-txegdrZYgO9DlPbv+9QOVpMnKbOtezsLHWsnsRF4AjbSIsVaujrq1qg8HK0mxQpWv0jnejt0yEoW1uWpvbrDTg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.5.tgz", + "integrity": "sha512-lmAWRoJ9iOSvs3DqOndQpj8XqXkzaiQs50VG/zESiI9D3eoZhGriU675xNCr0UwvsuXrhMAGvyk1w+EVWF3u8Q==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-typescript": "^7.16.0" + "@babel/plugin-transform-typescript": "^7.16.1" } }, "@babel/runtime": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz", - "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.5.tgz", + "integrity": "sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==", "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/runtime-corejs3": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz", - "integrity": "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.5.tgz", + "integrity": "sha512-F1pMwvTiUNSAM8mc45kccMQxj31x3y3P+tA/X8hKNWp3/hUsxdGxZ3D3H8JIkxtfA8qGkaBTKvcmvStaYseAFw==", "requires": { "core-js-pure": "^3.19.0", "regenerator-runtime": "^0.13.4" } }, "@babel/standalone": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.16.4.tgz", - "integrity": "sha512-FDRLwjeQfPm5jaHNuB+vwNyGCp24Ah3kEsbLzKmh0eSru+QCr4DmjgbRPoz71AwXLVtXU+l/i7MlVlIj5XO7Gw==" + "version": "7.16.6", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.16.6.tgz", + "integrity": "sha512-wjildVe951w1IPEPN4G76j+y5JFZfJN9gdyP8o9zd61qbiVEecAgORKskK1D/7VrJZrZS+nxDbhj2akEFU2RJw==" }, "@babel/template": { "version": "7.16.0", @@ -1168,16 +1179,17 @@ } }, "@babel/traverse": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz", - "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz", + "integrity": "sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==", "requires": { "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-function-name": "^7.16.0", "@babel/helper-hoist-variables": "^7.16.0", "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.3", + "@babel/parser": "^7.16.5", "@babel/types": "^7.16.0", "debug": "^4.1.0", "globals": "^11.1.0" @@ -1347,19 +1359,19 @@ } }, "@graphql-tools/import": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.6.1.tgz", - "integrity": "sha512-i9WA6k+erJMci822o9w9DoX+uncVBK60LGGYW8mdbhX0l7wEubUpA000thJ1aarCusYh0u+ZT9qX0HyVPXu25Q==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.6.3.tgz", + "integrity": "sha512-k/QkWCZ5rPVgFw1eE4GXPXltw9/mEiJj6F6bJvFKJr1C6im8Y60pl0Pv+SByGZQGuukXE0uR16Mv4OFGSMQIaQ==", "requires": { - "@graphql-tools/utils": "8.5.3", + "@graphql-tools/utils": "8.5.5", "resolve-from": "5.0.0", "tslib": "~2.3.0" }, "dependencies": { "@graphql-tools/utils": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.5.3.tgz", - "integrity": "sha512-HDNGWFVa8QQkoQB0H1lftvaO1X5xUaUDk1zr1qDe0xN1NL0E/CrQdJ5UKLqOvH4hkqVUPxQsyOoAZFkaH6rLHg==", + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.5.5.tgz", + "integrity": "sha512-y7zRXWIUI73X+9/rf/0KzrNFMlpRKFfzLiwdbIeWwgLs+NV9vfUOoVkX8luXX6LwQxhSypHATMiwZGM2ro/wJA==", "requires": { "tslib": "~2.3.0" } @@ -2220,9 +2232,9 @@ "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" }, "@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", - "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", "requires": { "@types/node": "*" } @@ -2273,9 +2285,9 @@ } }, "@types/lodash": { - "version": "4.14.177", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.177.tgz", - "integrity": "sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw==" + "version": "4.14.178", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.178.tgz", + "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==" }, "@types/minimatch": { "version": "3.0.5", @@ -2291,9 +2303,9 @@ } }, "@types/node": { - "version": "16.11.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.11.tgz", - "integrity": "sha512-KB0sixD67CeecHC33MYn+eYARkqTheIRNuu97y2XMjR7Wu3XibO1vaY6VBV6O/a89SPI81cEUIYT87UqUWlZNw==" + "version": "16.11.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.13.tgz", + "integrity": "sha512-eUXZzHLHoZqj1frtUetNkUetYoJ6X55UmrVnFD4DMhVeAmwLjniZhtBmsRiemQh4uq4G3vUra/Ws/hs9vEvL3Q==" }, "@types/node-fetch": { "version": "2.5.12", @@ -3112,12 +3124,12 @@ } }, "babel-plugin-remove-graphql-queries": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.3.0.tgz", - "integrity": "sha512-YIH37ulNBHXCMZIME1sISke/0F/D7JFfVvzBHy1n+xKqx+o1gqQMbPabtIGvkA5dQhxfV1/2Pw/gx2+0lSpsRw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.4.0.tgz", + "integrity": "sha512-wxDR1WrpLbF0qyXvNBsGKYLJk+Z7nG8+UM+bEeyxi7YepwVjgfm4CFQgbSytQbk0X+qGRCqpmq4VZVIxVTyGYQ==", "requires": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.3.0" + "gatsby-core-utils": "^3.4.0" } }, "babel-plugin-syntax-object-rest-spread": { @@ -3140,9 +3152,9 @@ "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, "babel-preset-gatsby": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-2.3.0.tgz", - "integrity": "sha512-8/y4wntH3IU4K98nnZQ7wItOsJgR/mWSB4swzXlMI+vtVmp8I/HgKwqiXwIECLi/7Ypygus8L/WO+Dwv0kJedg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-2.4.0.tgz", + "integrity": "sha512-kgSs6zyG6Uba5RxRu8QgzhKMCOLpDJ5XDCAINaZZpn0jNKHx+FyCEjtIjWTMREOn4lPInv6G8+NcrHw6zn6y+g==", "requires": { "@babel/plugin-proposal-class-properties": "^7.14.0", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -3157,8 +3169,8 @@ "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^3.3.0", - "gatsby-legacy-polyfills": "^2.3.0" + "gatsby-core-utils": "^3.4.0", + "gatsby-legacy-polyfills": "^2.4.0" } }, "babel-runtime": { @@ -3328,20 +3340,20 @@ "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=" }, "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", "requires": { - "bytes": "3.1.0", + "bytes": "3.1.1", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "1.7.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" }, "dependencies": { "debug": { @@ -3397,12 +3409,12 @@ } }, "browserslist": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", - "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "requires": { - "caniuse-lite": "^1.0.30001280", - "electron-to-chromium": "^1.3.896", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", "node-releases": "^2.0.1", "picocolors": "^1.0.0" @@ -3455,9 +3467,9 @@ } }, "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" }, "cache-base": { "version": "1.0.1", @@ -3567,9 +3579,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001284", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001284.tgz", - "integrity": "sha512-t28SKa7g6kiIQi6NHeOcKrOrGMzCRrXvlasPwWC26TH2QNdglgzQIRUuJ0cR3NeQPH+5jpuveeeSFDLm2zbkEw==" + "version": "1.0.30001286", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001286.tgz", + "integrity": "sha512-zaEMRH6xg8ESMi2eQ3R4eZ5qw/hJiVsO/HlLwniIwErij0JDr9P+8V4dtx1l+kLq6j3yy8l8W4fst1lBnat5wQ==" }, "ccount": { "version": "1.1.0", @@ -3911,12 +3923,12 @@ } }, "color": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/color/-/color-4.0.2.tgz", - "integrity": "sha512-fSu0jW2aKQG2FHlDywqdFPdabJHsUdZ0xabSt3wFZdcgRKtLnUHs19nUtuFuLGVMFhINGgfZEIjbUOsGZXGu7Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/color/-/color-4.1.0.tgz", + "integrity": "sha512-o2rkkxyLGgYoeUy1OodXpbPAQNmlNBrirQ8ODO8QutzDiDMNdezSOZLNnusQ6pUpCQJUsaJIo9DZJKqa2HgH7A==", "requires": { "color-convert": "^2.0.1", - "color-string": "^1.7.4" + "color-string": "^1.9.0" }, "dependencies": { "color-convert": { @@ -3948,9 +3960,9 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "color-string": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.8.2.tgz", - "integrity": "sha512-w5ZkKRdLsc5NOYsmnpS2DpyRW71npwZGwbRpLrJTuqjfTs2Bhrba7UiV59IX9siBlCPl2pne5NtiwnVWUzvYFA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", "requires": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -4100,9 +4112,9 @@ } }, "confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" }, "console-control-strings": { "version": "1.1.0", @@ -4123,9 +4135,9 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "contentful-management": { - "version": "7.45.5", - "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.45.5.tgz", - "integrity": "sha512-1HtdEmBySFvOg9tlBdl+2SvpgVX4nB6nWy7XwVzA/6tjpp57IKLEWEa+I46JlMmw8dcl2w+Yw8i3EOKoZJktrQ==", + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.46.0.tgz", + "integrity": "sha512-g+px7Wt/QdtaOraE7tNAyF1to5RUfm86xtcOrw9JWbCss3ZXLizcZeR2FrMe3VpxttISxWoxP81rzKC9Puipmw==", "requires": { "@types/json-patch": "0.0.30", "axios": "^0.21.4", @@ -4152,16 +4164,6 @@ "lodash.isstring": "^4.0.1", "p-throttle": "^4.1.1", "qs": "^6.9.4" - }, - "dependencies": { - "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "requires": { - "side-channel": "^1.0.4" - } - } } }, "convert-hrtime": { @@ -4193,14 +4195,14 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.2.tgz", - "integrity": "sha512-ciYCResnLIATSsXuXnIOH4CbdfgV+H1Ltg16hJFN7/v6OxqnFr/IFGeLacaZ+fHLAm0TBbXwNK9/DNBzBUrO/g==" + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", + "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==" }, "core-js-compat": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.2.tgz", - "integrity": "sha512-ObBY1W5vx/LFFMaL1P5Udo4Npib6fu+cMokeziWkA8Tns4FcDemKF5j9JvaI5JhdkW8EQJQGJN1EcrzmEwuAqQ==", + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.3.tgz", + "integrity": "sha512-59tYzuWgEEVU9r+SRgceIGXSSUn47JknoiXW6Oq7RW8QHjXWz3/vp8pa7dbtuVu40sewz3OP3JmQEcDdztrLhA==", "requires": { "browserslist": "^4.18.1", "semver": "7.0.0" @@ -4214,9 +4216,9 @@ } }, "core-js-pure": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.2.tgz", - "integrity": "sha512-5LkcgQEy8pFeVnd/zomkUBSwnmIxuF1C8E9KrMAbOc8f34IBT9RGvTYeNDdp1PnvMJrrVhvk1hg/yVV5h/znlg==" + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.3.tgz", + "integrity": "sha512-N3JruInmCyt7EJj5mAq3csCgGYgiSqu7p7TQp2KOztr180/OAIxyIvL1FCjzgmQk/t3Yniua50Fsak7FShI9lA==" }, "core-util-is": { "version": "1.0.3", @@ -4253,9 +4255,9 @@ } }, "create-gatsby": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-2.3.0.tgz", - "integrity": "sha512-nnscdTqSZ/LUUg825sY+XkbEKbUdoJKPpuMfOuTli1ZbmClOdwEa25CSFN7MgXZvvD2BXbw5BezLcSPvMvpCoA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-2.4.0.tgz", + "integrity": "sha512-tBGS/Fv4KPNIe8bJE58OyZlIjdvTzwm830RkNQspI+f4V69u0d+API6KGk1UFaGG63n5/d+1Efu/inzp9TMylQ==", "requires": { "@babel/runtime": "^7.15.4" } @@ -4391,15 +4393,15 @@ } }, "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.0.tgz", + "integrity": "sha512-6YVG6hsH9yIb/si3Th/is8Pex7qnVHO6t7q7U6TIUnkQASGbS8tnUDBftnPynLNnuUl/r2+PTd0ekiiq7R0zJw==", "requires": { "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" } }, "css-select-base-adapter": { @@ -4909,9 +4911,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.10.tgz", - "integrity": "sha512-tFgA40Iq2oy4k2PnZrLJowbgpij+lD6ZLxkw8Ht1NKTYyN8dvSvC5xlo8X0WW2jqhKSzITrbr5mpB4/AZ/8OUA==" + "version": "1.4.18", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.18.tgz", + "integrity": "sha512-i7nKjGGBE1+YUIbfLObA1EZPmN7J1ITEllbhusDk+KIk6V6gUxN9PFe36v+Sd+8Cg0k3cgUv9lQhQZalr8rggw==" }, "emoji-regex": { "version": "8.0.0", @@ -5566,9 +5568,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "jest-worker": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", - "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", + "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -5842,6 +5844,28 @@ "vary": "~1.1.2" }, "dependencies": { + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, "cookie": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", @@ -5855,10 +5879,53 @@ "ms": "2.0.0" } }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" } } }, @@ -5873,11 +5940,6 @@ "raw-body": "^2.4.1" }, "dependencies": { - "bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" - }, "http-errors": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", @@ -5890,40 +5952,10 @@ "toidentifier": "1.0.0" } }, - "raw-body": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", - "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", - "requires": { - "bytes": "3.1.1", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - } - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" } } }, @@ -6253,9 +6285,9 @@ "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==" }, "follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==" + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", + "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==" }, "for-in": { "version": "1.0.2", @@ -6473,9 +6505,9 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "gatsby": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-4.3.0.tgz", - "integrity": "sha512-f0CpCUiSGIZ7aJbl3JB1D9YWCqCw+KesLbbkxyfNMnaFXoiShRU9Z5PYPQBTx4XJohrvuDhdjkJreNiIQQke+A==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-4.4.0.tgz", + "integrity": "sha512-fx/US6rpVMhwSBqMp/lRvWBTJV1cnL7nXZKfpAcsxmuMjDqBQGQQY2LqTpaLTD09WZc5lAYfQd8ckUKdzezbqQ==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/core": "^7.15.5", @@ -6501,8 +6533,8 @@ "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^4.3.0", - "babel-preset-gatsby": "^2.3.0", + "babel-plugin-remove-graphql-queries": "^4.4.0", + "babel-preset-gatsby": "^2.4.0", "better-opn": "^2.1.1", "bluebird": "^3.7.2", "body-parser": "^1.19.0", @@ -6529,11 +6561,11 @@ "eslint-config-react-app": "^6.0.0", "eslint-plugin-flowtype": "^5.10.0", "eslint-plugin-graphql": "^4.0.0", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.26.1", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-webpack-plugin": "^2.5.4", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-webpack-plugin": "^2.6.0", "event-source-polyfill": "^1.0.25", "execa": "^5.1.1", "express": "^4.17.1", @@ -6544,17 +6576,17 @@ "find-cache-dir": "^3.3.2", "fs-exists-cached": "1.0.0", "fs-extra": "^10.0.0", - "gatsby-cli": "^4.3.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-graphiql-explorer": "^2.3.0", - "gatsby-legacy-polyfills": "^2.3.0", - "gatsby-link": "^4.3.0", - "gatsby-plugin-page-creator": "^4.3.0", - "gatsby-plugin-typescript": "^4.3.0", - "gatsby-plugin-utils": "^2.3.0", - "gatsby-react-router-scroll": "^5.3.0", - "gatsby-telemetry": "^3.3.0", - "gatsby-worker": "^1.3.0", + "gatsby-cli": "^4.4.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-graphiql-explorer": "^2.4.0", + "gatsby-legacy-polyfills": "^2.4.0", + "gatsby-link": "^4.4.0", + "gatsby-plugin-page-creator": "^4.4.0", + "gatsby-plugin-typescript": "^4.4.0", + "gatsby-plugin-utils": "^2.4.0", + "gatsby-react-router-scroll": "^5.4.0", + "gatsby-telemetry": "^3.4.0", + "gatsby-worker": "^1.4.0", "glob": "^7.2.0", "got": "^11.8.2", "graphql": "^15.7.2", @@ -6629,9 +6661,9 @@ }, "dependencies": { "gatsby-cli": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-4.3.0.tgz", - "integrity": "sha512-yp+w7UMLTlnYYS+gHsFQI811qt9q4ecwhNTLS5PCoibJB74oAFDSnKK/4wiZgRScGc28us/NHbwKlfRNDoTYRA==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-4.4.0.tgz", + "integrity": "sha512-Q3WcITyJeGn6kg5xbEcwkLApwEsvesdJZSk9SkblWu/ykMKE1T1q3BFrPKRdyMZMCq08IVR/jdjpAn8pjn/3WA==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", @@ -6640,17 +6672,17 @@ "boxen": "^5.1.2", "chalk": "^4.1.2", "clipboardy": "^2.3.0", - "common-tags": "^1.8.0", + "common-tags": "^1.8.2", "configstore": "^5.0.1", "convert-hrtime": "^3.0.0", - "create-gatsby": "^2.3.0", + "create-gatsby": "^2.4.0", "envinfo": "^7.8.1", "execa": "^5.1.1", "fs-exists-cached": "^1.0.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-recipes": "^1.3.0", - "gatsby-telemetry": "^3.3.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-recipes": "^1.4.0", + "gatsby-telemetry": "^3.4.0", "hosted-git-info": "^3.0.8", "is-valid-path": "^0.1.1", "joi": "^17.4.2", @@ -6664,7 +6696,7 @@ "redux": "4.1.2", "resolve-cwd": "^3.0.0", "semver": "^7.3.5", - "signal-exit": "^3.0.5", + "signal-exit": "^3.0.6", "source-map": "0.7.3", "stack-trace": "^0.0.10", "strip-ansi": "^5.2.0", @@ -6685,16 +6717,16 @@ } }, "gatsby-core-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.3.0.tgz", - "integrity": "sha512-Mr90+2T5mUie2fCkQS3dM6oHzTyt1vLbpJ2nU2OsdF95LHnLBt0kDgK+qEIuz7Ypr91gFN8y2HoP08vuokq7ZQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.4.0.tgz", + "integrity": "sha512-dYQpyo1BLGJzxQOXgGs1Fbj7jzGj5cKAIPYz2hz2l4Aus6skwjjaUlOjZlrWIahNHoLkx3mH0f5y6E8205T/aQ==", "requires": { "@babel/runtime": "^7.15.4", "ci-info": "2.0.0", "configstore": "^5.0.1", "file-type": "^16.5.3", "fs-extra": "^10.0.0", - "got": "^11.8.2", + "got": "^11.8.3", "node-object-hash": "^2.3.10", "proper-lockfile": "^4.1.2", "tmp": "^0.2.1", @@ -6702,17 +6734,17 @@ } }, "gatsby-graphiql-explorer": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.3.0.tgz", - "integrity": "sha512-ak2Ky7pSiMUcuAgI0anom/xGU6pTEiVgwzB561GuL2HH8dcYSFoRQAum/Jba6SX5f+/TGOy1ihQ0iCMFbiVUeA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.4.0.tgz", + "integrity": "sha512-dHxpCgagO4M5WTcerzxgEipCdyzmok9sF3dFuTeSLYXvb7L0SpjpeonM5djNC8X2SVx8J1DHnOEtxVrj6jJ1SQ==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-legacy-polyfills": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.3.0.tgz", - "integrity": "sha512-OSoQvpX5PbBKOnoTVnPkQfQDWjFVgTLF+WP0/Ofd8Mzrb83o7I8Zt4o82W/YE0RexUvKbik2d/zDQlaKY2moKQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.4.0.tgz", + "integrity": "sha512-dnSu7fz+a7kaCLNYz0DV0IZ+6Fu/wvsT/sOrPIwFat9c/NiioBMyZe5O2q7Vh7EGs496AsZLfkcvZ0LaDSDeTQ==", "requires": { "@babel/runtime": "^7.15.4", "core-js-compat": "3.9.0" @@ -6735,9 +6767,9 @@ } }, "gatsby-link": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-4.3.0.tgz", - "integrity": "sha512-aYwFQUAajWQbv9F5XsN/NiBk03RGQvXQ5TG6cqFejQv0sn6LUAhPtr4f5dSW3Yh9dZLcLLicYAXa65HcQOkBVw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-4.4.0.tgz", + "integrity": "sha512-ElW1XwF7q6Acv1tKpMeTbRIwhFohIDu2N8fR4wBMLa5L0D559zYAPu11bqskBLZ+5fm99YVFVOB+Bxp8d9Wq7g==", "requires": { "@babel/runtime": "^7.15.4", "@types/reach__router": "^1.3.9", @@ -6745,51 +6777,51 @@ } }, "gatsby-page-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-2.3.0.tgz", - "integrity": "sha512-pEDb/ofiB0hgJE8qUKVbFsq1akXtsexqqHsn36p4YF6Du/NoX4jY/dOjQPwI6Ff3zOqtW3kzkan4a305PVKj+A==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-2.4.0.tgz", + "integrity": "sha512-GXYpHZOR1M3aq45bmOukjpdXL96BU1At0kPjTqQy3d5nw8wpU625wQdHT+CumET50+4A/JU86TqHi1kFWcbYsw==", "requires": { "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.3.0", + "gatsby-core-utils": "^3.4.0", "glob": "^7.2.0", "lodash": "^4.17.21", "micromatch": "^4.0.4" } }, "gatsby-plugin-gatsby-cloud": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-gatsby-cloud/-/gatsby-plugin-gatsby-cloud-4.3.0.tgz", - "integrity": "sha512-fLu1+Zge1hc6eG6VW+7Q0t6dyLAMRPCArKSPWa9WMAxNmwldhTxDUgbhY0utDjPU/ZQfitOK+Tf1bIuPcreEZw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-gatsby-cloud/-/gatsby-plugin-gatsby-cloud-4.4.0.tgz", + "integrity": "sha512-Fsm+eZUK5teP+6WWaBCjv/3PozZkUkyamhbul3ez+IId5R/hU0XF0hNcyxfuB62o8JMd6G78ZQXBh98KzqM+qQ==", "requires": { "@babel/runtime": "^7.15.4", - "date-fns": "^2.25.0", + "date-fns": "^2.27.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-telemetry": "^3.3.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-telemetry": "^3.4.0", "kebab-hash": "^0.1.2", "lodash": "^4.17.21", "webpack-assets-manifest": "^5.0.6" } }, "gatsby-plugin-image": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-2.3.0.tgz", - "integrity": "sha512-oxG+oZ1kYboX/75jOxHZeV6Xzo5xHZ/8KUQpni58nI1+xaxZRFBthXg1SetSs8nWRsXR5Y+bq8FAf0R0iGjySg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-2.4.0.tgz", + "integrity": "sha512-PKhbefaamdahm1ysKO1d54vnzmIsjR+/qtyFnZumGu8E7O9lN5is0RlXgpNCvsckL+XzcqyMljytt/bYf8L5WA==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/parser": "^7.15.5", "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "babel-jsx-utils": "^1.1.0", - "babel-plugin-remove-graphql-queries": "^4.3.0", + "babel-plugin-remove-graphql-queries": "^4.4.0", "camelcase": "^5.3.1", "chokidar": "^3.5.2", - "common-tags": "^1.8.0", + "common-tags": "^1.8.2", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", + "gatsby-core-utils": "^3.4.0", "objectFitPolyfill": "^2.3.5", "prop-types": "^15.7.2" }, @@ -6802,25 +6834,25 @@ } }, "gatsby-plugin-manifest": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-4.3.0.tgz", - "integrity": "sha512-HaOlG1ILLLWv2Fa4agsDgNEMpL5mkMZjK6MMVi8PqjXxpFV7ZQpaZhgQ8qT9dGywFkyJf4+dfmn9YKTIW/DXig==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-4.4.0.tgz", + "integrity": "sha512-gEC1Boat/oaBILXOlfNsUVDkxU1e79rsZBuatCmer+FlhN6EpTB9U4mKwMd0c2lUVl9PHXzqkDrVio8sJRBsag==", "requires": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.3.0", - "gatsby-plugin-utils": "^2.3.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-plugin-utils": "^2.4.0", "semver": "^7.3.5", - "sharp": "^0.29.2" + "sharp": "^0.29.3" } }, "gatsby-plugin-offline": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-offline/-/gatsby-plugin-offline-5.3.0.tgz", - "integrity": "sha512-PQXmGGm4ZJ09cIlKcBBxFxZMtZfCSi7ovxPoGrwKKu8+Wim0ooqJMuZtn3NUwcBu2wM4Wn4bZqwJgrsirhcrag==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-offline/-/gatsby-plugin-offline-5.4.0.tgz", + "integrity": "sha512-dxFRgsKmWovjH8m0HWHao9sdcXy4X0X9SPlZETHk54ARY/wrzxVg266fA+ZVI7RPpuODBcgWoXWHuTtplfghBw==", "requires": { "@babel/runtime": "^7.15.4", "cheerio": "^1.0.0-rc.10", - "gatsby-core-utils": "^3.3.0", + "gatsby-core-utils": "^3.4.0", "glob": "^7.2.0", "idb-keyval": "^3.2.0", "lodash": "^4.17.21", @@ -6828,52 +6860,52 @@ } }, "gatsby-plugin-page-creator": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.3.0.tgz", - "integrity": "sha512-xAz239SbHnyIfnuchv0lCwMWdy2ysRGD9HMbdPj1ZIQ+P0L2qT02NfgCEnwGpV/XWO4Kr8YgHfsZFQRdt/EjKg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.4.0.tgz", + "integrity": "sha512-g+NzjZgHbToc0EY4vrP8heciJgi9QXDrdn3VYc+GEqK5J26msH2hTPxMc9ut0XYzSOb7mI3rUt963r6goJyKHw==", "requires": { "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "@sindresorhus/slugify": "^1.1.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-page-utils": "^2.3.0", - "gatsby-plugin-utils": "^2.3.0", - "gatsby-telemetry": "^3.3.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-page-utils": "^2.4.0", + "gatsby-plugin-utils": "^2.4.0", + "gatsby-telemetry": "^3.4.0", "globby": "^11.0.4", "lodash": "^4.17.21" } }, "gatsby-plugin-react-helmet": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-5.3.0.tgz", - "integrity": "sha512-77gBZ0ZsnC4sLi8tVzVdmtNUFRucZxaHjG/Y5kINTWFfBmgVAhCaXzvaIN/azasgHT8MT1H1nYZsjk0SOtx8tg==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-5.4.0.tgz", + "integrity": "sha512-bDJYOBk0HNaK8pKHTqr8U6CFNTRCgFvgqyrGNxHeva4sS2GKV/Rj5axRYx8ti8HXgyHMgNbaMO8SgZIKf8W5DQ==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-plugin-sharp": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-4.3.0.tgz", - "integrity": "sha512-XCHpIQmXa3iH36vxSbedTboImbngEaom+T2UEovURIh/W/4gJN5UwhMtKbXvnNtI1eQ9/ndMJALwzltzHeFyPg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-4.4.0.tgz", + "integrity": "sha512-X2Syc6YfOD2O+5A2Lrd/l/HXHIAIjcbRfP38uJPbG0cZg3xRd3T7RaDEcDrFylHvpYZfcqjzumfwPeQuhhxUUQ==", "requires": { "@babel/runtime": "^7.15.4", "async": "^3.2.2", "bluebird": "^3.7.2", "filenamify": "^4.3.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-plugin-utils": "^2.3.0", - "gatsby-telemetry": "^3.3.0", - "got": "^11.8.2", + "gatsby-core-utils": "^3.4.0", + "gatsby-plugin-utils": "^2.4.0", + "gatsby-telemetry": "^3.4.0", + "got": "^11.8.3", "lodash": "^4.17.21", "mini-svg-data-uri": "^1.4.3", "potrace": "^2.1.8", "probe-image-size": "^6.0.0", "progress": "^2.0.3", "semver": "^7.3.5", - "sharp": "^0.29.2", + "sharp": "^0.29.3", "svgo": "1.3.2", "uuid": "3.4.0" }, @@ -6994,9 +7026,9 @@ } }, "gatsby-plugin-typescript": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.3.0.tgz", - "integrity": "sha512-1f7EcXsQSihPk3C5RG6SW6ucIp1HpkBTPCSSYvGaLn8gUl9EnsYpjpgbuNPaPrYSbephsxE1QziW1ohz/f/qIQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.4.0.tgz", + "integrity": "sha512-LDtXiQAxb5rYFu2907hF5Yeazs7KU4i1oMDq+0m2iwMnWNapwTfMwkDcRQViVGpRuwgT0WCENRZ/lnfDdH3How==", "requires": { "@babel/core": "^7.15.5", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -7004,30 +7036,30 @@ "@babel/plugin-proposal-optional-chaining": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@babel/runtime": "^7.15.4", - "babel-plugin-remove-graphql-queries": "^4.3.0" + "babel-plugin-remove-graphql-queries": "^4.4.0" } }, "gatsby-plugin-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-2.3.0.tgz", - "integrity": "sha512-p4ysTzMBrHshCGqgPZB4i2hpsmFGgMX4xVylmQ5cObnK9WsckV8iFBhU61S8TpnX8c6Ac00GgNmPiwmWzZMvpA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-2.4.0.tgz", + "integrity": "sha512-0+hN/Rfq7J+SwZZ2j+Sc9WiNd8XequDoM389/ORFTE82GXtPHDWtMV1LIF6yg/SkdANzChLUW9Eo/edgLiOOHA==", "requires": { "@babel/runtime": "^7.15.4", "joi": "^17.4.2" } }, "gatsby-react-router-scroll": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.3.0.tgz", - "integrity": "sha512-5OnkXwDJqCIXwp3BZmZ3byclfK7kDQEp8Fe+nj2AeAPP4NC5TH68v1OfEK/MwblJgzRzOHlhoeeM9BtMS1O/8Q==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.4.0.tgz", + "integrity": "sha512-BUjRjUBtiMPSL208La/KW8vSftHNgloIdCcnnL1Y/dFtLBm/R8gYI40DaqvqyBO78k0fN5Y5W3NvN0Wa5AVdZA==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-recipes": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-1.3.0.tgz", - "integrity": "sha512-4+Yvkp+JFtvH1bQBt1k0PrELHga5OrGUpfFeE35TmvTUIRl0hUaSexJ3VVbTHV40MxWnzI1q39/LkKoN8oI38w==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-1.4.0.tgz", + "integrity": "sha512-4KJIKe4nInKBX8uYieC1Jt1+VJz4RadGJeMJPx0JckF8/UbXETwLTOhQQZ8bqDBQaanXqDfATdp4D/a1O9C2DA==", "requires": { "@babel/core": "^7.15.5", "@babel/generator": "^7.15.4", @@ -7053,8 +7085,8 @@ "express": "^4.17.1", "express-graphql": "^0.12.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-telemetry": "^3.3.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-telemetry": "^3.4.0", "glob": "^7.1.6", "graphql": "^15.4.0", "graphql-compose": "~7.25.0", @@ -7070,7 +7102,7 @@ "mkdirp": "^0.5.1", "node-fetch": "^2.5.0", "pkg-dir": "^4.2.0", - "prettier": "^2.4.1", + "prettier": "^2.5.1", "prop-types": "^15.6.1", "remark-mdx": "2.0.0-next.7", "remark-mdxjs": "^2.0.0-next.4", @@ -7098,6 +7130,11 @@ "ms": "2.1.2" } }, + "prettier": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", + "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==" + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -7114,23 +7151,23 @@ } }, "gatsby-source-filesystem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-4.3.0.tgz", - "integrity": "sha512-vPYq1hcJ2FUc/o9QsMFC/nVLxXVPN/qInfCPWv/FePNfnL8A5EaKhQwSyfTqISeovMkLuJLv4wm+QTKgGVe6Nw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-4.4.0.tgz", + "integrity": "sha512-tN+aJdOnBf92V9oHXaGzPB6gL0EhpYH0mh/dfszroy25CtSq07fZu8SynS/B3ClJVi22MkD0imcDVMlPJGSQ3w==", "requires": { "@babel/runtime": "^7.15.4", "chokidar": "^3.5.2", "fastq": "^1.13.0", "file-type": "^16.5.3", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", + "gatsby-core-utils": "^3.4.0", "got": "^9.6.0", "md5-file": "^5.0.0", "mime": "^2.5.2", "pretty-bytes": "^5.4.1", "progress": "^2.0.3", "valid-url": "^1.0.9", - "xstate": "^4.25.0" + "xstate": "^4.26.1" }, "dependencies": { "@sindresorhus/is": { @@ -7253,9 +7290,9 @@ } }, "gatsby-telemetry": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-3.3.0.tgz", - "integrity": "sha512-O/9YDrxzvNDEnkpGykGq9VrUqipt8+IshDJs4TEBVZS5OaIy9KwtoOzyEeHZE+SsmhBodiUZMG1qRh1hKmp/Hw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-3.4.0.tgz", + "integrity": "sha512-c5N7x4GkOyg5WUQN0DPeCHkjPvZ3c1yVs43dDPN5MZAqYiyTqzBJ9BXCMb7dBtFDVQB25b+Z96FUTQXfitrWww==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", @@ -7265,7 +7302,7 @@ "boxen": "^4.2.0", "configstore": "^5.0.1", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", + "gatsby-core-utils": "^3.4.0", "git-up": "^4.0.5", "is-docker": "^2.2.1", "lodash": "^4.17.21", @@ -7343,24 +7380,24 @@ } }, "gatsby-transformer-sharp": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-4.3.0.tgz", - "integrity": "sha512-GKIYnbwAvMA8grjDAQIajTtPMHzhYdA1FPfFX6SjEotYRUMpzeC/RXXa/8UoNZEPtNYUk5ghE78Y3/YvmKZuSA==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-4.4.0.tgz", + "integrity": "sha512-X9sPXrz5OkAgSBnsOwHV6mvU2IzTXHKzOeNBdDgk/wzrzWdSue7yo3xDHX62h51c1Ern51oT4i5Yr6+xu5s/Fw==", "requires": { "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2", - "common-tags": "^1.8.0", + "common-tags": "^1.8.2", "fs-extra": "^10.0.0", "potrace": "^2.1.8", "probe-image-size": "^6.0.0", "semver": "^7.3.5", - "sharp": "^0.29.2" + "sharp": "^0.29.3" } }, "gatsby-worker": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-1.3.0.tgz", - "integrity": "sha512-glhWpxeLriHKFoOe4xtoForvua9DCSyYGTjJl7nI+d0f22hcAvue5jepFEfJvpQg8JdoDBS+IO2ANKJ88P5jkA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-1.4.0.tgz", + "integrity": "sha512-BrzTYHFFAyI/7a003Vw+Ntg5hef5suYdn1cSEWoS9Tz4bU15W174C69NZddweMScOMTiMjWFoHINl7iqt/M3EQ==", "requires": { "@babel/core": "^7.15.5", "@babel/runtime": "^7.15.4" @@ -7604,9 +7641,9 @@ "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" }, "graphql": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.7.2.tgz", - "integrity": "sha512-AnnKk7hFQFmU/2I9YSQf3xw44ctnSFCfp3zE0N6W174gqe9fWG/2rKaKxROK7CcI3XtERpjEKFqts8o319Kf7A==" + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==" }, "graphql-compose": { "version": "7.25.1", @@ -7850,22 +7887,15 @@ "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" }, "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "requires": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } + "toidentifier": "1.0.1" } }, "http-proxy": { @@ -8293,9 +8323,9 @@ } }, "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" }, "is-npm": { "version": "5.0.0", @@ -8449,11 +8479,11 @@ } }, "is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "requires": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2" } }, "is-whitespace-character": { @@ -9357,9 +9387,9 @@ } }, "msgpackr-extract": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.0.15.tgz", - "integrity": "sha512-vgJgzFva0/4/mt84wXf3CRCDPHKqiqk5t7/kVSjk/V2IvwSjoStHhxyq/b2+VrWcch3sxiNQOJEWXgI86Fm7AQ==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.0.16.tgz", + "integrity": "sha512-fxdRfQUxPrL/TizyfYfMn09dK58e+d65bRD/fcaVH4052vj30QOzzqxcQIS7B0NsqlypEQ/6Du3QmP2DhWFfCA==", "optional": true, "requires": { "nan": "^2.14.2", @@ -9367,9 +9397,9 @@ } }, "multer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.3.tgz", - "integrity": "sha512-np0YLKncuZoTzufbkM6wEKp68EhWJXcU6fq6QqrSwkckd2LlMgd1UqhUJLj6NS/5sZ8dE8LYDWslsltJznnXlg==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4.tgz", + "integrity": "sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==", "requires": { "append-field": "^1.0.0", "busboy": "^0.2.11", @@ -9643,9 +9673,9 @@ } }, "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", + "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==" }, "object-keys": { "version": "1.1.1", @@ -10063,16 +10093,6 @@ "protocols": "^1.4.0", "qs": "^6.9.4", "query-string": "^6.13.8" - }, - "dependencies": { - "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "requires": { - "side-channel": "^1.0.4" - } - } } }, "parse-url": { @@ -10276,9 +10296,9 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.4.tgz", - "integrity": "sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", "requires": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", @@ -10554,9 +10574,9 @@ } }, "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", + "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -10626,7 +10646,8 @@ "prettier": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", - "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==" + "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", + "dev": true }, "pretty-bytes": { "version": "5.6.0", @@ -10777,9 +10798,9 @@ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==" }, "query-string": { "version": "6.14.1", @@ -10821,12 +10842,12 @@ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.1", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } @@ -11082,9 +11103,9 @@ } }, "react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz", + "integrity": "sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==" }, "react-fast-compare": { "version": "3.2.0", @@ -11683,6 +11704,18 @@ } } }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -11692,6 +11725,16 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" } } }, @@ -11741,9 +11784,9 @@ } }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "shallow-clone": { "version": "3.0.1", @@ -12636,9 +12679,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "jest-worker": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", - "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", + "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -12773,9 +12816,9 @@ } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "token-types": { "version": "4.1.1", @@ -13308,18 +13351,18 @@ } }, "watchpack": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.0.tgz", - "integrity": "sha512-MnN0Q1OsvB/GGHETrFeZPQaOelWh/7O+EiFlj8sM9GPjtQkis7k01aAxrg/18kTfoIVcLL+haEVFlXDaSRwKRw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" } }, "weak-lru-cache": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.1.3.tgz", - "integrity": "sha512-5LDIv+sr6uzT94Hhcq7Qv7gt3jxol4iMWUqOgJSLYbB5oO7bTSMqIBtKsytm8N2BufYOdJw86/qu+SDfbo/wKQ==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.1.4.tgz", + "integrity": "sha512-oD0vx3PpnwnGkr3QYn0nGvepmeZPvrM2m9Rq4Hu4IMCGAS3PO1qnCioaJR6ajVK58oABbm76zSh3Kai3Z6BGyw==" }, "webidl-conversions": { "version": "3.0.1", @@ -13327,9 +13370,9 @@ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, "webpack": { - "version": "5.64.4", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.4.tgz", - "integrity": "sha512-LWhqfKjCLoYJLKJY8wk2C3h77i8VyHowG3qYNZiIqD6D0ZS40439S/KVuc/PY48jp2yQmy0mhMknq8cys4jFMw==", + "version": "5.65.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.65.0.tgz", + "integrity": "sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw==", "requires": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -13353,7 +13396,7 @@ "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.0", + "watchpack": "^2.3.1", "webpack-sources": "^3.2.2" }, "dependencies": { diff --git a/starters/default/package.json b/starters/default/package.json index 66036f2462805..94f9c3592ec23 100644 --- a/starters/default/package.json +++ b/starters/default/package.json @@ -5,15 +5,15 @@ "version": "0.1.0", "author": "Kyle Mathews ", "dependencies": { - "gatsby": "^4.3.0", - "gatsby-plugin-gatsby-cloud": "^4.3.0", - "gatsby-plugin-image": "^2.3.0", - "gatsby-plugin-manifest": "^4.3.0", - "gatsby-plugin-offline": "^5.3.0", - "gatsby-plugin-react-helmet": "^5.3.0", - "gatsby-plugin-sharp": "^4.3.0", - "gatsby-source-filesystem": "^4.3.0", - "gatsby-transformer-sharp": "^4.3.0", + "gatsby": "^4.4.0", + "gatsby-plugin-gatsby-cloud": "^4.4.0", + "gatsby-plugin-image": "^2.4.0", + "gatsby-plugin-manifest": "^4.4.0", + "gatsby-plugin-offline": "^5.4.0", + "gatsby-plugin-react-helmet": "^5.4.0", + "gatsby-plugin-sharp": "^4.4.0", + "gatsby-source-filesystem": "^4.4.0", + "gatsby-transformer-sharp": "^4.4.0", "prop-types": "^15.7.2", "react": "^17.0.1", "react-dom": "^17.0.1", diff --git a/starters/gatsby-starter-minimal/package-lock.json b/starters/gatsby-starter-minimal/package-lock.json index ef617d8733a44..345a3b042c760 100644 --- a/starters/gatsby-starter-minimal/package-lock.json +++ b/starters/gatsby-starter-minimal/package-lock.json @@ -33,18 +33,18 @@ "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==" }, "@babel/core": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz", - "integrity": "sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.5.tgz", + "integrity": "sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ==", "requires": { "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helpers": "^7.16.0", - "@babel/parser": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-compilation-targets": "^7.16.3", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helpers": "^7.16.5", + "@babel/parser": "^7.16.5", "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", @@ -75,9 +75,9 @@ } }, "@babel/eslint-parser": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.3.tgz", - "integrity": "sha512-iB4ElZT0jAt7PKVaeVulOECdGe6UnmA/O0P9jlF5g5GBOwDVbna8AXhHRu4s27xQf6OkveyA8iTDv1jHdDejgQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.5.tgz", + "integrity": "sha512-mUqYa46lgWqHKQ33Q6LNCGp/wPR3eqOYTUixHFsfrSQqRxH0+WOzca75iEjFr5RDGH1dDz622LaHhLOzOuQRUA==", "requires": { "eslint-scope": "^5.1.1", "eslint-visitor-keys": "^2.1.0", @@ -92,9 +92,9 @@ } }, "@babel/generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", - "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz", + "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==", "requires": { "@babel/types": "^7.16.0", "jsesc": "^2.5.1", @@ -117,9 +117,9 @@ } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz", - "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz", + "integrity": "sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==", "requires": { "@babel/helper-explode-assignable-expression": "^7.16.0", "@babel/types": "^7.16.0" @@ -144,15 +144,16 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", - "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz", + "integrity": "sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-function-name": "^7.16.0", - "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-member-expression-to-functions": "^7.16.5", "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.5", "@babel/helper-split-export-declaration": "^7.16.0" } }, @@ -195,6 +196,14 @@ } } }, + "@babel/helper-environment-visitor": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz", + "integrity": "sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==", + "requires": { + "@babel/types": "^7.16.0" + } + }, "@babel/helper-explode-assignable-expression": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", @@ -230,9 +239,9 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", - "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz", + "integrity": "sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==", "requires": { "@babel/types": "^7.16.0" } @@ -246,17 +255,17 @@ } }, "@babel/helper-module-transforms": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz", - "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz", + "integrity": "sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==", "requires": { + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", "@babel/helper-simple-access": "^7.16.0", "@babel/helper-split-export-declaration": "^7.16.0", "@babel/helper-validator-identifier": "^7.15.7", "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" } }, @@ -269,28 +278,29 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz", + "integrity": "sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==" }, "@babel/helper-remap-async-to-generator": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz", - "integrity": "sha512-vGERmmhR+s7eH5Y/cp8PCVzj4XEjerq8jooMfxFdA5xVtAk9Sh4AQsrWgiErUEBjtGrBtOFKDUcWQFW4/dFwMA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.5.tgz", + "integrity": "sha512-X+aAJldyxrOmN9v3FKp+Hu1NO69VWgYgDGq6YDykwRPzxs5f2N+X988CBXS7EQahDU+Vpet5QYMqLk+nsp+Qxw==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-wrap-function": "^7.16.0", + "@babel/helper-wrap-function": "^7.16.5", "@babel/types": "^7.16.0" } }, "@babel/helper-replace-supers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", - "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz", + "integrity": "sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-member-expression-to-functions": "^7.16.5", "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/traverse": "^7.16.0", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" } }, @@ -329,23 +339,23 @@ "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" }, "@babel/helper-wrap-function": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz", - "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.5.tgz", + "integrity": "sha512-2J2pmLBqUqVdJw78U0KPNdeE2qeuIyKoG4mKV7wAq3mc4jJG282UgjZw4ZYDnqiWQuS3Y3IYdF/AQ6CpyBV3VA==", "requires": { "@babel/helper-function-name": "^7.16.0", "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" } }, "@babel/helpers": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.3.tgz", - "integrity": "sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.5.tgz", + "integrity": "sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw==", "requires": { "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.3", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" } }, @@ -372,9 +382,9 @@ } }, "@babel/parser": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz", - "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==" + "version": "7.16.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", + "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.16.2", @@ -395,146 +405,146 @@ } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.4.tgz", - "integrity": "sha512-/CUekqaAaZCQHleSK/9HajvcD/zdnJiKRiuUFq8ITE+0HsPzquf53cpFiqAwl/UfmJbR6n5uGPQSPdrmKOvHHg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.5.tgz", + "integrity": "sha512-C/FX+3HNLV6sz7AqbTQqEo1L9/kfrKjxcVtgyBCmvIgOjvuBVUWooDoi7trsLxOzCEo5FccjRvKHkfDsJFZlfA==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.16.4", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-remap-async-to-generator": "^7.16.5", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz", - "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz", + "integrity": "sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz", - "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz", + "integrity": "sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz", - "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz", + "integrity": "sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz", - "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz", + "integrity": "sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz", - "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz", + "integrity": "sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz", - "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz", + "integrity": "sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz", - "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz", + "integrity": "sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz", - "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz", + "integrity": "sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz", - "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz", + "integrity": "sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==", "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.3", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.0" + "@babel/plugin-transform-parameters": "^7.16.5" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz", - "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz", + "integrity": "sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz", - "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz", + "integrity": "sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz", - "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz", + "integrity": "sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz", - "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz", + "integrity": "sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz", - "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz", + "integrity": "sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-syntax-async-generators": { @@ -586,11 +596,11 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz", - "integrity": "sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.5.tgz", + "integrity": "sha512-42OGssv9NPk4QHKVgIHlzeLgPOW5rGgfV5jzG90AhcXXIv6hu/eqj63w4VgvRxdvZY3AlYeDgPiSJ3BqAd1Y6Q==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -658,279 +668,280 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz", - "integrity": "sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.5.tgz", + "integrity": "sha512-/d4//lZ1Vqb4mZ5xTep3dDK888j7BGM/iKqBmndBaoYAFPlPKrGU608VVBz5JeyAb6YQDjRu1UKqj86UhwWVgw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz", - "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz", + "integrity": "sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz", - "integrity": "sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.5.tgz", + "integrity": "sha512-TMXgfioJnkXU+XRoj7P2ED7rUm5jbnDWwlCuFVTpQboMfbSya5WrmubNBAMlk7KXvywpo8rd8WuYZkis1o2H8w==", "requires": { "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.16.0" + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-remap-async-to-generator": "^7.16.5" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz", - "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz", + "integrity": "sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz", - "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz", + "integrity": "sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-classes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz", - "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz", + "integrity": "sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-function-name": "^7.16.0", "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-replace-supers": "^7.16.5", "@babel/helper-split-export-declaration": "^7.16.0", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz", - "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz", + "integrity": "sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-destructuring": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz", - "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz", + "integrity": "sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz", - "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz", + "integrity": "sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz", - "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz", + "integrity": "sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz", - "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz", + "integrity": "sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-for-of": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz", - "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz", + "integrity": "sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz", - "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz", + "integrity": "sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==", "requires": { "@babel/helper-function-name": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz", - "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz", + "integrity": "sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz", - "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz", + "integrity": "sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz", - "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz", + "integrity": "sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==", "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz", - "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz", + "integrity": "sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==", "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-simple-access": "^7.16.0", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz", - "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz", + "integrity": "sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==", "requires": { "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-validator-identifier": "^7.15.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz", - "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz", + "integrity": "sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==", "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz", - "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz", + "integrity": "sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0" } }, "@babel/plugin-transform-new-target": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz", - "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz", + "integrity": "sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-object-super": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz", - "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz", + "integrity": "sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0" + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-replace-supers": "^7.16.5" } }, "@babel/plugin-transform-parameters": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz", - "integrity": "sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz", + "integrity": "sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz", - "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz", + "integrity": "sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz", - "integrity": "sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.5.tgz", + "integrity": "sha512-dHYCOnzSsXFz8UcdNQIHGvg94qPL/teF7CCiCEMRxmA1G2p5Mq4JnKVowCDxYfiQ9D7RstaAp9kwaSI+sXbnhw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz", - "integrity": "sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.5.tgz", + "integrity": "sha512-+arLIz1d7kmwX0fKxTxbnoeG85ONSnLpvdODa4P3pc1sS7CV1hfmtYWufkW/oYsPnkDrEeQFxhUWcFnrXW7jQQ==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-jsx": "^7.16.5", "@babel/types": "^7.16.0" } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz", - "integrity": "sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.5.tgz", + "integrity": "sha512-uQSLacMZSGLCxOw20dzo1dmLlKkd+DsayoV54q3MHXhbqgPzoiGerZQgNPl/Ro8/OcXV2ugfnkx+rxdS0sN5Uw==", "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.0" + "@babel/plugin-transform-react-jsx": "^7.16.5" } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz", - "integrity": "sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.5.tgz", + "integrity": "sha512-0nYU30hCxnCVCbRjSy9ahlhWZ2Sn6khbY4FqR91W+2RbSqkWEbVu2gXh45EqNy4Bq7sRU+H4i0/6YKwOSzh16A==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-regenerator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz", - "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz", + "integrity": "sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==", "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz", - "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz", + "integrity": "sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-runtime": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.4.tgz", - "integrity": "sha512-pru6+yHANMTukMtEZGC4fs7XPwg35v8sj5CIEmE+gEkFljFiVJxEWxx/7ZDkTK+iZRYo1bFXBtfIN95+K3cJ5A==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.5.tgz", + "integrity": "sha512-gxpfS8XQWDbQ8oP5NcmpXxtEgCJkbO+W9VhZlOhr0xPyVaRjAQPOv7ZDj9fg0d5s9+NiVvMCE6gbkEkcsxwGRw==", "requires": { "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "babel-plugin-polyfill-corejs2": "^0.3.0", "babel-plugin-polyfill-corejs3": "^0.4.0", "babel-plugin-polyfill-regenerator": "^0.3.0", @@ -945,44 +956,44 @@ } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz", - "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz", + "integrity": "sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz", - "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz", + "integrity": "sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz", - "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz", + "integrity": "sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-template-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz", - "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz", + "integrity": "sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz", - "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz", + "integrity": "sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-typescript": { @@ -996,48 +1007,48 @@ } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz", - "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz", + "integrity": "sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz", - "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz", + "integrity": "sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/preset-env": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.4.tgz", - "integrity": "sha512-v0QtNd81v/xKj4gNKeuAerQ/azeNn/G1B1qMLeXOcV8+4TWlD2j3NV1u8q29SDFBXx/NBq5kyEAO+0mpRgacjA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.5.tgz", + "integrity": "sha512-MiJJW5pwsktG61NDxpZ4oJ1CKxM1ncam9bzRtx9g40/WkLRkxFP6mhpkYV0/DxcciqoiHicx291+eUQrXb/SfQ==", "requires": { "@babel/compat-data": "^7.16.4", "@babel/helper-compilation-targets": "^7.16.3", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-validator-option": "^7.14.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.2", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-async-generator-functions": "^7.16.4", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-class-static-block": "^7.16.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.0", - "@babel/plugin-proposal-export-namespace-from": "^7.16.0", - "@babel/plugin-proposal-json-strings": "^7.16.0", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-object-rest-spread": "^7.16.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-proposal-private-property-in-object": "^7.16.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.0", + "@babel/plugin-proposal-async-generator-functions": "^7.16.5", + "@babel/plugin-proposal-class-properties": "^7.16.5", + "@babel/plugin-proposal-class-static-block": "^7.16.5", + "@babel/plugin-proposal-dynamic-import": "^7.16.5", + "@babel/plugin-proposal-export-namespace-from": "^7.16.5", + "@babel/plugin-proposal-json-strings": "^7.16.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.5", + "@babel/plugin-proposal-numeric-separator": "^7.16.5", + "@babel/plugin-proposal-object-rest-spread": "^7.16.5", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.5", + "@babel/plugin-proposal-optional-chaining": "^7.16.5", + "@babel/plugin-proposal-private-methods": "^7.16.5", + "@babel/plugin-proposal-private-property-in-object": "^7.16.5", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.5", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", @@ -1052,38 +1063,38 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.0", - "@babel/plugin-transform-async-to-generator": "^7.16.0", - "@babel/plugin-transform-block-scoped-functions": "^7.16.0", - "@babel/plugin-transform-block-scoping": "^7.16.0", - "@babel/plugin-transform-classes": "^7.16.0", - "@babel/plugin-transform-computed-properties": "^7.16.0", - "@babel/plugin-transform-destructuring": "^7.16.0", - "@babel/plugin-transform-dotall-regex": "^7.16.0", - "@babel/plugin-transform-duplicate-keys": "^7.16.0", - "@babel/plugin-transform-exponentiation-operator": "^7.16.0", - "@babel/plugin-transform-for-of": "^7.16.0", - "@babel/plugin-transform-function-name": "^7.16.0", - "@babel/plugin-transform-literals": "^7.16.0", - "@babel/plugin-transform-member-expression-literals": "^7.16.0", - "@babel/plugin-transform-modules-amd": "^7.16.0", - "@babel/plugin-transform-modules-commonjs": "^7.16.0", - "@babel/plugin-transform-modules-systemjs": "^7.16.0", - "@babel/plugin-transform-modules-umd": "^7.16.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.0", - "@babel/plugin-transform-new-target": "^7.16.0", - "@babel/plugin-transform-object-super": "^7.16.0", - "@babel/plugin-transform-parameters": "^7.16.3", - "@babel/plugin-transform-property-literals": "^7.16.0", - "@babel/plugin-transform-regenerator": "^7.16.0", - "@babel/plugin-transform-reserved-words": "^7.16.0", - "@babel/plugin-transform-shorthand-properties": "^7.16.0", - "@babel/plugin-transform-spread": "^7.16.0", - "@babel/plugin-transform-sticky-regex": "^7.16.0", - "@babel/plugin-transform-template-literals": "^7.16.0", - "@babel/plugin-transform-typeof-symbol": "^7.16.0", - "@babel/plugin-transform-unicode-escapes": "^7.16.0", - "@babel/plugin-transform-unicode-regex": "^7.16.0", + "@babel/plugin-transform-arrow-functions": "^7.16.5", + "@babel/plugin-transform-async-to-generator": "^7.16.5", + "@babel/plugin-transform-block-scoped-functions": "^7.16.5", + "@babel/plugin-transform-block-scoping": "^7.16.5", + "@babel/plugin-transform-classes": "^7.16.5", + "@babel/plugin-transform-computed-properties": "^7.16.5", + "@babel/plugin-transform-destructuring": "^7.16.5", + "@babel/plugin-transform-dotall-regex": "^7.16.5", + "@babel/plugin-transform-duplicate-keys": "^7.16.5", + "@babel/plugin-transform-exponentiation-operator": "^7.16.5", + "@babel/plugin-transform-for-of": "^7.16.5", + "@babel/plugin-transform-function-name": "^7.16.5", + "@babel/plugin-transform-literals": "^7.16.5", + "@babel/plugin-transform-member-expression-literals": "^7.16.5", + "@babel/plugin-transform-modules-amd": "^7.16.5", + "@babel/plugin-transform-modules-commonjs": "^7.16.5", + "@babel/plugin-transform-modules-systemjs": "^7.16.5", + "@babel/plugin-transform-modules-umd": "^7.16.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.5", + "@babel/plugin-transform-new-target": "^7.16.5", + "@babel/plugin-transform-object-super": "^7.16.5", + "@babel/plugin-transform-parameters": "^7.16.5", + "@babel/plugin-transform-property-literals": "^7.16.5", + "@babel/plugin-transform-regenerator": "^7.16.5", + "@babel/plugin-transform-reserved-words": "^7.16.5", + "@babel/plugin-transform-shorthand-properties": "^7.16.5", + "@babel/plugin-transform-spread": "^7.16.5", + "@babel/plugin-transform-sticky-regex": "^7.16.5", + "@babel/plugin-transform-template-literals": "^7.16.5", + "@babel/plugin-transform-typeof-symbol": "^7.16.5", + "@babel/plugin-transform-unicode-escapes": "^7.16.5", + "@babel/plugin-transform-unicode-regex": "^7.16.5", "@babel/preset-modules": "^0.1.5", "@babel/types": "^7.16.0", "babel-plugin-polyfill-corejs2": "^0.3.0", @@ -1113,49 +1124,49 @@ } }, "@babel/preset-react": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.0.tgz", - "integrity": "sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.5.tgz", + "integrity": "sha512-3kzUOQeaxY/2vhPDS7CX/KGEGu/1bOYGvdRDJ2U5yjEz5o5jmIeTPLoiQBPGjfhPascLuW5OlMiPzwOOuB6txg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-react-jsx": "^7.16.0", - "@babel/plugin-transform-react-jsx-development": "^7.16.0", - "@babel/plugin-transform-react-pure-annotations": "^7.16.0" + "@babel/plugin-transform-react-display-name": "^7.16.5", + "@babel/plugin-transform-react-jsx": "^7.16.5", + "@babel/plugin-transform-react-jsx-development": "^7.16.5", + "@babel/plugin-transform-react-pure-annotations": "^7.16.5" } }, "@babel/preset-typescript": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.0.tgz", - "integrity": "sha512-txegdrZYgO9DlPbv+9QOVpMnKbOtezsLHWsnsRF4AjbSIsVaujrq1qg8HK0mxQpWv0jnejt0yEoW1uWpvbrDTg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.5.tgz", + "integrity": "sha512-lmAWRoJ9iOSvs3DqOndQpj8XqXkzaiQs50VG/zESiI9D3eoZhGriU675xNCr0UwvsuXrhMAGvyk1w+EVWF3u8Q==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-typescript": "^7.16.0" + "@babel/plugin-transform-typescript": "^7.16.1" } }, "@babel/runtime": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz", - "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.5.tgz", + "integrity": "sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==", "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/runtime-corejs3": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz", - "integrity": "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.5.tgz", + "integrity": "sha512-F1pMwvTiUNSAM8mc45kccMQxj31x3y3P+tA/X8hKNWp3/hUsxdGxZ3D3H8JIkxtfA8qGkaBTKvcmvStaYseAFw==", "requires": { "core-js-pure": "^3.19.0", "regenerator-runtime": "^0.13.4" } }, "@babel/standalone": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.16.4.tgz", - "integrity": "sha512-FDRLwjeQfPm5jaHNuB+vwNyGCp24Ah3kEsbLzKmh0eSru+QCr4DmjgbRPoz71AwXLVtXU+l/i7MlVlIj5XO7Gw==" + "version": "7.16.6", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.16.6.tgz", + "integrity": "sha512-wjildVe951w1IPEPN4G76j+y5JFZfJN9gdyP8o9zd61qbiVEecAgORKskK1D/7VrJZrZS+nxDbhj2akEFU2RJw==" }, "@babel/template": { "version": "7.16.0", @@ -1168,16 +1179,17 @@ } }, "@babel/traverse": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz", - "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz", + "integrity": "sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==", "requires": { "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-function-name": "^7.16.0", "@babel/helper-hoist-variables": "^7.16.0", "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.3", + "@babel/parser": "^7.16.5", "@babel/types": "^7.16.0", "debug": "^4.1.0", "globals": "^11.1.0" @@ -1347,19 +1359,19 @@ } }, "@graphql-tools/import": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.6.1.tgz", - "integrity": "sha512-i9WA6k+erJMci822o9w9DoX+uncVBK60LGGYW8mdbhX0l7wEubUpA000thJ1aarCusYh0u+ZT9qX0HyVPXu25Q==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.6.3.tgz", + "integrity": "sha512-k/QkWCZ5rPVgFw1eE4GXPXltw9/mEiJj6F6bJvFKJr1C6im8Y60pl0Pv+SByGZQGuukXE0uR16Mv4OFGSMQIaQ==", "requires": { - "@graphql-tools/utils": "8.5.3", + "@graphql-tools/utils": "8.5.5", "resolve-from": "5.0.0", "tslib": "~2.3.0" }, "dependencies": { "@graphql-tools/utils": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.5.3.tgz", - "integrity": "sha512-HDNGWFVa8QQkoQB0H1lftvaO1X5xUaUDk1zr1qDe0xN1NL0E/CrQdJ5UKLqOvH4hkqVUPxQsyOoAZFkaH6rLHg==", + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.5.5.tgz", + "integrity": "sha512-y7zRXWIUI73X+9/rf/0KzrNFMlpRKFfzLiwdbIeWwgLs+NV9vfUOoVkX8luXX6LwQxhSypHATMiwZGM2ro/wJA==", "requires": { "tslib": "~2.3.0" } @@ -1892,9 +1904,9 @@ "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" }, "@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", - "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", "requires": { "@types/node": "*" } @@ -1945,9 +1957,9 @@ } }, "@types/lodash": { - "version": "4.14.177", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.177.tgz", - "integrity": "sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw==" + "version": "4.14.178", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.178.tgz", + "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==" }, "@types/minimatch": { "version": "3.0.5", @@ -1963,9 +1975,9 @@ } }, "@types/node": { - "version": "16.11.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.11.tgz", - "integrity": "sha512-KB0sixD67CeecHC33MYn+eYARkqTheIRNuu97y2XMjR7Wu3XibO1vaY6VBV6O/a89SPI81cEUIYT87UqUWlZNw==" + "version": "16.11.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.13.tgz", + "integrity": "sha512-eUXZzHLHoZqj1frtUetNkUetYoJ6X55UmrVnFD4DMhVeAmwLjniZhtBmsRiemQh4uq4G3vUra/Ws/hs9vEvL3Q==" }, "@types/node-fetch": { "version": "2.5.12", @@ -2718,12 +2730,12 @@ } }, "babel-plugin-remove-graphql-queries": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.3.0.tgz", - "integrity": "sha512-YIH37ulNBHXCMZIME1sISke/0F/D7JFfVvzBHy1n+xKqx+o1gqQMbPabtIGvkA5dQhxfV1/2Pw/gx2+0lSpsRw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.4.0.tgz", + "integrity": "sha512-wxDR1WrpLbF0qyXvNBsGKYLJk+Z7nG8+UM+bEeyxi7YepwVjgfm4CFQgbSytQbk0X+qGRCqpmq4VZVIxVTyGYQ==", "requires": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.3.0" + "gatsby-core-utils": "^3.4.0" } }, "babel-plugin-transform-react-remove-prop-types": { @@ -2732,9 +2744,9 @@ "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, "babel-preset-gatsby": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-2.3.0.tgz", - "integrity": "sha512-8/y4wntH3IU4K98nnZQ7wItOsJgR/mWSB4swzXlMI+vtVmp8I/HgKwqiXwIECLi/7Ypygus8L/WO+Dwv0kJedg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-2.4.0.tgz", + "integrity": "sha512-kgSs6zyG6Uba5RxRu8QgzhKMCOLpDJ5XDCAINaZZpn0jNKHx+FyCEjtIjWTMREOn4lPInv6G8+NcrHw6zn6y+g==", "requires": { "@babel/plugin-proposal-class-properties": "^7.14.0", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -2749,8 +2761,8 @@ "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^3.3.0", - "gatsby-legacy-polyfills": "^2.3.0" + "gatsby-core-utils": "^3.4.0", + "gatsby-legacy-polyfills": "^2.4.0" } }, "backo2": { @@ -2889,20 +2901,20 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", "requires": { - "bytes": "3.1.0", + "bytes": "3.1.1", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "1.7.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" }, "dependencies": { "debug": { @@ -2958,12 +2970,12 @@ } }, "browserslist": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", - "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "requires": { - "caniuse-lite": "^1.0.30001280", - "electron-to-chromium": "^1.3.896", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", "node-releases": "^2.0.1", "picocolors": "^1.0.0" @@ -3011,9 +3023,9 @@ } }, "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" }, "cache-base": { "version": "1.0.1", @@ -3123,9 +3135,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001284", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001284.tgz", - "integrity": "sha512-t28SKa7g6kiIQi6NHeOcKrOrGMzCRrXvlasPwWC26TH2QNdglgzQIRUuJ0cR3NeQPH+5jpuveeeSFDLm2zbkEw==" + "version": "1.0.30001286", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001286.tgz", + "integrity": "sha512-zaEMRH6xg8ESMi2eQ3R4eZ5qw/hJiVsO/HlLwniIwErij0JDr9P+8V4dtx1l+kLq6j3yy8l8W4fst1lBnat5wQ==" }, "ccount": { "version": "1.1.0", @@ -3558,9 +3570,9 @@ } }, "confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" }, "content-disposition": { "version": "0.5.3", @@ -3576,9 +3588,9 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "contentful-management": { - "version": "7.45.5", - "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.45.5.tgz", - "integrity": "sha512-1HtdEmBySFvOg9tlBdl+2SvpgVX4nB6nWy7XwVzA/6tjpp57IKLEWEa+I46JlMmw8dcl2w+Yw8i3EOKoZJktrQ==", + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.46.0.tgz", + "integrity": "sha512-g+px7Wt/QdtaOraE7tNAyF1to5RUfm86xtcOrw9JWbCss3ZXLizcZeR2FrMe3VpxttISxWoxP81rzKC9Puipmw==", "requires": { "@types/json-patch": "0.0.30", "axios": "^0.21.4", @@ -3605,16 +3617,6 @@ "lodash.isstring": "^4.0.1", "p-throttle": "^4.1.1", "qs": "^6.9.4" - }, - "dependencies": { - "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "requires": { - "side-channel": "^1.0.4" - } - } } }, "convert-hrtime": { @@ -3646,14 +3648,14 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.2.tgz", - "integrity": "sha512-ciYCResnLIATSsXuXnIOH4CbdfgV+H1Ltg16hJFN7/v6OxqnFr/IFGeLacaZ+fHLAm0TBbXwNK9/DNBzBUrO/g==" + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", + "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==" }, "core-js-compat": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.2.tgz", - "integrity": "sha512-ObBY1W5vx/LFFMaL1P5Udo4Npib6fu+cMokeziWkA8Tns4FcDemKF5j9JvaI5JhdkW8EQJQGJN1EcrzmEwuAqQ==", + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.3.tgz", + "integrity": "sha512-59tYzuWgEEVU9r+SRgceIGXSSUn47JknoiXW6Oq7RW8QHjXWz3/vp8pa7dbtuVu40sewz3OP3JmQEcDdztrLhA==", "requires": { "browserslist": "^4.18.1", "semver": "7.0.0" @@ -3667,9 +3669,9 @@ } }, "core-js-pure": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.2.tgz", - "integrity": "sha512-5LkcgQEy8pFeVnd/zomkUBSwnmIxuF1C8E9KrMAbOc8f34IBT9RGvTYeNDdp1PnvMJrrVhvk1hg/yVV5h/znlg==" + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.3.tgz", + "integrity": "sha512-N3JruInmCyt7EJj5mAq3csCgGYgiSqu7p7TQp2KOztr180/OAIxyIvL1FCjzgmQk/t3Yniua50Fsak7FShI9lA==" }, "core-util-is": { "version": "1.0.3", @@ -3706,9 +3708,9 @@ } }, "create-gatsby": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-2.3.0.tgz", - "integrity": "sha512-nnscdTqSZ/LUUg825sY+XkbEKbUdoJKPpuMfOuTli1ZbmClOdwEa25CSFN7MgXZvvD2BXbw5BezLcSPvMvpCoA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-2.4.0.tgz", + "integrity": "sha512-tBGS/Fv4KPNIe8bJE58OyZlIjdvTzwm830RkNQspI+f4V69u0d+API6KGk1UFaGG63n5/d+1Efu/inzp9TMylQ==", "requires": { "@babel/runtime": "^7.15.4" } @@ -3844,15 +3846,15 @@ } }, "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.0.tgz", + "integrity": "sha512-6YVG6hsH9yIb/si3Th/is8Pex7qnVHO6t7q7U6TIUnkQASGbS8tnUDBftnPynLNnuUl/r2+PTd0ekiiq7R0zJw==", "requires": { "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" } }, "css-tree": { @@ -4342,9 +4344,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.10.tgz", - "integrity": "sha512-tFgA40Iq2oy4k2PnZrLJowbgpij+lD6ZLxkw8Ht1NKTYyN8dvSvC5xlo8X0WW2jqhKSzITrbr5mpB4/AZ/8OUA==" + "version": "1.4.18", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.18.tgz", + "integrity": "sha512-i7nKjGGBE1+YUIbfLObA1EZPmN7J1ITEllbhusDk+KIk6V6gUxN9PFe36v+Sd+8Cg0k3cgUv9lQhQZalr8rggw==" }, "emoji-regex": { "version": "8.0.0", @@ -4999,9 +5001,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "jest-worker": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", - "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", + "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -5265,6 +5267,28 @@ "vary": "~1.1.2" }, "dependencies": { + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, "cookie": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", @@ -5278,10 +5302,53 @@ "ms": "2.0.0" } }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" } } }, @@ -5296,11 +5363,6 @@ "raw-body": "^2.4.1" }, "dependencies": { - "bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" - }, "http-errors": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", @@ -5313,40 +5375,10 @@ "toidentifier": "1.0.0" } }, - "raw-body": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", - "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", - "requires": { - "bytes": "3.1.1", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - } - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" } } }, @@ -5661,9 +5693,9 @@ "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==" }, "follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==" + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", + "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==" }, "for-in": { "version": "1.0.2", @@ -5876,9 +5908,9 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "gatsby": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-4.3.0.tgz", - "integrity": "sha512-f0CpCUiSGIZ7aJbl3JB1D9YWCqCw+KesLbbkxyfNMnaFXoiShRU9Z5PYPQBTx4XJohrvuDhdjkJreNiIQQke+A==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-4.4.0.tgz", + "integrity": "sha512-fx/US6rpVMhwSBqMp/lRvWBTJV1cnL7nXZKfpAcsxmuMjDqBQGQQY2LqTpaLTD09WZc5lAYfQd8ckUKdzezbqQ==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/core": "^7.15.5", @@ -5904,8 +5936,8 @@ "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^4.3.0", - "babel-preset-gatsby": "^2.3.0", + "babel-plugin-remove-graphql-queries": "^4.4.0", + "babel-preset-gatsby": "^2.4.0", "better-opn": "^2.1.1", "bluebird": "^3.7.2", "body-parser": "^1.19.0", @@ -5932,11 +5964,11 @@ "eslint-config-react-app": "^6.0.0", "eslint-plugin-flowtype": "^5.10.0", "eslint-plugin-graphql": "^4.0.0", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.26.1", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-webpack-plugin": "^2.5.4", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-webpack-plugin": "^2.6.0", "event-source-polyfill": "^1.0.25", "execa": "^5.1.1", "express": "^4.17.1", @@ -5947,17 +5979,17 @@ "find-cache-dir": "^3.3.2", "fs-exists-cached": "1.0.0", "fs-extra": "^10.0.0", - "gatsby-cli": "^4.3.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-graphiql-explorer": "^2.3.0", - "gatsby-legacy-polyfills": "^2.3.0", - "gatsby-link": "^4.3.0", - "gatsby-plugin-page-creator": "^4.3.0", - "gatsby-plugin-typescript": "^4.3.0", - "gatsby-plugin-utils": "^2.3.0", - "gatsby-react-router-scroll": "^5.3.0", - "gatsby-telemetry": "^3.3.0", - "gatsby-worker": "^1.3.0", + "gatsby-cli": "^4.4.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-graphiql-explorer": "^2.4.0", + "gatsby-legacy-polyfills": "^2.4.0", + "gatsby-link": "^4.4.0", + "gatsby-plugin-page-creator": "^4.4.0", + "gatsby-plugin-typescript": "^4.4.0", + "gatsby-plugin-utils": "^2.4.0", + "gatsby-react-router-scroll": "^5.4.0", + "gatsby-telemetry": "^3.4.0", + "gatsby-worker": "^1.4.0", "glob": "^7.2.0", "got": "^11.8.2", "graphql": "^15.7.2", @@ -6032,9 +6064,9 @@ }, "dependencies": { "gatsby-cli": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-4.3.0.tgz", - "integrity": "sha512-yp+w7UMLTlnYYS+gHsFQI811qt9q4ecwhNTLS5PCoibJB74oAFDSnKK/4wiZgRScGc28us/NHbwKlfRNDoTYRA==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-4.4.0.tgz", + "integrity": "sha512-Q3WcITyJeGn6kg5xbEcwkLApwEsvesdJZSk9SkblWu/ykMKE1T1q3BFrPKRdyMZMCq08IVR/jdjpAn8pjn/3WA==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", @@ -6043,17 +6075,17 @@ "boxen": "^5.1.2", "chalk": "^4.1.2", "clipboardy": "^2.3.0", - "common-tags": "^1.8.0", + "common-tags": "^1.8.2", "configstore": "^5.0.1", "convert-hrtime": "^3.0.0", - "create-gatsby": "^2.3.0", + "create-gatsby": "^2.4.0", "envinfo": "^7.8.1", "execa": "^5.1.1", "fs-exists-cached": "^1.0.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-recipes": "^1.3.0", - "gatsby-telemetry": "^3.3.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-recipes": "^1.4.0", + "gatsby-telemetry": "^3.4.0", "hosted-git-info": "^3.0.8", "is-valid-path": "^0.1.1", "joi": "^17.4.2", @@ -6067,7 +6099,7 @@ "redux": "4.1.2", "resolve-cwd": "^3.0.0", "semver": "^7.3.5", - "signal-exit": "^3.0.5", + "signal-exit": "^3.0.6", "source-map": "0.7.3", "stack-trace": "^0.0.10", "strip-ansi": "^5.2.0", @@ -6088,16 +6120,16 @@ } }, "gatsby-core-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.3.0.tgz", - "integrity": "sha512-Mr90+2T5mUie2fCkQS3dM6oHzTyt1vLbpJ2nU2OsdF95LHnLBt0kDgK+qEIuz7Ypr91gFN8y2HoP08vuokq7ZQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.4.0.tgz", + "integrity": "sha512-dYQpyo1BLGJzxQOXgGs1Fbj7jzGj5cKAIPYz2hz2l4Aus6skwjjaUlOjZlrWIahNHoLkx3mH0f5y6E8205T/aQ==", "requires": { "@babel/runtime": "^7.15.4", "ci-info": "2.0.0", "configstore": "^5.0.1", "file-type": "^16.5.3", "fs-extra": "^10.0.0", - "got": "^11.8.2", + "got": "^11.8.3", "node-object-hash": "^2.3.10", "proper-lockfile": "^4.1.2", "tmp": "^0.2.1", @@ -6105,17 +6137,17 @@ } }, "gatsby-graphiql-explorer": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.3.0.tgz", - "integrity": "sha512-ak2Ky7pSiMUcuAgI0anom/xGU6pTEiVgwzB561GuL2HH8dcYSFoRQAum/Jba6SX5f+/TGOy1ihQ0iCMFbiVUeA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.4.0.tgz", + "integrity": "sha512-dHxpCgagO4M5WTcerzxgEipCdyzmok9sF3dFuTeSLYXvb7L0SpjpeonM5djNC8X2SVx8J1DHnOEtxVrj6jJ1SQ==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-legacy-polyfills": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.3.0.tgz", - "integrity": "sha512-OSoQvpX5PbBKOnoTVnPkQfQDWjFVgTLF+WP0/Ofd8Mzrb83o7I8Zt4o82W/YE0RexUvKbik2d/zDQlaKY2moKQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.4.0.tgz", + "integrity": "sha512-dnSu7fz+a7kaCLNYz0DV0IZ+6Fu/wvsT/sOrPIwFat9c/NiioBMyZe5O2q7Vh7EGs496AsZLfkcvZ0LaDSDeTQ==", "requires": { "@babel/runtime": "^7.15.4", "core-js-compat": "3.9.0" @@ -6138,9 +6170,9 @@ } }, "gatsby-link": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-4.3.0.tgz", - "integrity": "sha512-aYwFQUAajWQbv9F5XsN/NiBk03RGQvXQ5TG6cqFejQv0sn6LUAhPtr4f5dSW3Yh9dZLcLLicYAXa65HcQOkBVw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-4.4.0.tgz", + "integrity": "sha512-ElW1XwF7q6Acv1tKpMeTbRIwhFohIDu2N8fR4wBMLa5L0D559zYAPu11bqskBLZ+5fm99YVFVOB+Bxp8d9Wq7g==", "requires": { "@babel/runtime": "^7.15.4", "@types/reach__router": "^1.3.9", @@ -6148,42 +6180,42 @@ } }, "gatsby-page-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-2.3.0.tgz", - "integrity": "sha512-pEDb/ofiB0hgJE8qUKVbFsq1akXtsexqqHsn36p4YF6Du/NoX4jY/dOjQPwI6Ff3zOqtW3kzkan4a305PVKj+A==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-2.4.0.tgz", + "integrity": "sha512-GXYpHZOR1M3aq45bmOukjpdXL96BU1At0kPjTqQy3d5nw8wpU625wQdHT+CumET50+4A/JU86TqHi1kFWcbYsw==", "requires": { "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.3.0", + "gatsby-core-utils": "^3.4.0", "glob": "^7.2.0", "lodash": "^4.17.21", "micromatch": "^4.0.4" } }, "gatsby-plugin-page-creator": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.3.0.tgz", - "integrity": "sha512-xAz239SbHnyIfnuchv0lCwMWdy2ysRGD9HMbdPj1ZIQ+P0L2qT02NfgCEnwGpV/XWO4Kr8YgHfsZFQRdt/EjKg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.4.0.tgz", + "integrity": "sha512-g+NzjZgHbToc0EY4vrP8heciJgi9QXDrdn3VYc+GEqK5J26msH2hTPxMc9ut0XYzSOb7mI3rUt963r6goJyKHw==", "requires": { "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "@sindresorhus/slugify": "^1.1.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-page-utils": "^2.3.0", - "gatsby-plugin-utils": "^2.3.0", - "gatsby-telemetry": "^3.3.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-page-utils": "^2.4.0", + "gatsby-plugin-utils": "^2.4.0", + "gatsby-telemetry": "^3.4.0", "globby": "^11.0.4", "lodash": "^4.17.21" } }, "gatsby-plugin-typescript": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.3.0.tgz", - "integrity": "sha512-1f7EcXsQSihPk3C5RG6SW6ucIp1HpkBTPCSSYvGaLn8gUl9EnsYpjpgbuNPaPrYSbephsxE1QziW1ohz/f/qIQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.4.0.tgz", + "integrity": "sha512-LDtXiQAxb5rYFu2907hF5Yeazs7KU4i1oMDq+0m2iwMnWNapwTfMwkDcRQViVGpRuwgT0WCENRZ/lnfDdH3How==", "requires": { "@babel/core": "^7.15.5", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -6191,30 +6223,30 @@ "@babel/plugin-proposal-optional-chaining": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@babel/runtime": "^7.15.4", - "babel-plugin-remove-graphql-queries": "^4.3.0" + "babel-plugin-remove-graphql-queries": "^4.4.0" } }, "gatsby-plugin-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-2.3.0.tgz", - "integrity": "sha512-p4ysTzMBrHshCGqgPZB4i2hpsmFGgMX4xVylmQ5cObnK9WsckV8iFBhU61S8TpnX8c6Ac00GgNmPiwmWzZMvpA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-2.4.0.tgz", + "integrity": "sha512-0+hN/Rfq7J+SwZZ2j+Sc9WiNd8XequDoM389/ORFTE82GXtPHDWtMV1LIF6yg/SkdANzChLUW9Eo/edgLiOOHA==", "requires": { "@babel/runtime": "^7.15.4", "joi": "^17.4.2" } }, "gatsby-react-router-scroll": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.3.0.tgz", - "integrity": "sha512-5OnkXwDJqCIXwp3BZmZ3byclfK7kDQEp8Fe+nj2AeAPP4NC5TH68v1OfEK/MwblJgzRzOHlhoeeM9BtMS1O/8Q==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.4.0.tgz", + "integrity": "sha512-BUjRjUBtiMPSL208La/KW8vSftHNgloIdCcnnL1Y/dFtLBm/R8gYI40DaqvqyBO78k0fN5Y5W3NvN0Wa5AVdZA==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-recipes": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-1.3.0.tgz", - "integrity": "sha512-4+Yvkp+JFtvH1bQBt1k0PrELHga5OrGUpfFeE35TmvTUIRl0hUaSexJ3VVbTHV40MxWnzI1q39/LkKoN8oI38w==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-1.4.0.tgz", + "integrity": "sha512-4KJIKe4nInKBX8uYieC1Jt1+VJz4RadGJeMJPx0JckF8/UbXETwLTOhQQZ8bqDBQaanXqDfATdp4D/a1O9C2DA==", "requires": { "@babel/core": "^7.15.5", "@babel/generator": "^7.15.4", @@ -6240,8 +6272,8 @@ "express": "^4.17.1", "express-graphql": "^0.12.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-telemetry": "^3.3.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-telemetry": "^3.4.0", "glob": "^7.1.6", "graphql": "^15.4.0", "graphql-compose": "~7.25.0", @@ -6257,7 +6289,7 @@ "mkdirp": "^0.5.1", "node-fetch": "^2.5.0", "pkg-dir": "^4.2.0", - "prettier": "^2.4.1", + "prettier": "^2.5.1", "prop-types": "^15.6.1", "remark-mdx": "2.0.0-next.7", "remark-mdxjs": "^2.0.0-next.4", @@ -6301,9 +6333,9 @@ } }, "gatsby-telemetry": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-3.3.0.tgz", - "integrity": "sha512-O/9YDrxzvNDEnkpGykGq9VrUqipt8+IshDJs4TEBVZS5OaIy9KwtoOzyEeHZE+SsmhBodiUZMG1qRh1hKmp/Hw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-3.4.0.tgz", + "integrity": "sha512-c5N7x4GkOyg5WUQN0DPeCHkjPvZ3c1yVs43dDPN5MZAqYiyTqzBJ9BXCMb7dBtFDVQB25b+Z96FUTQXfitrWww==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", @@ -6313,7 +6345,7 @@ "boxen": "^4.2.0", "configstore": "^5.0.1", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", + "gatsby-core-utils": "^3.4.0", "git-up": "^4.0.5", "is-docker": "^2.2.1", "lodash": "^4.17.21", @@ -6391,9 +6423,9 @@ } }, "gatsby-worker": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-1.3.0.tgz", - "integrity": "sha512-glhWpxeLriHKFoOe4xtoForvua9DCSyYGTjJl7nI+d0f22hcAvue5jepFEfJvpQg8JdoDBS+IO2ANKJ88P5jkA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-1.4.0.tgz", + "integrity": "sha512-BrzTYHFFAyI/7a003Vw+Ntg5hef5suYdn1cSEWoS9Tz4bU15W174C69NZddweMScOMTiMjWFoHINl7iqt/M3EQ==", "requires": { "@babel/core": "^7.15.5", "@babel/runtime": "^7.15.4" @@ -6561,9 +6593,9 @@ "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" }, "graphql": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.7.2.tgz", - "integrity": "sha512-AnnKk7hFQFmU/2I9YSQf3xw44ctnSFCfp3zE0N6W174gqe9fWG/2rKaKxROK7CcI3XtERpjEKFqts8o319Kf7A==" + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==" }, "graphql-compose": { "version": "7.25.1", @@ -6802,22 +6834,15 @@ "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" }, "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "requires": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } + "toidentifier": "1.0.1" } }, "http-proxy": { @@ -7230,9 +7255,9 @@ } }, "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" }, "is-npm": { "version": "5.0.0", @@ -7381,11 +7406,11 @@ } }, "is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "requires": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2" } }, "is-whitespace-character": { @@ -8184,9 +8209,9 @@ } }, "msgpackr-extract": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.0.15.tgz", - "integrity": "sha512-vgJgzFva0/4/mt84wXf3CRCDPHKqiqk5t7/kVSjk/V2IvwSjoStHhxyq/b2+VrWcch3sxiNQOJEWXgI86Fm7AQ==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.0.16.tgz", + "integrity": "sha512-fxdRfQUxPrL/TizyfYfMn09dK58e+d65bRD/fcaVH4052vj30QOzzqxcQIS7B0NsqlypEQ/6Du3QmP2DhWFfCA==", "optional": true, "requires": { "nan": "^2.14.2", @@ -8194,9 +8219,9 @@ } }, "multer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.3.tgz", - "integrity": "sha512-np0YLKncuZoTzufbkM6wEKp68EhWJXcU6fq6QqrSwkckd2LlMgd1UqhUJLj6NS/5sZ8dE8LYDWslsltJznnXlg==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4.tgz", + "integrity": "sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==", "requires": { "append-field": "^1.0.0", "busboy": "^0.2.11", @@ -8426,9 +8451,9 @@ } }, "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", + "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==" }, "object-keys": { "version": "1.1.1", @@ -8797,16 +8822,6 @@ "protocols": "^1.4.0", "qs": "^6.9.4", "query-string": "^6.13.8" - }, - "dependencies": { - "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "requires": { - "side-channel": "^1.0.4" - } - } } }, "parse-url": { @@ -8979,9 +8994,9 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.4.tgz", - "integrity": "sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", "requires": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", @@ -9257,9 +9272,9 @@ } }, "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", + "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -9299,9 +9314,9 @@ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" }, "prettier": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.0.tgz", - "integrity": "sha512-FM/zAKgWTxj40rH03VxzIPdXmj39SwSjwG0heUcNFwI+EMZJnY93yAiKXM3dObIKAM5TA88werc8T/EwhB45eg==" + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", + "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==" }, "pretty-error": { "version": "2.1.2", @@ -9427,9 +9442,9 @@ } }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==" }, "query-string": { "version": "6.14.1", @@ -9471,12 +9486,12 @@ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.1", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } @@ -9732,9 +9747,9 @@ } }, "react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz", + "integrity": "sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==" }, "react-is": { "version": "16.13.1", @@ -10307,6 +10322,18 @@ } } }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -10316,6 +10343,16 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" } } }, @@ -10365,9 +10402,9 @@ } }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "shallow-clone": { "version": "3.0.1", @@ -11135,9 +11172,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "jest-worker": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", - "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", + "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -11262,9 +11299,9 @@ } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "token-types": { "version": "4.1.1", @@ -11757,18 +11794,18 @@ } }, "watchpack": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.0.tgz", - "integrity": "sha512-MnN0Q1OsvB/GGHETrFeZPQaOelWh/7O+EiFlj8sM9GPjtQkis7k01aAxrg/18kTfoIVcLL+haEVFlXDaSRwKRw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" } }, "weak-lru-cache": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.1.3.tgz", - "integrity": "sha512-5LDIv+sr6uzT94Hhcq7Qv7gt3jxol4iMWUqOgJSLYbB5oO7bTSMqIBtKsytm8N2BufYOdJw86/qu+SDfbo/wKQ==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.1.4.tgz", + "integrity": "sha512-oD0vx3PpnwnGkr3QYn0nGvepmeZPvrM2m9Rq4Hu4IMCGAS3PO1qnCioaJR6ajVK58oABbm76zSh3Kai3Z6BGyw==" }, "webidl-conversions": { "version": "3.0.1", @@ -11776,9 +11813,9 @@ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, "webpack": { - "version": "5.64.4", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.4.tgz", - "integrity": "sha512-LWhqfKjCLoYJLKJY8wk2C3h77i8VyHowG3qYNZiIqD6D0ZS40439S/KVuc/PY48jp2yQmy0mhMknq8cys4jFMw==", + "version": "5.65.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.65.0.tgz", + "integrity": "sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw==", "requires": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -11802,7 +11839,7 @@ "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.0", + "watchpack": "^2.3.1", "webpack-sources": "^3.2.2" }, "dependencies": { diff --git a/starters/gatsby-starter-minimal/package.json b/starters/gatsby-starter-minimal/package.json index b93d6711a4a8a..0e56ea3684f6b 100644 --- a/starters/gatsby-starter-minimal/package.json +++ b/starters/gatsby-starter-minimal/package.json @@ -16,7 +16,7 @@ }, "license": "0BSD", "dependencies": { - "gatsby": "^4.3.0", + "gatsby": "^4.4.0", "react": "^17.0.1", "react-dom": "^17.0.1" } diff --git a/starters/hello-world/package-lock.json b/starters/hello-world/package-lock.json index 55731d0f7673f..cc82d00812d96 100644 --- a/starters/hello-world/package-lock.json +++ b/starters/hello-world/package-lock.json @@ -33,18 +33,18 @@ "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==" }, "@babel/core": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz", - "integrity": "sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.5.tgz", + "integrity": "sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ==", "requires": { "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helpers": "^7.16.0", - "@babel/parser": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-compilation-targets": "^7.16.3", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helpers": "^7.16.5", + "@babel/parser": "^7.16.5", "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", @@ -75,9 +75,9 @@ } }, "@babel/eslint-parser": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.3.tgz", - "integrity": "sha512-iB4ElZT0jAt7PKVaeVulOECdGe6UnmA/O0P9jlF5g5GBOwDVbna8AXhHRu4s27xQf6OkveyA8iTDv1jHdDejgQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.5.tgz", + "integrity": "sha512-mUqYa46lgWqHKQ33Q6LNCGp/wPR3eqOYTUixHFsfrSQqRxH0+WOzca75iEjFr5RDGH1dDz622LaHhLOzOuQRUA==", "requires": { "eslint-scope": "^5.1.1", "eslint-visitor-keys": "^2.1.0", @@ -92,9 +92,9 @@ } }, "@babel/generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", - "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz", + "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==", "requires": { "@babel/types": "^7.16.0", "jsesc": "^2.5.1", @@ -117,9 +117,9 @@ } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz", - "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz", + "integrity": "sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==", "requires": { "@babel/helper-explode-assignable-expression": "^7.16.0", "@babel/types": "^7.16.0" @@ -144,15 +144,16 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", - "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz", + "integrity": "sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-function-name": "^7.16.0", - "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-member-expression-to-functions": "^7.16.5", "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.5", "@babel/helper-split-export-declaration": "^7.16.0" } }, @@ -195,6 +196,14 @@ } } }, + "@babel/helper-environment-visitor": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz", + "integrity": "sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==", + "requires": { + "@babel/types": "^7.16.0" + } + }, "@babel/helper-explode-assignable-expression": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", @@ -230,9 +239,9 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", - "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz", + "integrity": "sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==", "requires": { "@babel/types": "^7.16.0" } @@ -246,17 +255,17 @@ } }, "@babel/helper-module-transforms": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz", - "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz", + "integrity": "sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==", "requires": { + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", "@babel/helper-simple-access": "^7.16.0", "@babel/helper-split-export-declaration": "^7.16.0", "@babel/helper-validator-identifier": "^7.15.7", "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" } }, @@ -269,28 +278,29 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz", + "integrity": "sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==" }, "@babel/helper-remap-async-to-generator": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz", - "integrity": "sha512-vGERmmhR+s7eH5Y/cp8PCVzj4XEjerq8jooMfxFdA5xVtAk9Sh4AQsrWgiErUEBjtGrBtOFKDUcWQFW4/dFwMA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.5.tgz", + "integrity": "sha512-X+aAJldyxrOmN9v3FKp+Hu1NO69VWgYgDGq6YDykwRPzxs5f2N+X988CBXS7EQahDU+Vpet5QYMqLk+nsp+Qxw==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-wrap-function": "^7.16.0", + "@babel/helper-wrap-function": "^7.16.5", "@babel/types": "^7.16.0" } }, "@babel/helper-replace-supers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", - "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz", + "integrity": "sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-member-expression-to-functions": "^7.16.5", "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/traverse": "^7.16.0", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" } }, @@ -329,23 +339,23 @@ "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" }, "@babel/helper-wrap-function": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz", - "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.5.tgz", + "integrity": "sha512-2J2pmLBqUqVdJw78U0KPNdeE2qeuIyKoG4mKV7wAq3mc4jJG282UgjZw4ZYDnqiWQuS3Y3IYdF/AQ6CpyBV3VA==", "requires": { "@babel/helper-function-name": "^7.16.0", "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" } }, "@babel/helpers": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.3.tgz", - "integrity": "sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.5.tgz", + "integrity": "sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw==", "requires": { "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.3", + "@babel/traverse": "^7.16.5", "@babel/types": "^7.16.0" } }, @@ -372,9 +382,9 @@ } }, "@babel/parser": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz", - "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==" + "version": "7.16.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", + "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.16.2", @@ -395,146 +405,146 @@ } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.4.tgz", - "integrity": "sha512-/CUekqaAaZCQHleSK/9HajvcD/zdnJiKRiuUFq8ITE+0HsPzquf53cpFiqAwl/UfmJbR6n5uGPQSPdrmKOvHHg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.5.tgz", + "integrity": "sha512-C/FX+3HNLV6sz7AqbTQqEo1L9/kfrKjxcVtgyBCmvIgOjvuBVUWooDoi7trsLxOzCEo5FccjRvKHkfDsJFZlfA==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.16.4", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-remap-async-to-generator": "^7.16.5", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz", - "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz", + "integrity": "sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz", - "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz", + "integrity": "sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz", - "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz", + "integrity": "sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz", - "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz", + "integrity": "sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz", - "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz", + "integrity": "sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz", - "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz", + "integrity": "sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz", - "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz", + "integrity": "sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz", - "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz", + "integrity": "sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz", - "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz", + "integrity": "sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==", "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.3", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.0" + "@babel/plugin-transform-parameters": "^7.16.5" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz", - "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz", + "integrity": "sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz", - "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz", + "integrity": "sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz", - "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz", + "integrity": "sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz", - "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz", + "integrity": "sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz", - "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz", + "integrity": "sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-syntax-async-generators": { @@ -586,11 +596,11 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz", - "integrity": "sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.5.tgz", + "integrity": "sha512-42OGssv9NPk4QHKVgIHlzeLgPOW5rGgfV5jzG90AhcXXIv6hu/eqj63w4VgvRxdvZY3AlYeDgPiSJ3BqAd1Y6Q==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -658,279 +668,280 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz", - "integrity": "sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.5.tgz", + "integrity": "sha512-/d4//lZ1Vqb4mZ5xTep3dDK888j7BGM/iKqBmndBaoYAFPlPKrGU608VVBz5JeyAb6YQDjRu1UKqj86UhwWVgw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz", - "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz", + "integrity": "sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz", - "integrity": "sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.5.tgz", + "integrity": "sha512-TMXgfioJnkXU+XRoj7P2ED7rUm5jbnDWwlCuFVTpQboMfbSya5WrmubNBAMlk7KXvywpo8rd8WuYZkis1o2H8w==", "requires": { "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.16.0" + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-remap-async-to-generator": "^7.16.5" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz", - "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz", + "integrity": "sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz", - "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz", + "integrity": "sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-classes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz", - "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz", + "integrity": "sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-function-name": "^7.16.0", "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-replace-supers": "^7.16.5", "@babel/helper-split-export-declaration": "^7.16.0", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz", - "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz", + "integrity": "sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-destructuring": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz", - "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz", + "integrity": "sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz", - "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz", + "integrity": "sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz", - "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz", + "integrity": "sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz", - "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz", + "integrity": "sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-for-of": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz", - "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz", + "integrity": "sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz", - "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz", + "integrity": "sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==", "requires": { "@babel/helper-function-name": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz", - "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz", + "integrity": "sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz", - "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz", + "integrity": "sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz", - "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz", + "integrity": "sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==", "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz", - "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz", + "integrity": "sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==", "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-simple-access": "^7.16.0", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz", - "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz", + "integrity": "sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==", "requires": { "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-validator-identifier": "^7.15.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz", - "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz", + "integrity": "sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==", "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz", - "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz", + "integrity": "sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0" } }, "@babel/plugin-transform-new-target": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz", - "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz", + "integrity": "sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-object-super": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz", - "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz", + "integrity": "sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0" + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-replace-supers": "^7.16.5" } }, "@babel/plugin-transform-parameters": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz", - "integrity": "sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz", + "integrity": "sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz", - "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz", + "integrity": "sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz", - "integrity": "sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.5.tgz", + "integrity": "sha512-dHYCOnzSsXFz8UcdNQIHGvg94qPL/teF7CCiCEMRxmA1G2p5Mq4JnKVowCDxYfiQ9D7RstaAp9kwaSI+sXbnhw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz", - "integrity": "sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.5.tgz", + "integrity": "sha512-+arLIz1d7kmwX0fKxTxbnoeG85ONSnLpvdODa4P3pc1sS7CV1hfmtYWufkW/oYsPnkDrEeQFxhUWcFnrXW7jQQ==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-jsx": "^7.16.5", "@babel/types": "^7.16.0" } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz", - "integrity": "sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.5.tgz", + "integrity": "sha512-uQSLacMZSGLCxOw20dzo1dmLlKkd+DsayoV54q3MHXhbqgPzoiGerZQgNPl/Ro8/OcXV2ugfnkx+rxdS0sN5Uw==", "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.0" + "@babel/plugin-transform-react-jsx": "^7.16.5" } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz", - "integrity": "sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.5.tgz", + "integrity": "sha512-0nYU30hCxnCVCbRjSy9ahlhWZ2Sn6khbY4FqR91W+2RbSqkWEbVu2gXh45EqNy4Bq7sRU+H4i0/6YKwOSzh16A==", "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-regenerator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz", - "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz", + "integrity": "sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==", "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz", - "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz", + "integrity": "sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-runtime": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.4.tgz", - "integrity": "sha512-pru6+yHANMTukMtEZGC4fs7XPwg35v8sj5CIEmE+gEkFljFiVJxEWxx/7ZDkTK+iZRYo1bFXBtfIN95+K3cJ5A==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.5.tgz", + "integrity": "sha512-gxpfS8XQWDbQ8oP5NcmpXxtEgCJkbO+W9VhZlOhr0xPyVaRjAQPOv7ZDj9fg0d5s9+NiVvMCE6gbkEkcsxwGRw==", "requires": { "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "babel-plugin-polyfill-corejs2": "^0.3.0", "babel-plugin-polyfill-corejs3": "^0.4.0", "babel-plugin-polyfill-regenerator": "^0.3.0", @@ -945,44 +956,44 @@ } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz", - "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz", + "integrity": "sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz", - "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz", + "integrity": "sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz", - "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz", + "integrity": "sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-template-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz", - "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz", + "integrity": "sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz", - "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz", + "integrity": "sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-typescript": { @@ -996,48 +1007,48 @@ } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz", - "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz", + "integrity": "sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz", - "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz", + "integrity": "sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/preset-env": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.4.tgz", - "integrity": "sha512-v0QtNd81v/xKj4gNKeuAerQ/azeNn/G1B1qMLeXOcV8+4TWlD2j3NV1u8q29SDFBXx/NBq5kyEAO+0mpRgacjA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.5.tgz", + "integrity": "sha512-MiJJW5pwsktG61NDxpZ4oJ1CKxM1ncam9bzRtx9g40/WkLRkxFP6mhpkYV0/DxcciqoiHicx291+eUQrXb/SfQ==", "requires": { "@babel/compat-data": "^7.16.4", "@babel/helper-compilation-targets": "^7.16.3", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-validator-option": "^7.14.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.2", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-async-generator-functions": "^7.16.4", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-class-static-block": "^7.16.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.0", - "@babel/plugin-proposal-export-namespace-from": "^7.16.0", - "@babel/plugin-proposal-json-strings": "^7.16.0", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-object-rest-spread": "^7.16.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-proposal-private-property-in-object": "^7.16.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.0", + "@babel/plugin-proposal-async-generator-functions": "^7.16.5", + "@babel/plugin-proposal-class-properties": "^7.16.5", + "@babel/plugin-proposal-class-static-block": "^7.16.5", + "@babel/plugin-proposal-dynamic-import": "^7.16.5", + "@babel/plugin-proposal-export-namespace-from": "^7.16.5", + "@babel/plugin-proposal-json-strings": "^7.16.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.5", + "@babel/plugin-proposal-numeric-separator": "^7.16.5", + "@babel/plugin-proposal-object-rest-spread": "^7.16.5", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.5", + "@babel/plugin-proposal-optional-chaining": "^7.16.5", + "@babel/plugin-proposal-private-methods": "^7.16.5", + "@babel/plugin-proposal-private-property-in-object": "^7.16.5", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.5", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", @@ -1052,38 +1063,38 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.0", - "@babel/plugin-transform-async-to-generator": "^7.16.0", - "@babel/plugin-transform-block-scoped-functions": "^7.16.0", - "@babel/plugin-transform-block-scoping": "^7.16.0", - "@babel/plugin-transform-classes": "^7.16.0", - "@babel/plugin-transform-computed-properties": "^7.16.0", - "@babel/plugin-transform-destructuring": "^7.16.0", - "@babel/plugin-transform-dotall-regex": "^7.16.0", - "@babel/plugin-transform-duplicate-keys": "^7.16.0", - "@babel/plugin-transform-exponentiation-operator": "^7.16.0", - "@babel/plugin-transform-for-of": "^7.16.0", - "@babel/plugin-transform-function-name": "^7.16.0", - "@babel/plugin-transform-literals": "^7.16.0", - "@babel/plugin-transform-member-expression-literals": "^7.16.0", - "@babel/plugin-transform-modules-amd": "^7.16.0", - "@babel/plugin-transform-modules-commonjs": "^7.16.0", - "@babel/plugin-transform-modules-systemjs": "^7.16.0", - "@babel/plugin-transform-modules-umd": "^7.16.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.0", - "@babel/plugin-transform-new-target": "^7.16.0", - "@babel/plugin-transform-object-super": "^7.16.0", - "@babel/plugin-transform-parameters": "^7.16.3", - "@babel/plugin-transform-property-literals": "^7.16.0", - "@babel/plugin-transform-regenerator": "^7.16.0", - "@babel/plugin-transform-reserved-words": "^7.16.0", - "@babel/plugin-transform-shorthand-properties": "^7.16.0", - "@babel/plugin-transform-spread": "^7.16.0", - "@babel/plugin-transform-sticky-regex": "^7.16.0", - "@babel/plugin-transform-template-literals": "^7.16.0", - "@babel/plugin-transform-typeof-symbol": "^7.16.0", - "@babel/plugin-transform-unicode-escapes": "^7.16.0", - "@babel/plugin-transform-unicode-regex": "^7.16.0", + "@babel/plugin-transform-arrow-functions": "^7.16.5", + "@babel/plugin-transform-async-to-generator": "^7.16.5", + "@babel/plugin-transform-block-scoped-functions": "^7.16.5", + "@babel/plugin-transform-block-scoping": "^7.16.5", + "@babel/plugin-transform-classes": "^7.16.5", + "@babel/plugin-transform-computed-properties": "^7.16.5", + "@babel/plugin-transform-destructuring": "^7.16.5", + "@babel/plugin-transform-dotall-regex": "^7.16.5", + "@babel/plugin-transform-duplicate-keys": "^7.16.5", + "@babel/plugin-transform-exponentiation-operator": "^7.16.5", + "@babel/plugin-transform-for-of": "^7.16.5", + "@babel/plugin-transform-function-name": "^7.16.5", + "@babel/plugin-transform-literals": "^7.16.5", + "@babel/plugin-transform-member-expression-literals": "^7.16.5", + "@babel/plugin-transform-modules-amd": "^7.16.5", + "@babel/plugin-transform-modules-commonjs": "^7.16.5", + "@babel/plugin-transform-modules-systemjs": "^7.16.5", + "@babel/plugin-transform-modules-umd": "^7.16.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.5", + "@babel/plugin-transform-new-target": "^7.16.5", + "@babel/plugin-transform-object-super": "^7.16.5", + "@babel/plugin-transform-parameters": "^7.16.5", + "@babel/plugin-transform-property-literals": "^7.16.5", + "@babel/plugin-transform-regenerator": "^7.16.5", + "@babel/plugin-transform-reserved-words": "^7.16.5", + "@babel/plugin-transform-shorthand-properties": "^7.16.5", + "@babel/plugin-transform-spread": "^7.16.5", + "@babel/plugin-transform-sticky-regex": "^7.16.5", + "@babel/plugin-transform-template-literals": "^7.16.5", + "@babel/plugin-transform-typeof-symbol": "^7.16.5", + "@babel/plugin-transform-unicode-escapes": "^7.16.5", + "@babel/plugin-transform-unicode-regex": "^7.16.5", "@babel/preset-modules": "^0.1.5", "@babel/types": "^7.16.0", "babel-plugin-polyfill-corejs2": "^0.3.0", @@ -1113,49 +1124,49 @@ } }, "@babel/preset-react": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.0.tgz", - "integrity": "sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.5.tgz", + "integrity": "sha512-3kzUOQeaxY/2vhPDS7CX/KGEGu/1bOYGvdRDJ2U5yjEz5o5jmIeTPLoiQBPGjfhPascLuW5OlMiPzwOOuB6txg==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-react-jsx": "^7.16.0", - "@babel/plugin-transform-react-jsx-development": "^7.16.0", - "@babel/plugin-transform-react-pure-annotations": "^7.16.0" + "@babel/plugin-transform-react-display-name": "^7.16.5", + "@babel/plugin-transform-react-jsx": "^7.16.5", + "@babel/plugin-transform-react-jsx-development": "^7.16.5", + "@babel/plugin-transform-react-pure-annotations": "^7.16.5" } }, "@babel/preset-typescript": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.0.tgz", - "integrity": "sha512-txegdrZYgO9DlPbv+9QOVpMnKbOtezsLHWsnsRF4AjbSIsVaujrq1qg8HK0mxQpWv0jnejt0yEoW1uWpvbrDTg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.5.tgz", + "integrity": "sha512-lmAWRoJ9iOSvs3DqOndQpj8XqXkzaiQs50VG/zESiI9D3eoZhGriU675xNCr0UwvsuXrhMAGvyk1w+EVWF3u8Q==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-typescript": "^7.16.0" + "@babel/plugin-transform-typescript": "^7.16.1" } }, "@babel/runtime": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz", - "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.5.tgz", + "integrity": "sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==", "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/runtime-corejs3": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz", - "integrity": "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.5.tgz", + "integrity": "sha512-F1pMwvTiUNSAM8mc45kccMQxj31x3y3P+tA/X8hKNWp3/hUsxdGxZ3D3H8JIkxtfA8qGkaBTKvcmvStaYseAFw==", "requires": { "core-js-pure": "^3.19.0", "regenerator-runtime": "^0.13.4" } }, "@babel/standalone": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.16.4.tgz", - "integrity": "sha512-FDRLwjeQfPm5jaHNuB+vwNyGCp24Ah3kEsbLzKmh0eSru+QCr4DmjgbRPoz71AwXLVtXU+l/i7MlVlIj5XO7Gw==" + "version": "7.16.6", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.16.6.tgz", + "integrity": "sha512-wjildVe951w1IPEPN4G76j+y5JFZfJN9gdyP8o9zd61qbiVEecAgORKskK1D/7VrJZrZS+nxDbhj2akEFU2RJw==" }, "@babel/template": { "version": "7.16.0", @@ -1168,16 +1179,17 @@ } }, "@babel/traverse": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz", - "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz", + "integrity": "sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==", "requires": { "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-function-name": "^7.16.0", "@babel/helper-hoist-variables": "^7.16.0", "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.3", + "@babel/parser": "^7.16.5", "@babel/types": "^7.16.0", "debug": "^4.1.0", "globals": "^11.1.0" @@ -1347,19 +1359,19 @@ } }, "@graphql-tools/import": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.6.1.tgz", - "integrity": "sha512-i9WA6k+erJMci822o9w9DoX+uncVBK60LGGYW8mdbhX0l7wEubUpA000thJ1aarCusYh0u+ZT9qX0HyVPXu25Q==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.6.3.tgz", + "integrity": "sha512-k/QkWCZ5rPVgFw1eE4GXPXltw9/mEiJj6F6bJvFKJr1C6im8Y60pl0Pv+SByGZQGuukXE0uR16Mv4OFGSMQIaQ==", "requires": { - "@graphql-tools/utils": "8.5.3", + "@graphql-tools/utils": "8.5.5", "resolve-from": "5.0.0", "tslib": "~2.3.0" }, "dependencies": { "@graphql-tools/utils": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.5.3.tgz", - "integrity": "sha512-HDNGWFVa8QQkoQB0H1lftvaO1X5xUaUDk1zr1qDe0xN1NL0E/CrQdJ5UKLqOvH4hkqVUPxQsyOoAZFkaH6rLHg==", + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.5.5.tgz", + "integrity": "sha512-y7zRXWIUI73X+9/rf/0KzrNFMlpRKFfzLiwdbIeWwgLs+NV9vfUOoVkX8luXX6LwQxhSypHATMiwZGM2ro/wJA==", "requires": { "tslib": "~2.3.0" } @@ -1892,9 +1904,9 @@ "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" }, "@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", - "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", "requires": { "@types/node": "*" } @@ -1945,9 +1957,9 @@ } }, "@types/lodash": { - "version": "4.14.177", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.177.tgz", - "integrity": "sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw==" + "version": "4.14.178", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.178.tgz", + "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==" }, "@types/minimatch": { "version": "3.0.5", @@ -1963,9 +1975,9 @@ } }, "@types/node": { - "version": "16.11.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.11.tgz", - "integrity": "sha512-KB0sixD67CeecHC33MYn+eYARkqTheIRNuu97y2XMjR7Wu3XibO1vaY6VBV6O/a89SPI81cEUIYT87UqUWlZNw==" + "version": "16.11.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.13.tgz", + "integrity": "sha512-eUXZzHLHoZqj1frtUetNkUetYoJ6X55UmrVnFD4DMhVeAmwLjniZhtBmsRiemQh4uq4G3vUra/Ws/hs9vEvL3Q==" }, "@types/node-fetch": { "version": "2.5.12", @@ -2718,12 +2730,12 @@ } }, "babel-plugin-remove-graphql-queries": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.3.0.tgz", - "integrity": "sha512-YIH37ulNBHXCMZIME1sISke/0F/D7JFfVvzBHy1n+xKqx+o1gqQMbPabtIGvkA5dQhxfV1/2Pw/gx2+0lSpsRw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.4.0.tgz", + "integrity": "sha512-wxDR1WrpLbF0qyXvNBsGKYLJk+Z7nG8+UM+bEeyxi7YepwVjgfm4CFQgbSytQbk0X+qGRCqpmq4VZVIxVTyGYQ==", "requires": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.3.0" + "gatsby-core-utils": "^3.4.0" } }, "babel-plugin-transform-react-remove-prop-types": { @@ -2732,9 +2744,9 @@ "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, "babel-preset-gatsby": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-2.3.0.tgz", - "integrity": "sha512-8/y4wntH3IU4K98nnZQ7wItOsJgR/mWSB4swzXlMI+vtVmp8I/HgKwqiXwIECLi/7Ypygus8L/WO+Dwv0kJedg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-2.4.0.tgz", + "integrity": "sha512-kgSs6zyG6Uba5RxRu8QgzhKMCOLpDJ5XDCAINaZZpn0jNKHx+FyCEjtIjWTMREOn4lPInv6G8+NcrHw6zn6y+g==", "requires": { "@babel/plugin-proposal-class-properties": "^7.14.0", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -2749,8 +2761,8 @@ "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^3.3.0", - "gatsby-legacy-polyfills": "^2.3.0" + "gatsby-core-utils": "^3.4.0", + "gatsby-legacy-polyfills": "^2.4.0" } }, "backo2": { @@ -2889,20 +2901,20 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", "requires": { - "bytes": "3.1.0", + "bytes": "3.1.1", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "1.7.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" }, "dependencies": { "debug": { @@ -2958,12 +2970,12 @@ } }, "browserslist": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", - "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "requires": { - "caniuse-lite": "^1.0.30001280", - "electron-to-chromium": "^1.3.896", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", "node-releases": "^2.0.1", "picocolors": "^1.0.0" @@ -3011,9 +3023,9 @@ } }, "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" }, "cache-base": { "version": "1.0.1", @@ -3123,9 +3135,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001284", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001284.tgz", - "integrity": "sha512-t28SKa7g6kiIQi6NHeOcKrOrGMzCRrXvlasPwWC26TH2QNdglgzQIRUuJ0cR3NeQPH+5jpuveeeSFDLm2zbkEw==" + "version": "1.0.30001286", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001286.tgz", + "integrity": "sha512-zaEMRH6xg8ESMi2eQ3R4eZ5qw/hJiVsO/HlLwniIwErij0JDr9P+8V4dtx1l+kLq6j3yy8l8W4fst1lBnat5wQ==" }, "ccount": { "version": "1.1.0", @@ -3558,9 +3570,9 @@ } }, "confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" }, "content-disposition": { "version": "0.5.3", @@ -3576,9 +3588,9 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "contentful-management": { - "version": "7.45.5", - "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.45.5.tgz", - "integrity": "sha512-1HtdEmBySFvOg9tlBdl+2SvpgVX4nB6nWy7XwVzA/6tjpp57IKLEWEa+I46JlMmw8dcl2w+Yw8i3EOKoZJktrQ==", + "version": "7.46.0", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.46.0.tgz", + "integrity": "sha512-g+px7Wt/QdtaOraE7tNAyF1to5RUfm86xtcOrw9JWbCss3ZXLizcZeR2FrMe3VpxttISxWoxP81rzKC9Puipmw==", "requires": { "@types/json-patch": "0.0.30", "axios": "^0.21.4", @@ -3605,16 +3617,6 @@ "lodash.isstring": "^4.0.1", "p-throttle": "^4.1.1", "qs": "^6.9.4" - }, - "dependencies": { - "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "requires": { - "side-channel": "^1.0.4" - } - } } }, "convert-hrtime": { @@ -3646,14 +3648,14 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.2.tgz", - "integrity": "sha512-ciYCResnLIATSsXuXnIOH4CbdfgV+H1Ltg16hJFN7/v6OxqnFr/IFGeLacaZ+fHLAm0TBbXwNK9/DNBzBUrO/g==" + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", + "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==" }, "core-js-compat": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.2.tgz", - "integrity": "sha512-ObBY1W5vx/LFFMaL1P5Udo4Npib6fu+cMokeziWkA8Tns4FcDemKF5j9JvaI5JhdkW8EQJQGJN1EcrzmEwuAqQ==", + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.3.tgz", + "integrity": "sha512-59tYzuWgEEVU9r+SRgceIGXSSUn47JknoiXW6Oq7RW8QHjXWz3/vp8pa7dbtuVu40sewz3OP3JmQEcDdztrLhA==", "requires": { "browserslist": "^4.18.1", "semver": "7.0.0" @@ -3667,9 +3669,9 @@ } }, "core-js-pure": { - "version": "3.19.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.2.tgz", - "integrity": "sha512-5LkcgQEy8pFeVnd/zomkUBSwnmIxuF1C8E9KrMAbOc8f34IBT9RGvTYeNDdp1PnvMJrrVhvk1hg/yVV5h/znlg==" + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.3.tgz", + "integrity": "sha512-N3JruInmCyt7EJj5mAq3csCgGYgiSqu7p7TQp2KOztr180/OAIxyIvL1FCjzgmQk/t3Yniua50Fsak7FShI9lA==" }, "core-util-is": { "version": "1.0.3", @@ -3706,9 +3708,9 @@ } }, "create-gatsby": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-2.3.0.tgz", - "integrity": "sha512-nnscdTqSZ/LUUg825sY+XkbEKbUdoJKPpuMfOuTli1ZbmClOdwEa25CSFN7MgXZvvD2BXbw5BezLcSPvMvpCoA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-2.4.0.tgz", + "integrity": "sha512-tBGS/Fv4KPNIe8bJE58OyZlIjdvTzwm830RkNQspI+f4V69u0d+API6KGk1UFaGG63n5/d+1Efu/inzp9TMylQ==", "requires": { "@babel/runtime": "^7.15.4" } @@ -3844,15 +3846,15 @@ } }, "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.0.tgz", + "integrity": "sha512-6YVG6hsH9yIb/si3Th/is8Pex7qnVHO6t7q7U6TIUnkQASGbS8tnUDBftnPynLNnuUl/r2+PTd0ekiiq7R0zJw==", "requires": { "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" } }, "css-tree": { @@ -4342,9 +4344,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.10.tgz", - "integrity": "sha512-tFgA40Iq2oy4k2PnZrLJowbgpij+lD6ZLxkw8Ht1NKTYyN8dvSvC5xlo8X0WW2jqhKSzITrbr5mpB4/AZ/8OUA==" + "version": "1.4.18", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.18.tgz", + "integrity": "sha512-i7nKjGGBE1+YUIbfLObA1EZPmN7J1ITEllbhusDk+KIk6V6gUxN9PFe36v+Sd+8Cg0k3cgUv9lQhQZalr8rggw==" }, "emoji-regex": { "version": "8.0.0", @@ -4999,9 +5001,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "jest-worker": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", - "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", + "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -5265,6 +5267,28 @@ "vary": "~1.1.2" }, "dependencies": { + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, "cookie": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", @@ -5278,10 +5302,53 @@ "ms": "2.0.0" } }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" } } }, @@ -5296,11 +5363,6 @@ "raw-body": "^2.4.1" }, "dependencies": { - "bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" - }, "http-errors": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", @@ -5313,40 +5375,10 @@ "toidentifier": "1.0.0" } }, - "raw-body": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", - "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", - "requires": { - "bytes": "3.1.1", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - } - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" } } }, @@ -5661,9 +5693,9 @@ "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==" }, "follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==" + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", + "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==" }, "for-in": { "version": "1.0.2", @@ -5876,9 +5908,9 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "gatsby": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-4.3.0.tgz", - "integrity": "sha512-f0CpCUiSGIZ7aJbl3JB1D9YWCqCw+KesLbbkxyfNMnaFXoiShRU9Z5PYPQBTx4XJohrvuDhdjkJreNiIQQke+A==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-4.4.0.tgz", + "integrity": "sha512-fx/US6rpVMhwSBqMp/lRvWBTJV1cnL7nXZKfpAcsxmuMjDqBQGQQY2LqTpaLTD09WZc5lAYfQd8ckUKdzezbqQ==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/core": "^7.15.5", @@ -5904,8 +5936,8 @@ "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^4.3.0", - "babel-preset-gatsby": "^2.3.0", + "babel-plugin-remove-graphql-queries": "^4.4.0", + "babel-preset-gatsby": "^2.4.0", "better-opn": "^2.1.1", "bluebird": "^3.7.2", "body-parser": "^1.19.0", @@ -5932,11 +5964,11 @@ "eslint-config-react-app": "^6.0.0", "eslint-plugin-flowtype": "^5.10.0", "eslint-plugin-graphql": "^4.0.0", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.26.1", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-webpack-plugin": "^2.5.4", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-webpack-plugin": "^2.6.0", "event-source-polyfill": "^1.0.25", "execa": "^5.1.1", "express": "^4.17.1", @@ -5947,17 +5979,17 @@ "find-cache-dir": "^3.3.2", "fs-exists-cached": "1.0.0", "fs-extra": "^10.0.0", - "gatsby-cli": "^4.3.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-graphiql-explorer": "^2.3.0", - "gatsby-legacy-polyfills": "^2.3.0", - "gatsby-link": "^4.3.0", - "gatsby-plugin-page-creator": "^4.3.0", - "gatsby-plugin-typescript": "^4.3.0", - "gatsby-plugin-utils": "^2.3.0", - "gatsby-react-router-scroll": "^5.3.0", - "gatsby-telemetry": "^3.3.0", - "gatsby-worker": "^1.3.0", + "gatsby-cli": "^4.4.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-graphiql-explorer": "^2.4.0", + "gatsby-legacy-polyfills": "^2.4.0", + "gatsby-link": "^4.4.0", + "gatsby-plugin-page-creator": "^4.4.0", + "gatsby-plugin-typescript": "^4.4.0", + "gatsby-plugin-utils": "^2.4.0", + "gatsby-react-router-scroll": "^5.4.0", + "gatsby-telemetry": "^3.4.0", + "gatsby-worker": "^1.4.0", "glob": "^7.2.0", "got": "^11.8.2", "graphql": "^15.7.2", @@ -6032,9 +6064,9 @@ }, "dependencies": { "gatsby-cli": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-4.3.0.tgz", - "integrity": "sha512-yp+w7UMLTlnYYS+gHsFQI811qt9q4ecwhNTLS5PCoibJB74oAFDSnKK/4wiZgRScGc28us/NHbwKlfRNDoTYRA==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-4.4.0.tgz", + "integrity": "sha512-Q3WcITyJeGn6kg5xbEcwkLApwEsvesdJZSk9SkblWu/ykMKE1T1q3BFrPKRdyMZMCq08IVR/jdjpAn8pjn/3WA==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", @@ -6043,17 +6075,17 @@ "boxen": "^5.1.2", "chalk": "^4.1.2", "clipboardy": "^2.3.0", - "common-tags": "^1.8.0", + "common-tags": "^1.8.2", "configstore": "^5.0.1", "convert-hrtime": "^3.0.0", - "create-gatsby": "^2.3.0", + "create-gatsby": "^2.4.0", "envinfo": "^7.8.1", "execa": "^5.1.1", "fs-exists-cached": "^1.0.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-recipes": "^1.3.0", - "gatsby-telemetry": "^3.3.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-recipes": "^1.4.0", + "gatsby-telemetry": "^3.4.0", "hosted-git-info": "^3.0.8", "is-valid-path": "^0.1.1", "joi": "^17.4.2", @@ -6067,7 +6099,7 @@ "redux": "4.1.2", "resolve-cwd": "^3.0.0", "semver": "^7.3.5", - "signal-exit": "^3.0.5", + "signal-exit": "^3.0.6", "source-map": "0.7.3", "stack-trace": "^0.0.10", "strip-ansi": "^5.2.0", @@ -6088,16 +6120,16 @@ } }, "gatsby-core-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.3.0.tgz", - "integrity": "sha512-Mr90+2T5mUie2fCkQS3dM6oHzTyt1vLbpJ2nU2OsdF95LHnLBt0kDgK+qEIuz7Ypr91gFN8y2HoP08vuokq7ZQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.4.0.tgz", + "integrity": "sha512-dYQpyo1BLGJzxQOXgGs1Fbj7jzGj5cKAIPYz2hz2l4Aus6skwjjaUlOjZlrWIahNHoLkx3mH0f5y6E8205T/aQ==", "requires": { "@babel/runtime": "^7.15.4", "ci-info": "2.0.0", "configstore": "^5.0.1", "file-type": "^16.5.3", "fs-extra": "^10.0.0", - "got": "^11.8.2", + "got": "^11.8.3", "node-object-hash": "^2.3.10", "proper-lockfile": "^4.1.2", "tmp": "^0.2.1", @@ -6105,17 +6137,17 @@ } }, "gatsby-graphiql-explorer": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.3.0.tgz", - "integrity": "sha512-ak2Ky7pSiMUcuAgI0anom/xGU6pTEiVgwzB561GuL2HH8dcYSFoRQAum/Jba6SX5f+/TGOy1ihQ0iCMFbiVUeA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.4.0.tgz", + "integrity": "sha512-dHxpCgagO4M5WTcerzxgEipCdyzmok9sF3dFuTeSLYXvb7L0SpjpeonM5djNC8X2SVx8J1DHnOEtxVrj6jJ1SQ==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-legacy-polyfills": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.3.0.tgz", - "integrity": "sha512-OSoQvpX5PbBKOnoTVnPkQfQDWjFVgTLF+WP0/Ofd8Mzrb83o7I8Zt4o82W/YE0RexUvKbik2d/zDQlaKY2moKQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.4.0.tgz", + "integrity": "sha512-dnSu7fz+a7kaCLNYz0DV0IZ+6Fu/wvsT/sOrPIwFat9c/NiioBMyZe5O2q7Vh7EGs496AsZLfkcvZ0LaDSDeTQ==", "requires": { "@babel/runtime": "^7.15.4", "core-js-compat": "3.9.0" @@ -6138,9 +6170,9 @@ } }, "gatsby-link": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-4.3.0.tgz", - "integrity": "sha512-aYwFQUAajWQbv9F5XsN/NiBk03RGQvXQ5TG6cqFejQv0sn6LUAhPtr4f5dSW3Yh9dZLcLLicYAXa65HcQOkBVw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-4.4.0.tgz", + "integrity": "sha512-ElW1XwF7q6Acv1tKpMeTbRIwhFohIDu2N8fR4wBMLa5L0D559zYAPu11bqskBLZ+5fm99YVFVOB+Bxp8d9Wq7g==", "requires": { "@babel/runtime": "^7.15.4", "@types/reach__router": "^1.3.9", @@ -6148,42 +6180,42 @@ } }, "gatsby-page-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-2.3.0.tgz", - "integrity": "sha512-pEDb/ofiB0hgJE8qUKVbFsq1akXtsexqqHsn36p4YF6Du/NoX4jY/dOjQPwI6Ff3zOqtW3kzkan4a305PVKj+A==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-2.4.0.tgz", + "integrity": "sha512-GXYpHZOR1M3aq45bmOukjpdXL96BU1At0kPjTqQy3d5nw8wpU625wQdHT+CumET50+4A/JU86TqHi1kFWcbYsw==", "requires": { "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.3.0", + "gatsby-core-utils": "^3.4.0", "glob": "^7.2.0", "lodash": "^4.17.21", "micromatch": "^4.0.4" } }, "gatsby-plugin-page-creator": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.3.0.tgz", - "integrity": "sha512-xAz239SbHnyIfnuchv0lCwMWdy2ysRGD9HMbdPj1ZIQ+P0L2qT02NfgCEnwGpV/XWO4Kr8YgHfsZFQRdt/EjKg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.4.0.tgz", + "integrity": "sha512-g+NzjZgHbToc0EY4vrP8heciJgi9QXDrdn3VYc+GEqK5J26msH2hTPxMc9ut0XYzSOb7mI3rUt963r6goJyKHw==", "requires": { "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "@sindresorhus/slugify": "^1.1.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-page-utils": "^2.3.0", - "gatsby-plugin-utils": "^2.3.0", - "gatsby-telemetry": "^3.3.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-page-utils": "^2.4.0", + "gatsby-plugin-utils": "^2.4.0", + "gatsby-telemetry": "^3.4.0", "globby": "^11.0.4", "lodash": "^4.17.21" } }, "gatsby-plugin-typescript": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.3.0.tgz", - "integrity": "sha512-1f7EcXsQSihPk3C5RG6SW6ucIp1HpkBTPCSSYvGaLn8gUl9EnsYpjpgbuNPaPrYSbephsxE1QziW1ohz/f/qIQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.4.0.tgz", + "integrity": "sha512-LDtXiQAxb5rYFu2907hF5Yeazs7KU4i1oMDq+0m2iwMnWNapwTfMwkDcRQViVGpRuwgT0WCENRZ/lnfDdH3How==", "requires": { "@babel/core": "^7.15.5", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -6191,30 +6223,30 @@ "@babel/plugin-proposal-optional-chaining": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@babel/runtime": "^7.15.4", - "babel-plugin-remove-graphql-queries": "^4.3.0" + "babel-plugin-remove-graphql-queries": "^4.4.0" } }, "gatsby-plugin-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-2.3.0.tgz", - "integrity": "sha512-p4ysTzMBrHshCGqgPZB4i2hpsmFGgMX4xVylmQ5cObnK9WsckV8iFBhU61S8TpnX8c6Ac00GgNmPiwmWzZMvpA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-2.4.0.tgz", + "integrity": "sha512-0+hN/Rfq7J+SwZZ2j+Sc9WiNd8XequDoM389/ORFTE82GXtPHDWtMV1LIF6yg/SkdANzChLUW9Eo/edgLiOOHA==", "requires": { "@babel/runtime": "^7.15.4", "joi": "^17.4.2" } }, "gatsby-react-router-scroll": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.3.0.tgz", - "integrity": "sha512-5OnkXwDJqCIXwp3BZmZ3byclfK7kDQEp8Fe+nj2AeAPP4NC5TH68v1OfEK/MwblJgzRzOHlhoeeM9BtMS1O/8Q==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.4.0.tgz", + "integrity": "sha512-BUjRjUBtiMPSL208La/KW8vSftHNgloIdCcnnL1Y/dFtLBm/R8gYI40DaqvqyBO78k0fN5Y5W3NvN0Wa5AVdZA==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-recipes": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-1.3.0.tgz", - "integrity": "sha512-4+Yvkp+JFtvH1bQBt1k0PrELHga5OrGUpfFeE35TmvTUIRl0hUaSexJ3VVbTHV40MxWnzI1q39/LkKoN8oI38w==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-1.4.0.tgz", + "integrity": "sha512-4KJIKe4nInKBX8uYieC1Jt1+VJz4RadGJeMJPx0JckF8/UbXETwLTOhQQZ8bqDBQaanXqDfATdp4D/a1O9C2DA==", "requires": { "@babel/core": "^7.15.5", "@babel/generator": "^7.15.4", @@ -6240,8 +6272,8 @@ "express": "^4.17.1", "express-graphql": "^0.12.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", - "gatsby-telemetry": "^3.3.0", + "gatsby-core-utils": "^3.4.0", + "gatsby-telemetry": "^3.4.0", "glob": "^7.1.6", "graphql": "^15.4.0", "graphql-compose": "~7.25.0", @@ -6257,7 +6289,7 @@ "mkdirp": "^0.5.1", "node-fetch": "^2.5.0", "pkg-dir": "^4.2.0", - "prettier": "^2.4.1", + "prettier": "^2.5.1", "prop-types": "^15.6.1", "remark-mdx": "2.0.0-next.7", "remark-mdxjs": "^2.0.0-next.4", @@ -6285,6 +6317,11 @@ "ms": "2.1.2" } }, + "prettier": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", + "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==" + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -6301,9 +6338,9 @@ } }, "gatsby-telemetry": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-3.3.0.tgz", - "integrity": "sha512-O/9YDrxzvNDEnkpGykGq9VrUqipt8+IshDJs4TEBVZS5OaIy9KwtoOzyEeHZE+SsmhBodiUZMG1qRh1hKmp/Hw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-3.4.0.tgz", + "integrity": "sha512-c5N7x4GkOyg5WUQN0DPeCHkjPvZ3c1yVs43dDPN5MZAqYiyTqzBJ9BXCMb7dBtFDVQB25b+Z96FUTQXfitrWww==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", @@ -6313,7 +6350,7 @@ "boxen": "^4.2.0", "configstore": "^5.0.1", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.3.0", + "gatsby-core-utils": "^3.4.0", "git-up": "^4.0.5", "is-docker": "^2.2.1", "lodash": "^4.17.21", @@ -6391,9 +6428,9 @@ } }, "gatsby-worker": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-1.3.0.tgz", - "integrity": "sha512-glhWpxeLriHKFoOe4xtoForvua9DCSyYGTjJl7nI+d0f22hcAvue5jepFEfJvpQg8JdoDBS+IO2ANKJ88P5jkA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-1.4.0.tgz", + "integrity": "sha512-BrzTYHFFAyI/7a003Vw+Ntg5hef5suYdn1cSEWoS9Tz4bU15W174C69NZddweMScOMTiMjWFoHINl7iqt/M3EQ==", "requires": { "@babel/core": "^7.15.5", "@babel/runtime": "^7.15.4" @@ -6561,9 +6598,9 @@ "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" }, "graphql": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.7.2.tgz", - "integrity": "sha512-AnnKk7hFQFmU/2I9YSQf3xw44ctnSFCfp3zE0N6W174gqe9fWG/2rKaKxROK7CcI3XtERpjEKFqts8o319Kf7A==" + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==" }, "graphql-compose": { "version": "7.25.1", @@ -6802,22 +6839,15 @@ "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" }, "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "requires": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } + "toidentifier": "1.0.1" } }, "http-proxy": { @@ -7230,9 +7260,9 @@ } }, "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" }, "is-npm": { "version": "5.0.0", @@ -7381,11 +7411,11 @@ } }, "is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "requires": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2" } }, "is-whitespace-character": { @@ -8184,9 +8214,9 @@ } }, "msgpackr-extract": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.0.15.tgz", - "integrity": "sha512-vgJgzFva0/4/mt84wXf3CRCDPHKqiqk5t7/kVSjk/V2IvwSjoStHhxyq/b2+VrWcch3sxiNQOJEWXgI86Fm7AQ==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.0.16.tgz", + "integrity": "sha512-fxdRfQUxPrL/TizyfYfMn09dK58e+d65bRD/fcaVH4052vj30QOzzqxcQIS7B0NsqlypEQ/6Du3QmP2DhWFfCA==", "optional": true, "requires": { "nan": "^2.14.2", @@ -8194,9 +8224,9 @@ } }, "multer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.3.tgz", - "integrity": "sha512-np0YLKncuZoTzufbkM6wEKp68EhWJXcU6fq6QqrSwkckd2LlMgd1UqhUJLj6NS/5sZ8dE8LYDWslsltJznnXlg==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4.tgz", + "integrity": "sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==", "requires": { "append-field": "^1.0.0", "busboy": "^0.2.11", @@ -8426,9 +8456,9 @@ } }, "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", + "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==" }, "object-keys": { "version": "1.1.1", @@ -8797,16 +8827,6 @@ "protocols": "^1.4.0", "qs": "^6.9.4", "query-string": "^6.13.8" - }, - "dependencies": { - "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "requires": { - "side-channel": "^1.0.4" - } - } } }, "parse-url": { @@ -8979,9 +8999,9 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.4.tgz", - "integrity": "sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", "requires": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", @@ -9257,9 +9277,9 @@ } }, "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", + "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -9301,7 +9321,8 @@ "prettier": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", - "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==" + "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", + "dev": true }, "pretty-error": { "version": "2.1.2", @@ -9427,9 +9448,9 @@ } }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==" }, "query-string": { "version": "6.14.1", @@ -9471,12 +9492,12 @@ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.1", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } @@ -9732,9 +9753,9 @@ } }, "react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz", + "integrity": "sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==" }, "react-is": { "version": "16.13.1", @@ -10307,6 +10328,18 @@ } } }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -10316,6 +10349,16 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" } } }, @@ -10365,9 +10408,9 @@ } }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "shallow-clone": { "version": "3.0.1", @@ -11135,9 +11178,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "jest-worker": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", - "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", + "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -11262,9 +11305,9 @@ } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "token-types": { "version": "4.1.1", @@ -11757,18 +11800,18 @@ } }, "watchpack": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.0.tgz", - "integrity": "sha512-MnN0Q1OsvB/GGHETrFeZPQaOelWh/7O+EiFlj8sM9GPjtQkis7k01aAxrg/18kTfoIVcLL+haEVFlXDaSRwKRw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" } }, "weak-lru-cache": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.1.3.tgz", - "integrity": "sha512-5LDIv+sr6uzT94Hhcq7Qv7gt3jxol4iMWUqOgJSLYbB5oO7bTSMqIBtKsytm8N2BufYOdJw86/qu+SDfbo/wKQ==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.1.4.tgz", + "integrity": "sha512-oD0vx3PpnwnGkr3QYn0nGvepmeZPvrM2m9Rq4Hu4IMCGAS3PO1qnCioaJR6ajVK58oABbm76zSh3Kai3Z6BGyw==" }, "webidl-conversions": { "version": "3.0.1", @@ -11776,9 +11819,9 @@ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, "webpack": { - "version": "5.64.4", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.4.tgz", - "integrity": "sha512-LWhqfKjCLoYJLKJY8wk2C3h77i8VyHowG3qYNZiIqD6D0ZS40439S/KVuc/PY48jp2yQmy0mhMknq8cys4jFMw==", + "version": "5.65.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.65.0.tgz", + "integrity": "sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw==", "requires": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -11802,7 +11845,7 @@ "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.0", + "watchpack": "^2.3.1", "webpack-sources": "^3.2.2" }, "dependencies": { diff --git a/starters/hello-world/package.json b/starters/hello-world/package.json index 8117442b9fcc6..d0b7d3048ca82 100644 --- a/starters/hello-world/package.json +++ b/starters/hello-world/package.json @@ -14,7 +14,7 @@ "test": "echo \"Write tests! -> https://gatsby.dev/unit-testing\" && exit 1" }, "dependencies": { - "gatsby": "^4.3.0", + "gatsby": "^4.4.0", "react": "^17.0.1", "react-dom": "^17.0.1" }, From bf5fc96ddb64c7416bd4c84c6bef6f8cbc27d496 Mon Sep 17 00:00:00 2001 From: LekoArts Date: Wed, 15 Dec 2021 16:15:08 +0100 Subject: [PATCH 072/125] chore(release): Publish next - babel-plugin-remove-graphql-queries@4.5.0-next.1 - babel-preset-gatsby@2.5.0-next.1 - create-gatsby@2.5.0-next.1 - gatsby-cli@4.5.0-next.1 - gatsby-core-utils@3.5.0-next.1 - gatsby-page-utils@2.5.0-next.1 - gatsby-plugin-benchmark-reporting@2.5.0-next.1 - gatsby-plugin-gatsby-cloud@4.5.0-next.1 - gatsby-plugin-image@2.5.0-next.1 - gatsby-plugin-less@6.5.0-next.1 - gatsby-plugin-manifest@4.5.0-next.1 - gatsby-plugin-mdx@3.5.0-next.1 - gatsby-plugin-netlify-cms@6.5.0-next.1 - gatsby-plugin-offline@5.5.0-next.1 - gatsby-plugin-page-creator@4.5.0-next.1 - gatsby-plugin-postcss@5.5.0-next.1 - gatsby-plugin-preload-fonts@3.5.0-next.1 - gatsby-plugin-sass@5.5.0-next.1 - gatsby-plugin-sharp@4.5.0-next.1 - gatsby-plugin-stylus@4.5.0-next.1 - gatsby-plugin-typescript@4.5.0-next.1 - gatsby-remark-images@6.5.0-next.1 - gatsby-source-contentful@7.3.0-next.1 - gatsby-source-drupal@5.5.0-next.1 - gatsby-source-filesystem@4.5.0-next.1 - gatsby-source-graphql@4.5.0-next.1 - gatsby-source-shopify@6.5.0-next.1 - gatsby-source-wordpress@6.5.0-next.1 - gatsby-telemetry@3.5.0-next.1 - gatsby-transformer-remark@5.5.0-next.1 - gatsby-transformer-sqip@4.5.0-next.1 - gatsby@4.5.0-next.1 --- .../package.json | 4 ++-- packages/babel-preset-gatsby/package.json | 4 ++-- packages/create-gatsby/package.json | 2 +- packages/gatsby-cli/package.json | 8 ++++---- packages/gatsby-core-utils/package.json | 2 +- packages/gatsby-page-utils/package.json | 4 ++-- .../package.json | 4 ++-- packages/gatsby-plugin-gatsby-cloud/package.json | 6 +++--- packages/gatsby-plugin-image/package.json | 6 +++--- packages/gatsby-plugin-less/package.json | 2 +- packages/gatsby-plugin-manifest/package.json | 4 ++-- packages/gatsby-plugin-mdx/package.json | 4 ++-- packages/gatsby-plugin-netlify-cms/package.json | 2 +- packages/gatsby-plugin-offline/package.json | 4 ++-- packages/gatsby-plugin-page-creator/package.json | 8 ++++---- packages/gatsby-plugin-postcss/package.json | 2 +- .../gatsby-plugin-preload-fonts/package.json | 4 ++-- packages/gatsby-plugin-sass/package.json | 2 +- packages/gatsby-plugin-sharp/package.json | 8 ++++---- packages/gatsby-plugin-stylus/package.json | 2 +- packages/gatsby-plugin-typescript/package.json | 4 ++-- packages/gatsby-remark-images/package.json | 4 ++-- packages/gatsby-source-contentful/package.json | 6 +++--- packages/gatsby-source-drupal/package.json | 4 ++-- packages/gatsby-source-filesystem/package.json | 4 ++-- packages/gatsby-source-graphql/package.json | 4 ++-- packages/gatsby-source-shopify/package.json | 8 ++++---- packages/gatsby-source-wordpress/package.json | 12 ++++++------ packages/gatsby-telemetry/package.json | 4 ++-- packages/gatsby-transformer-remark/package.json | 4 ++-- packages/gatsby-transformer-sqip/package.json | 4 ++-- packages/gatsby/package.json | 16 ++++++++-------- 32 files changed, 78 insertions(+), 78 deletions(-) diff --git a/packages/babel-plugin-remove-graphql-queries/package.json b/packages/babel-plugin-remove-graphql-queries/package.json index 094fa57913c3c..5f1130b6a0cf2 100644 --- a/packages/babel-plugin-remove-graphql-queries/package.json +++ b/packages/babel-plugin-remove-graphql-queries/package.json @@ -1,6 +1,6 @@ { "name": "babel-plugin-remove-graphql-queries", - "version": "4.5.0-next.0", + "version": "4.5.0-next.1", "author": "Jason Quense ", "repository": { "type": "git", @@ -10,7 +10,7 @@ "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/babel-plugin-remove-graphql-queries#readme", "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.5.0-next.0" + "gatsby-core-utils": "^3.5.0-next.1" }, "devDependencies": { "@babel/cli": "^7.15.4", diff --git a/packages/babel-preset-gatsby/package.json b/packages/babel-preset-gatsby/package.json index 8ded3e58ef998..c11cea2110a31 100644 --- a/packages/babel-preset-gatsby/package.json +++ b/packages/babel-preset-gatsby/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-gatsby", - "version": "2.5.0-next.0", + "version": "2.5.0-next.1", "author": "Philipp Spiess ", "repository": { "type": "git", @@ -22,7 +22,7 @@ "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", "gatsby-legacy-polyfills": "^2.5.0-next.0" }, "peerDependencies": { diff --git a/packages/create-gatsby/package.json b/packages/create-gatsby/package.json index 1382272de4b1b..8e02374ff91f2 100644 --- a/packages/create-gatsby/package.json +++ b/packages/create-gatsby/package.json @@ -1,6 +1,6 @@ { "name": "create-gatsby", - "version": "2.5.0-next.0", + "version": "2.5.0-next.1", "main": "lib/index.js", "bin": "cli.js", "license": "MIT", diff --git a/packages/gatsby-cli/package.json b/packages/gatsby-cli/package.json index c7cf52caa7715..5a712741677b1 100644 --- a/packages/gatsby-cli/package.json +++ b/packages/gatsby-cli/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-cli", "description": "Gatsby command-line interface for creating new sites and running Gatsby commands", - "version": "4.5.0-next.0", + "version": "4.5.0-next.1", "author": "Kyle Mathews ", "bin": { "gatsby": "cli.js" @@ -20,13 +20,13 @@ "common-tags": "^1.8.2", "configstore": "^5.0.1", "convert-hrtime": "^3.0.0", - "create-gatsby": "^2.5.0-next.0", + "create-gatsby": "^2.5.0-next.1", "envinfo": "^7.8.1", "execa": "^5.1.1", "fs-exists-cached": "^1.0.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.0", - "gatsby-telemetry": "^3.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-telemetry": "^3.5.0-next.1", "hosted-git-info": "^3.0.8", "is-valid-path": "^0.1.1", "joi": "^17.4.2", diff --git a/packages/gatsby-core-utils/package.json b/packages/gatsby-core-utils/package.json index c526fafdff4b8..f3d9efd7bc058 100644 --- a/packages/gatsby-core-utils/package.json +++ b/packages/gatsby-core-utils/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-core-utils", - "version": "3.5.0-next.0", + "version": "3.5.0-next.1", "description": "A collection of gatsby utils used in different gatsby packages", "keywords": [ "gatsby", diff --git a/packages/gatsby-page-utils/package.json b/packages/gatsby-page-utils/package.json index ee313438c9d42..5e1b54a242206 100644 --- a/packages/gatsby-page-utils/package.json +++ b/packages/gatsby-page-utils/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-page-utils", - "version": "2.5.0-next.0", + "version": "2.5.0-next.1", "description": "Gatsby library that helps creating pages", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -26,7 +26,7 @@ "bluebird": "^3.7.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", "glob": "^7.2.0", "lodash": "^4.17.21", "micromatch": "^4.0.4" diff --git a/packages/gatsby-plugin-benchmark-reporting/package.json b/packages/gatsby-plugin-benchmark-reporting/package.json index 9fd5d2aebe955..7f724a6c66eb7 100644 --- a/packages/gatsby-plugin-benchmark-reporting/package.json +++ b/packages/gatsby-plugin-benchmark-reporting/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-benchmark-reporting", "description": "Gatsby Benchmark Reporting", - "version": "2.5.0-next.0", + "version": "2.5.0-next.1", "author": "Peter van der Zee ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -21,7 +21,7 @@ "dependencies": { "@babel/runtime": "^7.15.4", "fast-glob": "^3.2.7", - "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", "node-fetch": "^2.6.6" }, "scripts": { diff --git a/packages/gatsby-plugin-gatsby-cloud/package.json b/packages/gatsby-plugin-gatsby-cloud/package.json index 284152e65bdcf..570ccece6ca51 100644 --- a/packages/gatsby-plugin-gatsby-cloud/package.json +++ b/packages/gatsby-plugin-gatsby-cloud/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-gatsby-cloud", "description": "A Gatsby plugin which optimizes working with Gatsby Cloud", - "version": "4.5.0-next.0", + "version": "4.5.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -10,8 +10,8 @@ "@babel/runtime": "^7.15.4", "date-fns": "^2.27.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.0", - "gatsby-telemetry": "^3.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-telemetry": "^3.5.0-next.1", "kebab-hash": "^0.1.2", "lodash": "^4.17.21", "webpack-assets-manifest": "^5.0.6" diff --git a/packages/gatsby-plugin-image/package.json b/packages/gatsby-plugin-image/package.json index 816f49364bbac..4c81aa9c99ffc 100644 --- a/packages/gatsby-plugin-image/package.json +++ b/packages/gatsby-plugin-image/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-image", - "version": "2.5.0-next.0", + "version": "2.5.0-next.1", "scripts": { "build": "npm-run-all -s clean -p build:*", "build:gatsby-node": "tsc --jsx react --downlevelIteration true --skipLibCheck true --esModuleInterop true --outDir dist/ src/gatsby-node.ts src/babel-plugin-parse-static-images.ts src/resolver-utils.ts src/types.d.ts -d --declarationDir dist/src", @@ -77,12 +77,12 @@ "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "babel-jsx-utils": "^1.1.0", - "babel-plugin-remove-graphql-queries": "^4.5.0-next.0", + "babel-plugin-remove-graphql-queries": "^4.5.0-next.1", "camelcase": "^5.3.1", "chokidar": "^3.5.2", "common-tags": "^1.8.2", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", "objectFitPolyfill": "^2.3.5", "prop-types": "^15.7.2" }, diff --git a/packages/gatsby-plugin-less/package.json b/packages/gatsby-plugin-less/package.json index 966383ca49039..0efcc1b6ecc38 100644 --- a/packages/gatsby-plugin-less/package.json +++ b/packages/gatsby-plugin-less/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-less", "description": "Gatsby plugin to add support for using Less", - "version": "6.5.0-next.0", + "version": "6.5.0-next.1", "author": "monastic.panic@gmail.com", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby-plugin-manifest/package.json b/packages/gatsby-plugin-manifest/package.json index c6775dd63f46d..da57b522b7390 100644 --- a/packages/gatsby-plugin-manifest/package.json +++ b/packages/gatsby-plugin-manifest/package.json @@ -1,14 +1,14 @@ { "name": "gatsby-plugin-manifest", "description": "Gatsby plugin which adds a manifest.webmanifest to make sites progressive web apps", - "version": "4.5.0-next.0", + "version": "4.5.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", "gatsby-plugin-utils": "^2.5.0-next.0", "semver": "^7.3.5", "sharp": "^0.29.3" diff --git a/packages/gatsby-plugin-mdx/package.json b/packages/gatsby-plugin-mdx/package.json index e4cc0bb7fa486..5417b644eff00 100644 --- a/packages/gatsby-plugin-mdx/package.json +++ b/packages/gatsby-plugin-mdx/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-mdx", - "version": "3.5.0-next.0", + "version": "3.5.0-next.1", "description": "MDX integration for Gatsby", "main": "index.js", "license": "MIT", @@ -37,7 +37,7 @@ "escape-string-regexp": "^1.0.5", "eval": "^0.1.4", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", "gray-matter": "^4.0.2", "json5": "^2.1.3", "loader-utils": "^1.4.0", diff --git a/packages/gatsby-plugin-netlify-cms/package.json b/packages/gatsby-plugin-netlify-cms/package.json index 1c848bcd09d85..31b30e001eace 100644 --- a/packages/gatsby-plugin-netlify-cms/package.json +++ b/packages/gatsby-plugin-netlify-cms/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-netlify-cms", "description": "A Gatsby plugin which generates the Netlify CMS single page app", - "version": "6.5.0-next.0", + "version": "6.5.0-next.1", "author": "Shawn Erquhart ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby-plugin-offline/package.json b/packages/gatsby-plugin-offline/package.json index 6fd0e299e57d3..bba0d23bf8379 100644 --- a/packages/gatsby-plugin-offline/package.json +++ b/packages/gatsby-plugin-offline/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-offline", "description": "Gatsby plugin which sets up a site to be able to run offline", - "version": "5.5.0-next.0", + "version": "5.5.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -9,7 +9,7 @@ "dependencies": { "@babel/runtime": "^7.15.4", "cheerio": "^1.0.0-rc.10", - "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", "glob": "^7.2.0", "idb-keyval": "^3.2.0", "lodash": "^4.17.21", diff --git a/packages/gatsby-plugin-page-creator/package.json b/packages/gatsby-plugin-page-creator/package.json index 175d2aacb2eaf..0cda01b942f6d 100644 --- a/packages/gatsby-plugin-page-creator/package.json +++ b/packages/gatsby-plugin-page-creator/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-page-creator", - "version": "4.5.0-next.0", + "version": "4.5.0-next.1", "description": "Gatsby plugin that automatically creates pages from React components in specified directories", "main": "index.js", "scripts": { @@ -29,10 +29,10 @@ "@sindresorhus/slugify": "^1.1.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.5.0-next.0", - "gatsby-page-utils": "^2.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-page-utils": "^2.5.0-next.1", "gatsby-plugin-utils": "^2.5.0-next.0", - "gatsby-telemetry": "^3.5.0-next.0", + "gatsby-telemetry": "^3.5.0-next.1", "globby": "^11.0.4", "lodash": "^4.17.21" }, diff --git a/packages/gatsby-plugin-postcss/package.json b/packages/gatsby-plugin-postcss/package.json index ac2128f520813..06303a086e1a4 100644 --- a/packages/gatsby-plugin-postcss/package.json +++ b/packages/gatsby-plugin-postcss/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-postcss", "description": "Gatsby plugin to handle PostCSS", - "version": "5.5.0-next.0", + "version": "5.5.0-next.1", "author": "Marat Dreizin ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby-plugin-preload-fonts/package.json b/packages/gatsby-plugin-preload-fonts/package.json index 6e8db227bfe1a..b8483731766f0 100644 --- a/packages/gatsby-plugin-preload-fonts/package.json +++ b/packages/gatsby-plugin-preload-fonts/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-preload-fonts", "description": "Gatsby plugin for preloading fonts per page", - "version": "3.5.0-next.0", + "version": "3.5.0-next.1", "author": "Aaron Ross ", "main": "index.js", "bin": { @@ -15,7 +15,7 @@ "chalk": "^4.1.2", "date-fns": "^2.25.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", "graphql-request": "^1.8.2", "progress": "^2.0.3", "puppeteer": "^3.3.0" diff --git a/packages/gatsby-plugin-sass/package.json b/packages/gatsby-plugin-sass/package.json index 3335308742262..48a6b793cfe3d 100644 --- a/packages/gatsby-plugin-sass/package.json +++ b/packages/gatsby-plugin-sass/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-sass", "description": "Gatsby plugin to handle SCSS/Sass files", - "version": "5.5.0-next.0", + "version": "5.5.0-next.1", "author": "Daniel Farrell ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby-plugin-sharp/package.json b/packages/gatsby-plugin-sharp/package.json index e6da97f26f6ec..559f633bdad58 100644 --- a/packages/gatsby-plugin-sharp/package.json +++ b/packages/gatsby-plugin-sharp/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-sharp", "description": "Wrapper of the Sharp image manipulation library for Gatsby plugins", - "version": "4.5.0-next.0", + "version": "4.5.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,9 +12,9 @@ "bluebird": "^3.7.2", "filenamify": "^4.3.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", "gatsby-plugin-utils": "^2.5.0-next.0", - "gatsby-telemetry": "^3.5.0-next.0", + "gatsby-telemetry": "^3.5.0-next.1", "got": "^11.8.3", "lodash": "^4.17.21", "mini-svg-data-uri": "^1.4.3", @@ -32,7 +32,7 @@ "@types/sharp": "^0.29.4", "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-image": "^2.5.0-next.0" + "gatsby-plugin-image": "^2.5.0-next.1" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-sharp#readme", "keywords": [ diff --git a/packages/gatsby-plugin-stylus/package.json b/packages/gatsby-plugin-stylus/package.json index 08930f7c96433..ea4cc2be39dbb 100644 --- a/packages/gatsby-plugin-stylus/package.json +++ b/packages/gatsby-plugin-stylus/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-stylus", "description": "Gatsby support for Stylus", - "version": "4.5.0-next.0", + "version": "4.5.0-next.1", "author": "Ian Sinnott ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby-plugin-typescript/package.json b/packages/gatsby-plugin-typescript/package.json index fd82389df59a1..1ac9fd71c3806 100644 --- a/packages/gatsby-plugin-typescript/package.json +++ b/packages/gatsby-plugin-typescript/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-typescript", "description": "Adds TypeScript support to Gatsby", - "version": "4.5.0-next.0", + "version": "4.5.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -16,7 +16,7 @@ "@babel/plugin-proposal-optional-chaining": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@babel/runtime": "^7.15.4", - "babel-plugin-remove-graphql-queries": "^4.5.0-next.0" + "babel-plugin-remove-graphql-queries": "^4.5.0-next.1" }, "devDependencies": { "@babel/cli": "^7.15.4", diff --git a/packages/gatsby-remark-images/package.json b/packages/gatsby-remark-images/package.json index aeaf597be14b0..69427c38a7a3f 100644 --- a/packages/gatsby-remark-images/package.json +++ b/packages/gatsby-remark-images/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-remark-images", "description": "Processes images in markdown so they can be used in the production build.", - "version": "6.5.0-next.0", + "version": "6.5.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -10,7 +10,7 @@ "@babel/runtime": "^7.15.4", "chalk": "^4.1.2", "cheerio": "^1.0.0-rc.10", - "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", "is-relative-url": "^3.0.0", "lodash": "^4.17.21", "mdast-util-definitions": "^4.0.0", diff --git a/packages/gatsby-source-contentful/package.json b/packages/gatsby-source-contentful/package.json index ecd63c803b2f0..6a586ccde4726 100644 --- a/packages/gatsby-source-contentful/package.json +++ b/packages/gatsby-source-contentful/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-contentful", "description": "Gatsby source plugin for building websites using the Contentful CMS as a data source", - "version": "7.3.0-next.0", + "version": "7.3.0-next.1", "author": "Marcus Ericsson (mericsson.com)", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -17,9 +17,9 @@ "common-tags": "^1.8.2", "contentful": "^8.5.8", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", "gatsby-plugin-utils": "^2.5.0-next.0", - "gatsby-source-filesystem": "^4.5.0-next.0", + "gatsby-source-filesystem": "^4.5.0-next.1", "is-online": "^8.5.1", "json-stringify-safe": "^5.0.1", "lodash": "^4.17.21", diff --git a/packages/gatsby-source-drupal/package.json b/packages/gatsby-source-drupal/package.json index 6983611f9116d..636b78e53e9dd 100644 --- a/packages/gatsby-source-drupal/package.json +++ b/packages/gatsby-source-drupal/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-drupal", "description": "Gatsby source plugin for building websites using the Drupal CMS as a data source", - "version": "5.5.0-next.0", + "version": "5.5.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "bluebird": "^3.7.2", "body-parser": "^1.19.0", "fastq": "^1.13.0", - "gatsby-source-filesystem": "^4.5.0-next.0", + "gatsby-source-filesystem": "^4.5.0-next.1", "got": "^11.8.3", "http2-wrapper": "^2.1.9", "lodash": "^4.17.21", diff --git a/packages/gatsby-source-filesystem/package.json b/packages/gatsby-source-filesystem/package.json index 352d3b4f33208..e782f52d48c81 100644 --- a/packages/gatsby-source-filesystem/package.json +++ b/packages/gatsby-source-filesystem/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-filesystem", "description": "Gatsby source plugin for building websites from local data. Markdown, JSON, images, YAML, CSV, and dozens of other data types supported.", - "version": "4.5.0-next.0", + "version": "4.5.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,7 +12,7 @@ "fastq": "^1.13.0", "file-type": "^16.5.3", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", "got": "^9.6.0", "md5-file": "^5.0.0", "mime": "^2.5.2", diff --git a/packages/gatsby-source-graphql/package.json b/packages/gatsby-source-graphql/package.json index ab5a5ade0ce25..1072009340f08 100644 --- a/packages/gatsby-source-graphql/package.json +++ b/packages/gatsby-source-graphql/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-graphql", "description": "Gatsby plugin which adds a third-party GraphQL API to Gatsby GraphQL", - "version": "4.5.0-next.0", + "version": "4.5.0-next.1", "author": "Mikhail Novikov ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -14,7 +14,7 @@ "apollo-link": "1.2.14", "apollo-link-http": "^1.5.17", "dataloader": "^2.0.0", - "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", "invariant": "^2.2.4", "node-fetch": "^2.6.6" }, diff --git a/packages/gatsby-source-shopify/package.json b/packages/gatsby-source-shopify/package.json index dbf1efd29b5b1..27ee9b0a40387 100644 --- a/packages/gatsby-source-shopify/package.json +++ b/packages/gatsby-source-shopify/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-source-shopify", - "version": "6.5.0-next.0", + "version": "6.5.0-next.1", "description": "Gatsby source plugin for building websites using Shopify as a data source.", "scripts": { "watch": "tsc-watch --outDir .", @@ -20,9 +20,9 @@ "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-source-shopify#readme", "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", "gatsby-plugin-utils": "^2.5.0-next.0", - "gatsby-source-filesystem": "^4.5.0-next.0", + "gatsby-source-filesystem": "^4.5.0-next.1", "node-fetch": "^2.6.6", "sharp": "^0.29.3", "shift-left": "^0.1.5" @@ -33,7 +33,7 @@ "@types/node-fetch": "^2.5.12", "@types/sharp": "^0.29.4", "cross-env": "^7.0.3", - "gatsby-plugin-image": "^2.5.0-next.0", + "gatsby-plugin-image": "^2.5.0-next.1", "msw": "^0.35.0", "prettier": "^2.5.1", "prettier-check": "^2.0.0", diff --git a/packages/gatsby-source-wordpress/package.json b/packages/gatsby-source-wordpress/package.json index 81987e334ae53..8ccc87ee7766b 100644 --- a/packages/gatsby-source-wordpress/package.json +++ b/packages/gatsby-source-wordpress/package.json @@ -2,7 +2,7 @@ "name": "gatsby-source-wordpress", "description": "Source data from WordPress in an efficient and scalable way.", "author": "Tyler Barnes ", - "version": "6.5.0-next.0", + "version": "6.5.0-next.1", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" }, @@ -28,15 +28,15 @@ "file-type": "^15.0.1", "filesize": "^6.4.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", "gatsby-plugin-catch-links": "^4.5.0-next.0", - "gatsby-source-filesystem": "^4.5.0-next.0", + "gatsby-source-filesystem": "^4.5.0-next.1", "glob": "^7.2.0", "got": "^11.8.3", "lodash": "^4.17.21", "node-fetch": "^2.6.6", - "prettier": "^2.5.1", "p-queue": "^6.6.2", + "prettier": "^2.5.1", "read-chunk": "^3.2.0", "replaceall": "^0.1.6", "semver": "^7.3.5", @@ -53,10 +53,10 @@ "@types/semver": "^7.3.9", "babel-plugin-import-globals": "^2.0.0", "babel-plugin-module-resolver": "4.1.0", - "babel-preset-gatsby": "^2.5.0-next.0", + "babel-preset-gatsby": "^2.5.0-next.1", "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-image": "^2.5.0-next.0", + "gatsby-plugin-image": "^2.5.0-next.1", "identity-obj-proxy": "^3.0.0", "react-test-renderer": "^16.14.0", "rimraf": "^3.0.2", diff --git a/packages/gatsby-telemetry/package.json b/packages/gatsby-telemetry/package.json index 2b842bdfb52c4..59b96da8ac29b 100644 --- a/packages/gatsby-telemetry/package.json +++ b/packages/gatsby-telemetry/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-telemetry", "description": "Gatsby Telemetry", - "version": "3.5.0-next.0", + "version": "3.5.0-next.1", "author": "Jarmo Isotalo ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -15,7 +15,7 @@ "boxen": "^4.2.0", "configstore": "^5.0.1", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", "git-up": "^4.0.5", "is-docker": "^2.2.1", "lodash": "^4.17.21", diff --git a/packages/gatsby-transformer-remark/package.json b/packages/gatsby-transformer-remark/package.json index 416e91e93e1bb..e475127fdcc20 100644 --- a/packages/gatsby-transformer-remark/package.json +++ b/packages/gatsby-transformer-remark/package.json @@ -1,14 +1,14 @@ { "name": "gatsby-transformer-remark", "description": "Gatsby transformer plugin for Markdown using the Remark library and ecosystem", - "version": "5.5.0-next.0", + "version": "5.5.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.1", "gray-matter": "^4.0.3", "hast-util-raw": "^6.0.2", "hast-util-to-html": "^7.1.3", diff --git a/packages/gatsby-transformer-sqip/package.json b/packages/gatsby-transformer-sqip/package.json index 43552ba197af5..243686b994e53 100644 --- a/packages/gatsby-transformer-sqip/package.json +++ b/packages/gatsby-transformer-sqip/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-sqip", "description": "Generates geometric primitive version of images", - "version": "4.5.0-next.0", + "version": "4.5.0-next.1", "author": "Benedikt Rötsch ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -9,7 +9,7 @@ "dependencies": { "@babel/runtime": "^7.15.4", "fs-extra": "^10.0.0", - "gatsby-plugin-sharp": "^4.5.0-next.0", + "gatsby-plugin-sharp": "^4.5.0-next.1", "md5-file": "^5.0.0", "mini-svg-data-uri": "^1.4.3", "p-queue": "^6.6.2", diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index b79b326d021d6..469e232f653bb 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -1,7 +1,7 @@ { "name": "gatsby", "description": "Blazing fast modern site generator for React", - "version": "4.5.0-next.0", + "version": "4.5.0-next.1", "author": "Kyle Mathews ", "bin": { "gatsby": "./cli.js" @@ -34,8 +34,8 @@ "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^4.5.0-next.0", - "babel-preset-gatsby": "^2.5.0-next.0", + "babel-plugin-remove-graphql-queries": "^4.5.0-next.1", + "babel-preset-gatsby": "^2.5.0-next.1", "better-opn": "^2.1.1", "bluebird": "^3.7.2", "body-parser": "^1.19.0", @@ -77,16 +77,16 @@ "find-cache-dir": "^3.3.2", "fs-exists-cached": "1.0.0", "fs-extra": "^10.0.0", - "gatsby-cli": "^4.5.0-next.0", - "gatsby-core-utils": "^3.5.0-next.0", + "gatsby-cli": "^4.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.1", "gatsby-graphiql-explorer": "^2.5.0-next.0", "gatsby-legacy-polyfills": "^2.5.0-next.0", "gatsby-link": "^4.5.0-next.0", - "gatsby-plugin-page-creator": "^4.5.0-next.0", - "gatsby-plugin-typescript": "^4.5.0-next.0", + "gatsby-plugin-page-creator": "^4.5.0-next.1", + "gatsby-plugin-typescript": "^4.5.0-next.1", "gatsby-plugin-utils": "^2.5.0-next.0", "gatsby-react-router-scroll": "^5.5.0-next.0", - "gatsby-telemetry": "^3.5.0-next.0", + "gatsby-telemetry": "^3.5.0-next.1", "gatsby-worker": "^1.5.0-next.0", "glob": "^7.2.0", "got": "^11.8.2", From 1b57400bfcb29838dbef3f548a04d266df9203e7 Mon Sep 17 00:00:00 2001 From: Lennart Date: Thu, 16 Dec 2021 09:13:14 +0100 Subject: [PATCH 073/125] chore(docs): Update DSG guide --- .../rendering-options/using-deferred-static-generation.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/docs/how-to/rendering-options/using-deferred-static-generation.md b/docs/docs/how-to/rendering-options/using-deferred-static-generation.md index 8c7b5f0466695..b2c5a5b8eaee6 100644 --- a/docs/docs/how-to/rendering-options/using-deferred-static-generation.md +++ b/docs/docs/how-to/rendering-options/using-deferred-static-generation.md @@ -33,7 +33,7 @@ The general process for using DSG looks like this: return ({ params }) => { return { - defer: true, + defer: true } } } @@ -100,7 +100,9 @@ export async function config() { const oldPosts = new Set(data.oldPosts.nodes.map(n => n.frontmatter.slug)) return ({ params }) => { - defer: oldPosts.has(params.frontmatter__slug) + return { + defer: oldPosts.has(params.frontmatter__slug) + } } } ``` From 0d18eaba5c2dc49c462f4857253c6b1cce385794 Mon Sep 17 00:00:00 2001 From: LekoArts Date: Thu, 16 Dec 2021 09:17:40 +0100 Subject: [PATCH 074/125] chore: Lint docs --- .../rendering-options/using-deferred-static-generation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/how-to/rendering-options/using-deferred-static-generation.md b/docs/docs/how-to/rendering-options/using-deferred-static-generation.md index b2c5a5b8eaee6..ed35be24811c3 100644 --- a/docs/docs/how-to/rendering-options/using-deferred-static-generation.md +++ b/docs/docs/how-to/rendering-options/using-deferred-static-generation.md @@ -33,7 +33,7 @@ The general process for using DSG looks like this: return ({ params }) => { return { - defer: true + defer: true, } } } From c231ef6cbf26195460b7f44e78d34ff2bd1666a2 Mon Sep 17 00:00:00 2001 From: Michal Piechowiak Date: Thu, 16 Dec 2021 17:04:25 +0100 Subject: [PATCH 075/125] perf(gatsby): use saved schema snapshot in PQR workers (#34256) * perf(gatsby): use saved schema snapshot in PQR workers * make it conditional * run ldmb unit tests * update snapshots in cache resilience - make asserted values sorted to avoid mismatches when fields are re-ordered --- .circleci/config.yml | 2 ++ .../cache-resilience/gatsby-node.js | 20 ++++++++++++ .../cache-resilience/package.json | 4 +-- .../source-added/scenario.js | 22 ++++++------- .../source-changed/scenario.js | 31 ++++++++++--------- .../source-removed/scenario.js | 22 ++++++------- .../transformer-added/scenario.js | 28 ++++++++--------- .../transformer-changed/scenario.js | 30 +++++++++--------- .../transformer-removed/scenario.js | 28 ++++++++--------- .../source-added/scenario.js | 12 +++---- .../source-changed/scenario.js | 16 +++++----- .../transformer-added/scenario.js | 14 ++++----- .../transformer-changed/scenario.js | 12 +++---- .../transformer-removed/scenario.js | 14 ++++----- .../plugins/source/plugin-added/scenario.js | 6 ++-- .../plugins/source/plugin-removed/scenario.js | 6 ++-- .../gatsby/src/utils/worker/child/schema.ts | 15 +++++++++ 17 files changed, 163 insertions(+), 119 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index e27c9773792a2..455dec7b0e287 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -91,6 +91,8 @@ aliases: GENERATE_JEST_REPORT: "true" JEST_JUNIT_OUTPUT_DIR: ./test-results/jest-node/ JEST_JUNIT_OUTPUT_NAME: results.xml + GATSBY_EXPERIMENTAL_LMDB_STORE: 1 + GATSBY_EXPERIMENTAL_PARALLEL_QUERY_RUNNING: 1 - store_test_results: path: ./test-results/jest-node/ diff --git a/integration-tests/cache-resilience/gatsby-node.js b/integration-tests/cache-resilience/gatsby-node.js index 58dc6d187491a..21ab949eb533a 100644 --- a/integration-tests/cache-resilience/gatsby-node.js +++ b/integration-tests/cache-resilience/gatsby-node.js @@ -84,6 +84,26 @@ exports.onPostBuild = async ({ getNodes, store }) => { ) const result = require(pageDataPath).result.data + + // some normalization so order of fields in type queries is consistent + if (result) { + if (result.typeinfoParent && result.typeinfoParent.fields) { + result.typeinfoParent.fields = result.typeinfoParent.fields.sort( + (a, b) => { + return a.name.localeCompare(b.name) + } + ) + } + + if (result.typeinfoChild && result.typeinfoChild.fields) { + result.typeinfoChild.fields = result.typeinfoChild.fields.sort( + (a, b) => { + return a.name.localeCompare(b.name) + } + ) + } + } + _.set(queryResults, [scenarioName, type], result) }) diff --git a/integration-tests/cache-resilience/package.json b/integration-tests/cache-resilience/package.json index c23d34d0e830e..2106c46caeb32 100644 --- a/integration-tests/cache-resilience/package.json +++ b/integration-tests/cache-resilience/package.json @@ -13,13 +13,13 @@ "inspect-state": "node utils/inspect-state" }, "dependencies": { - "gatsby": "^3.0.0-next.0", + "gatsby": "^4.0.0-next.0", "react": "^16.9.0", "react-dom": "^16.9.0" }, "devDependencies": { - "gatsby-core-utils": "^1.0.21", "fs-extra": "^9.0.1", + "gatsby-core-utils": "^3.0.0-next.0", "glob": "^7.1.6", "jest": "^24.0.0", "jest-serializer-path": "^0.1.15", diff --git a/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/source-added/scenario.js b/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/source-added/scenario.js index 0da1e43b7d438..d0cbae53bceff 100644 --- a/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/source-added/scenario.js +++ b/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/source-added/scenario.js @@ -108,44 +108,44 @@ const queriesTest = ({ typesFirstRun, typesSecondRun, dataSecondRun }) => { "typeinfoChild": Object { "fields": Array [ Object { - "name": "id", + "name": "children", }, Object { - "name": "parent", + "name": "foo", }, Object { - "name": "children", + "name": "id", }, Object { "name": "internal", }, Object { - "name": "foo", + "name": "parent", }, ], }, "typeinfoParent": Object { "fields": Array [ Object { - "name": "id", - }, - Object { - "name": "parent", + "name": "childChildOfParentParentAdditionForTransformer", }, Object { "name": "children", }, Object { - "name": "internal", + "name": "childrenChildOfParentParentAdditionForTransformer", }, Object { "name": "foo", }, Object { - "name": "childrenChildOfParentParentAdditionForTransformer", + "name": "id", }, Object { - "name": "childChildOfParentParentAdditionForTransformer", + "name": "internal", + }, + Object { + "name": "parent", }, ], }, diff --git a/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/source-changed/scenario.js b/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/source-changed/scenario.js index add098795afa5..bd729031707d2 100644 --- a/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/source-changed/scenario.js +++ b/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/source-changed/scenario.js @@ -155,46 +155,49 @@ const queriesTest = ({ typesDiff, dataDiff }) => { \\"typeinfoChild\\": Object { \\"fields\\": Array [ Object { - \\"name\\": \\"id\\", + - \\"name\\": \\"children\\", + + \\"name\\": \\"bar\\", }, Object { - \\"name\\": \\"parent\\", + - \\"name\\": \\"foo\\", + + \\"name\\": \\"children\\", }, Object { - \\"name\\": \\"children\\", + \\"name\\": \\"id\\", }, Object { \\"name\\": \\"internal\\", }, Object { - - \\"name\\": \\"foo\\", - + \\"name\\": \\"bar\\", + \\"name\\": \\"parent\\", }, ], }, \\"typeinfoParent\\": Object { \\"fields\\": Array [ + + Object { + + \\"name\\": \\"bar\\", + + }, Object { - \\"name\\": \\"id\\", - }, - Object { - \\"name\\": \\"parent\\", + \\"name\\": \\"childChildOfParentParentChangeForTransformer\\", }, Object { \\"name\\": \\"children\\", }, Object { - \\"name\\": \\"internal\\", + \\"name\\": \\"childrenChildOfParentParentChangeForTransformer\\", + - }, + - Object { + - \\"name\\": \\"foo\\", }, Object { - - \\"name\\": \\"foo\\", - + \\"name\\": \\"bar\\", + \\"name\\": \\"id\\", }, Object { - \\"name\\": \\"childrenChildOfParentParentChangeForTransformer\\", + \\"name\\": \\"internal\\", }, Object { - \\"name\\": \\"childChildOfParentParentChangeForTransformer\\", + \\"name\\": \\"parent\\", }, ], }, diff --git a/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/source-removed/scenario.js b/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/source-removed/scenario.js index 3a825f1dd256d..74365b86a8a9f 100644 --- a/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/source-removed/scenario.js +++ b/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/source-removed/scenario.js @@ -108,44 +108,44 @@ const queriesTest = ({ typesFirstRun, typesSecondRun, dataFirstRun }) => { "typeinfoChild": Object { "fields": Array [ Object { - "name": "id", + "name": "children", }, Object { - "name": "parent", + "name": "foo", }, Object { - "name": "children", + "name": "id", }, Object { "name": "internal", }, Object { - "name": "foo", + "name": "parent", }, ], }, "typeinfoParent": Object { "fields": Array [ Object { - "name": "id", - }, - Object { - "name": "parent", + "name": "childChildOfParentParentDeletionForTransformer", }, Object { "name": "children", }, Object { - "name": "internal", + "name": "childrenChildOfParentParentDeletionForTransformer", }, Object { "name": "foo", }, Object { - "name": "childrenChildOfParentParentDeletionForTransformer", + "name": "id", }, Object { - "name": "childChildOfParentParentDeletionForTransformer", + "name": "internal", + }, + Object { + "name": "parent", }, ], }, diff --git a/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/transformer-added/scenario.js b/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/transformer-added/scenario.js index 0125d8fdb7255..b05bfe0e41b64 100644 --- a/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/transformer-added/scenario.js +++ b/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/transformer-added/scenario.js @@ -117,44 +117,44 @@ const queriesTest = ({ typesDiff, dataDiff }) => { + \\"typeinfoChild\\": Object { + \\"fields\\": Array [ + Object { - + \\"name\\": \\"id\\", + + \\"name\\": \\"children\\", + }, + Object { - + \\"name\\": \\"parent\\", + + \\"name\\": \\"foo\\", + }, + Object { - + \\"name\\": \\"children\\", + + \\"name\\": \\"id\\", + }, + Object { + \\"name\\": \\"internal\\", + }, + Object { - + \\"name\\": \\"foo\\", + + \\"name\\": \\"parent\\", + }, + ], + }, \\"typeinfoParent\\": Object { \\"fields\\": Array [ + + Object { + + \\"name\\": \\"childChildOfParentChildAdditionForTransformer\\", + + }, Object { - \\"name\\": \\"id\\", + \\"name\\": \\"children\\", + + }, + + Object { + + \\"name\\": \\"childrenChildOfParentChildAdditionForTransformer\\", }, Object { - \\"name\\": \\"parent\\", + \\"name\\": \\"foo\\", }, Object { - \\"name\\": \\"children\\", + \\"name\\": \\"id\\", }, Object { \\"name\\": \\"internal\\", }, Object { - \\"name\\": \\"foo\\", - + }, - + Object { - + \\"name\\": \\"childrenChildOfParentChildAdditionForTransformer\\", - + }, - + Object { - + \\"name\\": \\"childChildOfParentChildAdditionForTransformer\\", + \\"name\\": \\"parent\\", }, ], }, diff --git a/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/transformer-changed/scenario.js b/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/transformer-changed/scenario.js index 8b38a3f47d567..2d8d54196ac04 100644 --- a/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/transformer-changed/scenario.js +++ b/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/transformer-changed/scenario.js @@ -139,22 +139,24 @@ const queriesTest = ({ typesDiff, dataDiff }) => { \\"typeinfoChild\\": Object { \\"fields\\": Array [ Object { - \\"name\\": \\"id\\", + \\"name\\": \\"children\\", }, Object { - \\"name\\": \\"parent\\", + - \\"name\\": \\"first\\", + - }, + - Object { + \\"name\\": \\"foo\\", }, Object { - \\"name\\": \\"children\\", + \\"name\\": \\"id\\", }, Object { \\"name\\": \\"internal\\", }, Object { - \\"name\\": \\"foo\\", - }, - Object { - - \\"name\\": \\"first\\", + \\"name\\": \\"parent\\", + + }, + + Object { + \\"name\\": \\"second\\", }, ], @@ -162,25 +164,25 @@ const queriesTest = ({ typesDiff, dataDiff }) => { \\"typeinfoParent\\": Object { \\"fields\\": Array [ Object { - \\"name\\": \\"id\\", - }, - Object { - \\"name\\": \\"parent\\", + \\"name\\": \\"childChildOfParentChildChangeForTransformer\\", }, Object { \\"name\\": \\"children\\", }, Object { - \\"name\\": \\"internal\\", + \\"name\\": \\"childrenChildOfParentChildChangeForTransformer\\", }, Object { \\"name\\": \\"foo\\", }, Object { - \\"name\\": \\"childrenChildOfParentChildChangeForTransformer\\", + \\"name\\": \\"id\\", }, Object { - \\"name\\": \\"childChildOfParentChildChangeForTransformer\\", + \\"name\\": \\"internal\\", + }, + Object { + \\"name\\": \\"parent\\", }, ], }, diff --git a/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/transformer-removed/scenario.js b/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/transformer-removed/scenario.js index 8402c3efb06a6..29289874e9dd5 100644 --- a/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/transformer-removed/scenario.js +++ b/integration-tests/cache-resilience/plugins/source-and-transformers-child-nodes/transformer-removed/scenario.js @@ -146,45 +146,45 @@ const queriesTest = ({ typesDiff, dataDiff }) => { - \\"typeinfoChild\\": Object { - \\"fields\\": Array [ - Object { - - \\"name\\": \\"id\\", + - \\"name\\": \\"children\\", - }, - Object { - - \\"name\\": \\"parent\\", + - \\"name\\": \\"foo\\", - }, - Object { - - \\"name\\": \\"children\\", + - \\"name\\": \\"id\\", - }, - Object { - \\"name\\": \\"internal\\", - }, - Object { - - \\"name\\": \\"foo\\", + - \\"name\\": \\"parent\\", - }, - ], - }, + \\"typeinfoChild\\": null, \\"typeinfoParent\\": Object { \\"fields\\": Array [ + - Object { + - \\"name\\": \\"childChildOfParentChildDeletionForTransformer\\", + - }, Object { - \\"name\\": \\"id\\", + \\"name\\": \\"children\\", + - }, + - Object { + - \\"name\\": \\"childrenChildOfParentChildDeletionForTransformer\\", }, Object { - \\"name\\": \\"parent\\", + \\"name\\": \\"foo\\", }, Object { - \\"name\\": \\"children\\", + \\"name\\": \\"id\\", }, Object { \\"name\\": \\"internal\\", }, Object { - \\"name\\": \\"foo\\", - - }, - - Object { - - \\"name\\": \\"childrenChildOfParentChildDeletionForTransformer\\", - - }, - - Object { - - \\"name\\": \\"childChildOfParentChildDeletionForTransformer\\", + \\"name\\": \\"parent\\", }, ], }, diff --git a/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/source-added/scenario.js b/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/source-added/scenario.js index 92a1bc33c6108..cfcf7ed5ef560 100644 --- a/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/source-added/scenario.js +++ b/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/source-added/scenario.js @@ -107,22 +107,22 @@ const queriesTest = ({ typesFirstRun, typesSecondRun, dataSecondRun }) => { "typeinfoParent": Object { "fields": Array [ Object { - "name": "id", + "name": "children", }, Object { - "name": "parent", + "name": "fields", }, Object { - "name": "children", + "name": "foo", }, Object { - "name": "internal", + "name": "id", }, Object { - "name": "foo", + "name": "internal", }, Object { - "name": "fields", + "name": "parent", }, ], }, diff --git a/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/source-changed/scenario.js b/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/source-changed/scenario.js index 003c5fc4642d4..acfbccdcf5213 100644 --- a/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/source-changed/scenario.js +++ b/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/source-changed/scenario.js @@ -137,23 +137,25 @@ const queriesTest = ({ typesDiff, dataDiff }) => { \\"typeinfoParent\\": Object { \\"fields\\": Array [ Object { - \\"name\\": \\"id\\", + - \\"name\\": \\"children\\", + + \\"name\\": \\"bar\\", }, Object { - \\"name\\": \\"parent\\", + - \\"name\\": \\"fields\\", + + \\"name\\": \\"children\\", }, Object { - \\"name\\": \\"children\\", + - \\"name\\": \\"foo\\", + + \\"name\\": \\"fields\\", }, Object { - \\"name\\": \\"internal\\", + \\"name\\": \\"id\\", }, Object { - - \\"name\\": \\"foo\\", - + \\"name\\": \\"bar\\", + \\"name\\": \\"internal\\", }, Object { - \\"name\\": \\"fields\\", + \\"name\\": \\"parent\\", }, ], }, diff --git a/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/transformer-added/scenario.js b/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/transformer-added/scenario.js index 03aa936af1ad4..156e3b96493e1 100644 --- a/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/transformer-added/scenario.js +++ b/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/transformer-added/scenario.js @@ -133,22 +133,22 @@ const queriesTest = ({ typesDiff, dataDiff }) => { \\"typeinfoParent\\": Object { \\"fields\\": Array [ Object { - \\"name\\": \\"id\\", + \\"name\\": \\"children\\", + + }, + + Object { + + \\"name\\": \\"fields\\", }, Object { - \\"name\\": \\"parent\\", + \\"name\\": \\"foo\\", }, Object { - \\"name\\": \\"children\\", + \\"name\\": \\"id\\", }, Object { \\"name\\": \\"internal\\", }, Object { - \\"name\\": \\"foo\\", - + }, - + Object { - + \\"name\\": \\"fields\\", + \\"name\\": \\"parent\\", }, ], }, diff --git a/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/transformer-changed/scenario.js b/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/transformer-changed/scenario.js index 8747c7ad0cb9d..681e2842c53eb 100644 --- a/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/transformer-changed/scenario.js +++ b/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/transformer-changed/scenario.js @@ -154,22 +154,22 @@ const queriesTest = ({ typesDiff, dataDiff }) => { \\"typeinfoParent\\": Object { \\"fields\\": Array [ Object { - \\"name\\": \\"id\\", + \\"name\\": \\"children\\", }, Object { - \\"name\\": \\"parent\\", + \\"name\\": \\"fields\\", }, Object { - \\"name\\": \\"children\\", + \\"name\\": \\"foo\\", }, Object { - \\"name\\": \\"internal\\", + \\"name\\": \\"id\\", }, Object { - \\"name\\": \\"foo\\", + \\"name\\": \\"internal\\", }, Object { - \\"name\\": \\"fields\\", + \\"name\\": \\"parent\\", }, ], }, diff --git a/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/transformer-removed/scenario.js b/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/transformer-removed/scenario.js index ae8b137404a40..764aaba7c2fda 100644 --- a/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/transformer-removed/scenario.js +++ b/integration-tests/cache-resilience/plugins/source-and-transformers-node-fields/transformer-removed/scenario.js @@ -158,22 +158,22 @@ const queriesTest = ({ typesDiff, dataDiff }) => { \\"typeinfoParent\\": Object { \\"fields\\": Array [ Object { - \\"name\\": \\"id\\", + \\"name\\": \\"children\\", + - }, + - Object { + - \\"name\\": \\"fields\\", }, Object { - \\"name\\": \\"parent\\", + \\"name\\": \\"foo\\", }, Object { - \\"name\\": \\"children\\", + \\"name\\": \\"id\\", }, Object { \\"name\\": \\"internal\\", }, Object { - \\"name\\": \\"foo\\", - - }, - - Object { - - \\"name\\": \\"fields\\", + \\"name\\": \\"parent\\", }, ], }, diff --git a/integration-tests/cache-resilience/plugins/source/plugin-added/scenario.js b/integration-tests/cache-resilience/plugins/source/plugin-added/scenario.js index b83d0a55f0db5..3d784d151cffd 100644 --- a/integration-tests/cache-resilience/plugins/source/plugin-added/scenario.js +++ b/integration-tests/cache-resilience/plugins/source/plugin-added/scenario.js @@ -77,6 +77,9 @@ const queriesTest = ({ typesFirstRun, typesSecondRun }) => { Object { "typeinfo": Object { "fields": Array [ + Object { + "name": "foo", + }, Object { "name": "id", }, @@ -89,9 +92,6 @@ const queriesTest = ({ typesFirstRun, typesSecondRun }) => { Object { "name": "internal", }, - Object { - "name": "foo", - }, ], }, } diff --git a/integration-tests/cache-resilience/plugins/source/plugin-removed/scenario.js b/integration-tests/cache-resilience/plugins/source/plugin-removed/scenario.js index 686902fb4ee76..cc4f548c1013f 100644 --- a/integration-tests/cache-resilience/plugins/source/plugin-removed/scenario.js +++ b/integration-tests/cache-resilience/plugins/source/plugin-removed/scenario.js @@ -62,6 +62,9 @@ const queriesTest = ({ typesFirstRun, typesSecondRun }) => { Object { "typeinfo": Object { "fields": Array [ + Object { + "name": "foo", + }, Object { "name": "id", }, @@ -74,9 +77,6 @@ const queriesTest = ({ typesFirstRun, typesSecondRun }) => { Object { "name": "internal", }, - Object { - "name": "foo", - }, ], }, } diff --git a/packages/gatsby/src/utils/worker/child/schema.ts b/packages/gatsby/src/utils/worker/child/schema.ts index 0f4dea90220c9..f3c847c0d2d3b 100644 --- a/packages/gatsby/src/utils/worker/child/schema.ts +++ b/packages/gatsby/src/utils/worker/child/schema.ts @@ -1,4 +1,8 @@ +import * as path from "path" +import * as fs from "fs-extra" + import { store } from "../../../redux" +import { actions } from "../../../redux/actions" import { build } from "../../../schema" import apiRunnerNode from "../../api-runner-node" import { setState } from "./state" @@ -17,6 +21,17 @@ export async function buildSchema(): Promise { ) } + const schemaSnapshotPath = path.join( + workerStore.program.directory, + `.cache`, + `schema.gql` + ) + + if (await fs.pathExists(schemaSnapshotPath)) { + const schemaSnapshot = await fs.readFile(schemaSnapshotPath, `utf-8`) + store.dispatch(actions.createTypes(schemaSnapshot)) + } + setInferenceMetadata() await apiRunnerNode(`createSchemaCustomization`) From d163724c2cc05171c7b3fe34820f9cab96e2058f Mon Sep 17 00:00:00 2001 From: Michal Piechowiak Date: Thu, 16 Dec 2021 23:51:24 +0100 Subject: [PATCH 076/125] fix(gatsby): fix running config when page doesnt contain graphql or getServerData or gatsby-plugin-image (#34275) --- packages/gatsby/src/query/file-parser.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/gatsby/src/query/file-parser.js b/packages/gatsby/src/query/file-parser.js index 0138eb325abf3..c163177573363 100644 --- a/packages/gatsby/src/query/file-parser.js +++ b/packages/gatsby/src/query/file-parser.js @@ -503,7 +503,8 @@ export default class FileParser { if ( !text.includes(`graphql`) && !text.includes(`gatsby-plugin-image`) && - !text.includes(`getServerData`) + !text.includes(`getServerData`) && + !text.includes(`config`) ) { return null } From 10c8227a8176b40f292243954029120dab6d2ba8 Mon Sep 17 00:00:00 2001 From: Grayson Hicks Date: Thu, 16 Dec 2021 21:47:19 -0500 Subject: [PATCH 077/125] fix(gatsby): Reorder head tags (#34030) * group head tags and reorder and spread * move tag ordering to static-entry * change reduce to sort * comment purpose of headComponents sort --- packages/gatsby/cache-dir/static-entry.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/gatsby/cache-dir/static-entry.js b/packages/gatsby/cache-dir/static-entry.js index 201d6edeb6dd6..e1c05cb8cec46 100644 --- a/packages/gatsby/cache-dir/static-entry.js +++ b/packages/gatsby/cache-dir/static-entry.js @@ -443,6 +443,16 @@ export default async function staticPage({ postBodyComponents.push(...bodyScripts) + // Reorder headComponents so meta tags are always at the top and aren't missed by crawlers + // by being pushed down by large inline styles, etc. + // https://github.com/gatsbyjs/gatsby/issues/22206 + headComponents.sort((a, b) => { + if (a.type && a.type === `meta`) { + return -1 + } + return 0 + }) + apiRunner(`onPreRenderHTML`, { getHeadComponents, replaceHeadComponents, From 97e942e28cccaf665fd94cfa8f3aed2c28237dbb Mon Sep 17 00:00:00 2001 From: Michal Piechowiak Date: Fri, 17 Dec 2021 16:18:51 +0100 Subject: [PATCH 078/125] fix(gatsby): handle case of html and data files mismatch (#34225) --- .../cypress/integration/compilation-hash.js | 191 ++++++++++++++---- .../cypress/plugins/compilation-hash.js | 37 ---- .../cypress/plugins/index.js | 3 +- .../gatsby-plugin-offline/src/gatsby-node.js | 9 +- .../gatsby-plugin-offline/src/sw-append.js | 18 ++ .../__snapshots__/static-entry.js.snap | 6 +- .../cache-dir/__tests__/static-entry.js | 9 +- packages/gatsby/cache-dir/production-app.js | 37 +++- packages/gatsby/cache-dir/static-entry.js | 3 +- packages/gatsby/src/commands/build-html.ts | 3 + packages/gatsby/src/commands/build.ts | 1 + .../utils/page-ssr-module/bundle-webpack.ts | 3 + .../gatsby/src/utils/page-ssr-module/entry.ts | 16 +- .../src/utils/worker/child/render-html.ts | 3 + 14 files changed, 245 insertions(+), 94 deletions(-) delete mode 100644 e2e-tests/production-runtime/cypress/plugins/compilation-hash.js diff --git a/e2e-tests/production-runtime/cypress/integration/compilation-hash.js b/e2e-tests/production-runtime/cypress/integration/compilation-hash.js index 29f169da4fb40..7dc8c72a31646 100644 --- a/e2e-tests/production-runtime/cypress/integration/compilation-hash.js +++ b/e2e-tests/production-runtime/cypress/integration/compilation-hash.js @@ -1,62 +1,179 @@ /* global cy */ +let spy +Cypress.on(`window:before:load`, win => { + spy = cy.spy(win.console, `error`).as(`errorMessage`) +}) + +Cypress.on(`uncaught:exception`, (err, runnable) => { + // returning false here prevents Cypress from + // failing the test + return false +}) + const getRandomInt = (min, max) => { min = Math.ceil(min) max = Math.floor(max) return Math.floor(Math.random() * (max - min)) + min } -const createMockCompilationHash = () => - [...Array(20)] +const createMockCompilationHash = () => { + const hash = [...Array(20)] .map(a => getRandomInt(0, 16)) .map(k => k.toString(16)) .join(``) + cy.log({ hash }) + return hash +} describe(`Webpack Compilation Hash tests`, () => { it(`should render properly`, () => { cy.visit(`/`).waitForRouteChange() }) - // This covers the case where a user loads a gatsby site and then - // the site is changed resulting in a webpack recompile and a - // redeploy. This could result in a mismatch between the page-data - // and the component. To protect against this, when gatsby loads a - // new page-data.json, it refreshes the page if it's webpack - // compilation hash differs from the one on on the window object - // (which was set on initial page load) - // - // Since initial page load results in all links being prefetched, we - // have to navigate to a non-prefetched page to test this. Thus the - // `deep-link-page`. - // - // We simulate a rebuild by updating all page-data.jsons and page - // htmls with the new hash. It's not pretty, but it's easier than - // figuring out how to perform an actual rebuild while cypress is - // running. See ../plugins/compilation-hash.js for the - // implementation - it.skip(`should reload page if build occurs in background`, () => { - cy.window().then(window => { - const oldHash = window.___webpackCompilationHash - expect(oldHash).to.not.eq(undefined) - + // Service worker is handling requests so this one is cached by previous runs + if (!Cypress.env(`TEST_PLUGIN_OFFLINE`)) { + // This covers the case where a user loads a gatsby site and then + // the site is changed resulting in a webpack recompile and a + // redeploy. This could result in a mismatch between the page-data + // and the component. To protect against this, when gatsby loads a + // new page-data.json, it refreshes the page if it's webpack + // compilation hash differs from the one on on the window object + // (which was set on initial page load) + // + // Since initial page load results in all links being prefetched, we + // have to navigate to a non-prefetched page to test this. Thus the + // `deep-link-page`. + // + // We simulate a rebuild by intercepting app-data request and responding with random hash + it(`should reload page on navigation if build occurs in background`, () => { const mockHash = createMockCompilationHash() - // Simulate a new webpack build - cy.task(`overwriteWebpackCompilationHash`, mockHash).then(() => { - cy.getTestElement(`compilation-hash`).click() - cy.waitForRouteChange() + cy.visit(`/`).waitForRouteChange() - // Navigate into a non-prefetched page - cy.getTestElement(`deep-link-page`).click() - cy.waitForRouteChange() + let didMock = false + cy.intercept("/app-data.json", req => { + if (!didMock) { + req.reply({ + webpackCompilationHash: mockHash, + }) + didMock = true + } + }).as(`appDataFetch`) - // If the window compilation hash has changed, we know the - // page was refreshed - cy.window().its(`___webpackCompilationHash`).should(`equal`, mockHash) + cy.window().then(window => { + // just setting some property on the window + // we will later assert that property to know wether + // browser reload happened or not. + window.notReloaded = true + window.___navigate(`/deep-link-page/`) }) - // Cleanup - cy.task(`overwriteWebpackCompilationHash`, oldHash) + cy.waitForRouteChange() + + // we expect reload to happen so our window property shouldn't be set anymore + cy.window().its(`notReloaded`).should(`not.equal`, true) + + // let's make sure we actually see the content + cy.contains( + `StaticQuery in wrapRootElement test (should show site title):Gatsby Default Starter` + ) }) - }) + + // This covers the case where user user loads "outdated" html from some kind of cache + // and our data files (page-data and app-data) are for newer built. + // We will mock both app-data (to change the hash) as well as example page-data + // to simulate changes to static query hashes between builds. + it(`should force reload page if on initial load the html is not matching newest app/page-data`, () => { + const mockHash = createMockCompilationHash() + + // trying to intercept just `/` seems to intercept all routes + // so intercepting same thing just with regex + cy.intercept(/^\/$/).as(`indexFetch`) + + // We will mock `app-data` and `page-data` json responses one time (for initial load) + let shouldMockAppDataRequests = true + let shouldMockPageDataRequests = true + cy.intercept("/app-data.json", req => { + if (shouldMockAppDataRequests) { + req.reply({ + webpackCompilationHash: mockHash, + }) + shouldMockAppDataRequests = false + } + }).as(`appDataFetch`) + + cy.readFile(`public/page-data/compilation-hash/page-data.json`).then( + originalPageData => { + cy.intercept("/page-data/index/page-data.json", req => { + if (shouldMockPageDataRequests) { + req.reply({ + ...originalPageData, + // setting this to empty array should break runtime with + // either placeholder "Loading (StaticQuery)" (for component) + // or thrown error "The result of this StaticQuery could not be fetched." (for `useStaticQuery` hook) + staticQueryHashes: [], + }) + shouldMockPageDataRequests = false + } + }).as(`pageDataFetch`) + } + ) + + cy.visit(`/`) + cy.wait(1500) + + // component case + cy.contains("Loading (StaticQuery)").should("not.exist") + + // useStaticQuery hook case + cy.get(`@errorMessage`).should(`not.called`) + + // let's make sure we actually see the content + cy.contains( + `StaticQuery in wrapRootElement test (should show site title):Gatsby Default Starter` + ) + + cy.get("@indexFetch.all").should("have.length", 2) + cy.get("@appDataFetch.all").should("have.length", 2) + cy.get("@pageDataFetch.all").should("have.length", 2) + }) + + it(`should not force reload indefinitely`, () => { + const mockHash = createMockCompilationHash() + + // trying to intercept just `/` seems to intercept all routes + // so intercepting same thing just with regex + cy.intercept(/^\/$/).as(`indexFetch`) + + // We will mock `app-data` and `page-data` json responses permanently + cy.intercept("/app-data.json", req => { + req.reply({ + webpackCompilationHash: mockHash, + }) + }).as(`appDataFetch`) + + cy.readFile(`public/page-data/index/page-data.json`).then( + originalPageData => { + cy.intercept("/page-data/index/page-data.json", req => { + req.reply({ + ...originalPageData, + // setting this to empty array should break runtime with + // either placeholder "Loading (StaticQuery)" (for component) + // or thrown error "The result of this StaticQuery could not be fetched." (for `useStaticQuery` hook) + staticQueryHashes: [], + }) + }).as(`pageDataFetch`) + } + ) + + cy.visit(`/`) + + cy.wait(1500) + + cy.get("@indexFetch.all").should("have.length", 2) + cy.get("@appDataFetch.all").should("have.length", 2) + cy.get("@pageDataFetch.all").should("have.length", 2) + }) + } }) diff --git a/e2e-tests/production-runtime/cypress/plugins/compilation-hash.js b/e2e-tests/production-runtime/cypress/plugins/compilation-hash.js deleted file mode 100644 index 57291aea22b60..0000000000000 --- a/e2e-tests/production-runtime/cypress/plugins/compilation-hash.js +++ /dev/null @@ -1,37 +0,0 @@ -const fs = require(`fs-extra`) -const path = require(`path`) -const glob = require(`glob`) - -const replaceHtmlCompilationHash = (filename, newHash) => { - const html = fs.readFileSync(filename, `utf-8`) - const regex = /window\.webpackCompilationHash="\w*"/ - const replace = `window.webpackCompilationHash="${newHash}"` - fs.writeFileSync(filename, html.replace(regex, replace), `utf-8`) -} - -const replacePageDataCompilationHash = (filename, newHash) => { - const pageData = JSON.parse(fs.readFileSync(filename, `utf-8`)) - pageData.webpackCompilationHash = newHash - fs.writeFileSync(filename, JSON.stringify(pageData), `utf-8`) -} - -const overwriteWebpackCompilationHash = newHash => { - glob - .sync(path.join(__dirname, `../../public/page-data/**/page-data.json`)) - .forEach(filename => replacePageDataCompilationHash(filename, newHash)) - glob - .sync(path.join(__dirname, `../../public/**/*.html`)) - .forEach(filename => { - // `page-data/404.html` matches the glob above but is a directory - // (containing `page-data.json`), so ignore this and similar dirs - if (!filename.match(/\/page-data\/[^/.]+\.html/)) - replaceHtmlCompilationHash(filename, newHash) - }) - - // cypress requires that null be returned instead of undefined - return null -} - -module.exports = { - overwriteWebpackCompilationHash, -} diff --git a/e2e-tests/production-runtime/cypress/plugins/index.js b/e2e-tests/production-runtime/cypress/plugins/index.js index d2c8c02c2dbdf..719823e977a3f 100644 --- a/e2e-tests/production-runtime/cypress/plugins/index.js +++ b/e2e-tests/production-runtime/cypress/plugins/index.js @@ -1,4 +1,3 @@ -const compilationHash = require(`./compilation-hash`) const blockResources = require(`./block-resources`) module.exports = (on, config) => { @@ -16,5 +15,5 @@ module.exports = (on, config) => { return args }) - on(`task`, Object.assign({}, compilationHash, blockResources)) + on(`task`, Object.assign({}, blockResources)) } diff --git a/packages/gatsby-plugin-offline/src/gatsby-node.js b/packages/gatsby-plugin-offline/src/gatsby-node.js index dacba3f556c75..a392d03412f0d 100644 --- a/packages/gatsby-plugin-offline/src/gatsby-node.js +++ b/packages/gatsby-plugin-offline/src/gatsby-node.js @@ -133,6 +133,13 @@ exports.onPostBuild = ( // since these files have unique URLs and their contents will never change dontCacheBustURLsMatching: /(\.js$|\.css$|static\/)/, runtimeCaching: [ + // ignore cypress endpoints (only for testing) + process.env.CYPRESS_SUPPORT + ? { + urlPattern: /\/__cypress\//, + handler: `NetworkOnly`, + } + : false, { // Use cacheFirst since these don't need to be revalidated (same RegExp // and same reason as above) @@ -156,7 +163,7 @@ exports.onPostBuild = ( urlPattern: /^https?:\/\/fonts\.googleapis\.com\/css/, handler: `StaleWhileRevalidate`, }, - ], + ].filter(Boolean), skipWaiting: true, clientsClaim: true, } diff --git a/packages/gatsby-plugin-offline/src/sw-append.js b/packages/gatsby-plugin-offline/src/sw-append.js index df7a37c4ab01e..3a8445304dff3 100644 --- a/packages/gatsby-plugin-offline/src/sw-append.js +++ b/packages/gatsby-plugin-offline/src/sw-append.js @@ -14,6 +14,24 @@ const MessageAPI = { clearPathResources: event => { event.waitUntil(idbKeyval.clear()) + + // We detected compilation hash mismatch + // we should clear runtime cache as data + // files might be out of sync and we should + // do fresh fetches for them + event.waitUntil( + caches.keys().then(function (keyList) { + return Promise.all( + keyList.map(function (key) { + if (key && key.includes(`runtime`)) { + return caches.delete(key) + } + + return Promise.resolve() + }) + ) + }) + ) }, enableOfflineShell: () => { diff --git a/packages/gatsby/cache-dir/__tests__/__snapshots__/static-entry.js.snap b/packages/gatsby/cache-dir/__tests__/__snapshots__/static-entry.js.snap index 78706199ce5b9..68a7dab220352 100644 --- a/packages/gatsby/cache-dir/__tests__/__snapshots__/static-entry.js.snap +++ b/packages/gatsby/cache-dir/__tests__/__snapshots__/static-entry.js.snap @@ -14,21 +14,21 @@ exports[`develop-static-entry onPreRenderHTML can be used to replace preBodyComp exports[`static-entry onPreRenderHTML can be used to replace headComponents 1`] = ` Object { - "html": "

", + "html": "
", "unsafeBuiltinsUsage": Array [], } `; exports[`static-entry onPreRenderHTML can be used to replace postBodyComponents 1`] = ` Object { - "html": "
div3
div2
div1
", + "html": "
div3
div2
div1
", "unsafeBuiltinsUsage": Array [], } `; exports[`static-entry onPreRenderHTML can be used to replace preBodyComponents 1`] = ` Object { - "html": "
div3
div2
div1
", + "html": "
div3
div2
div1
", "unsafeBuiltinsUsage": Array [], } `; diff --git a/packages/gatsby/cache-dir/__tests__/static-entry.js b/packages/gatsby/cache-dir/__tests__/static-entry.js index 0f0077bc8d54e..eee0027d7cc22 100644 --- a/packages/gatsby/cache-dir/__tests__/static-entry.js +++ b/packages/gatsby/cache-dir/__tests__/static-entry.js @@ -63,17 +63,18 @@ jest.mock( const pageDataMock = { componentChunkName: `page-component---src-pages-test-js`, path: `/about/`, - webpackCompilationHash: `1234567890abcdef1234`, staticQueryHashes: [], } +const webpackCompilationHash = `1234567890abcdef1234` + const MOCK_FILE_INFO = { [`${process.cwd()}/public/webpack.stats.json`]: `{}`, [`${process.cwd()}/public/chunk-map.json`]: `{}`, [join(process.cwd(), `/public/page-data/about/page-data.json`)]: JSON.stringify(pageDataMock), [join(process.cwd(), `/public/page-data/app-data.json`)]: JSON.stringify({ - webpackCompilationHash: `1234567890abcdef1234`, + webpackCompilationHash, }), } @@ -173,11 +174,10 @@ const SSR_DEV_MOCK_FILE_INFO = { [join(publicDir, `page-data/about/page-data.json`)]: JSON.stringify({ componentChunkName: `page-component---src-pages-about-js`, path: `/about/`, - webpackCompilationHash: `1234567890abcdef1234`, staticQueryHashes: [], }), [join(publicDir, `page-data/app-data.json`)]: JSON.stringify({ - webpackCompilationHash: `1234567890abcdef1234`, + webpackCompilationHash, }), } @@ -411,6 +411,7 @@ describe(`static-entry`, () => { styles: [], reversedStyles: [], reversedScripts: [], + webpackCompilationHash, } beforeEach(() => { diff --git a/packages/gatsby/cache-dir/production-app.js b/packages/gatsby/cache-dir/production-app.js index 2dfe5aa6b4c7c..db2dcb4e491ad 100644 --- a/packages/gatsby/cache-dir/production-app.js +++ b/packages/gatsby/cache-dir/production-app.js @@ -35,6 +35,8 @@ window.___loader = publicLoader navigationInit() +const reloadStorageKey = `gatsby-reload-compilation-hash-match` + apiRunnerAsync(`onClientEntry`).then(() => { // Let plugins register a service worker. The plugin just needs // to return true. @@ -161,6 +163,39 @@ apiRunnerAsync(`onClientEntry`).then(() => { } publicLoader.loadPage(browserLoc.pathname + browserLoc.search).then(page => { + if (page.page.webpackCompilationHash !== window.___webpackCompilationHash) { + // Purge plugin-offline cache + if ( + `serviceWorker` in navigator && + navigator.serviceWorker.controller !== null && + navigator.serviceWorker.controller.state === `activated` + ) { + navigator.serviceWorker.controller.postMessage({ + gatsbyApi: `clearPathResources`, + }) + } + + // We have not matching html + js (inlined `window.___webpackCompilationHash`) + // with our data (coming from `app-data.json` file). This can cause issues such as + // errors trying to load static queries (as list of static queries is inside `page-data` + // which might not match to currently loaded `.js` scripts). + // We are making attempt to reload if hashes don't match, but we also have to handle case + // when reload doesn't fix it (possibly broken deploy) so we don't end up in infinite reload loop + if (sessionStorage) { + const isReloaded = sessionStorage.getItem(reloadStorageKey) === `1` + + if (!isReloaded) { + sessionStorage.setItem(reloadStorageKey, `1`) + window.location.reload(true) + return + } + } + } + + if (sessionStorage) { + sessionStorage.removeItem(reloadStorageKey) + } + if (!page || page.status === PageResourceStatus.Error) { const message = `page resources for ${browserLoc.pathname} not found. Not rendering React` @@ -174,8 +209,6 @@ apiRunnerAsync(`onClientEntry`).then(() => { throw new Error(message) } - window.___webpackCompilationHash = page.page.webpackCompilationHash - const SiteRoot = apiRunner( `wrapRootElement`, { element: }, diff --git a/packages/gatsby/cache-dir/static-entry.js b/packages/gatsby/cache-dir/static-entry.js index e1c05cb8cec46..7fc99f09d213d 100644 --- a/packages/gatsby/cache-dir/static-entry.js +++ b/packages/gatsby/cache-dir/static-entry.js @@ -111,6 +111,7 @@ export default async function staticPage({ reversedStyles, reversedScripts, inlinePageData = false, + webpackCompilationHash, }) { // for this to work we need this function to be sync or at least ensure there is single execution of it at a time global.unsafeBuiltinUsage = [] @@ -388,7 +389,7 @@ export default async function staticPage({ }) // Add page metadata for the current page - const windowPageData = `/**/` diff --git a/packages/gatsby/src/commands/build-html.ts b/packages/gatsby/src/commands/build-html.ts index c4d54b313e68d..86e06c755c95c 100644 --- a/packages/gatsby/src/commands/build-html.ts +++ b/packages/gatsby/src/commands/build-html.ts @@ -198,6 +198,8 @@ const renderHTMLQueue = async ( const sessionId = Date.now() + const { webpackCompilationHash } = store.getState() + const renderHTML = stage === `build-html` ? workerPool.single.renderHTMLProd @@ -212,6 +214,7 @@ const renderHTMLQueue = async ( htmlComponentRendererPath, paths: pageSegment, sessionId, + webpackCompilationHash, }) if (isPreview) { diff --git a/packages/gatsby/src/commands/build.ts b/packages/gatsby/src/commands/build.ts index 855a01f2d2cde..fb2772d039716 100644 --- a/packages/gatsby/src/commands/build.ts +++ b/packages/gatsby/src/commands/build.ts @@ -193,6 +193,7 @@ module.exports = async function build( rootDir: program.directory, components: state.components, staticQueriesByTemplate: state.staticQueriesByTemplate, + webpackCompilationHash: webpackCompilationHash as string, // we set webpackCompilationHash above reporter: report, isVerbose: program.verbose, }) diff --git a/packages/gatsby/src/utils/page-ssr-module/bundle-webpack.ts b/packages/gatsby/src/utils/page-ssr-module/bundle-webpack.ts index 473810ddb85d6..b00bd594cbca8 100644 --- a/packages/gatsby/src/utils/page-ssr-module/bundle-webpack.ts +++ b/packages/gatsby/src/utils/page-ssr-module/bundle-webpack.ts @@ -45,12 +45,14 @@ export async function createPageSSRBundle({ rootDir, components, staticQueriesByTemplate, + webpackCompilationHash, reporter, isVerbose = false, }: { rootDir: string components: IGatsbyState["components"] staticQueriesByTemplate: IGatsbyState["staticQueriesByTemplate"] + webpackCompilationHash: IGatsbyState["webpackCompilationHash"] reporter: Reporter isVerbose?: boolean }): Promise { @@ -150,6 +152,7 @@ export async function createPageSSRBundle({ plugins: [ new webpack.DefinePlugin({ INLINED_TEMPLATE_TO_DETAILS: JSON.stringify(toInline), + WEBPACK_COMPILATION_HASH: JSON.stringify(webpackCompilationHash), // eslint-disable-next-line @typescript-eslint/naming-convention "process.env.GATSBY_LOGGER": JSON.stringify(`yurnalist`), }), diff --git a/packages/gatsby/src/utils/page-ssr-module/entry.ts b/packages/gatsby/src/utils/page-ssr-module/entry.ts index de86c6cd1b7c0..d38aa07a6a20f 100644 --- a/packages/gatsby/src/utils/page-ssr-module/entry.ts +++ b/packages/gatsby/src/utils/page-ssr-module/entry.ts @@ -41,16 +41,17 @@ export interface ISSRData { searchString: string } +// just letting TypeScript know about injected data +// with DefinePlugin +declare global { + const INLINED_TEMPLATE_TO_DETAILS: Record + const WEBPACK_COMPILATION_HASH: string +} + const tracerReadyPromise = initTracer( process.env.GATSBY_OPEN_TRACING_CONFIG_FILE ?? `` ) -const pageTemplateDetailsMap: Record< - string, - ITemplateDetails - // @ts-ignore INLINED_TEMPLATE_TO_DETAILS is being "inlined" by bundler -> = INLINED_TEMPLATE_TO_DETAILS - type MaybePhantomActivity = | ReturnType | undefined @@ -106,7 +107,7 @@ export async function getData({ page = maybePage // 2. Lookup query used for a page (template) - templateDetails = pageTemplateDetailsMap[page.componentChunkName] + templateDetails = INLINED_TEMPLATE_TO_DETAILS[page.componentChunkName] if (!templateDetails) { throw new Error( `Page template details for "${page.componentChunkName}" not found` @@ -354,6 +355,7 @@ export async function renderHTML({ pagePath: getPath(data), pageData, staticQueryContext, + webpackCompilationHash: WEBPACK_COMPILATION_HASH, ...data.templateDetails.assets, inlinePageData: data.page.mode === `SSR` && data.results.serverData, }) diff --git a/packages/gatsby/src/utils/worker/child/render-html.ts b/packages/gatsby/src/utils/worker/child/render-html.ts index 3b0726a5e8d90..8ff193e6bae5e 100644 --- a/packages/gatsby/src/utils/worker/child/render-html.ts +++ b/packages/gatsby/src/utils/worker/child/render-html.ts @@ -116,11 +116,13 @@ export const renderHTMLProd = async ({ paths, envVars, sessionId, + webpackCompilationHash, }: { htmlComponentRendererPath: string paths: Array envVars: Array<[string, string | undefined]> sessionId: number + webpackCompilationHash: string }): Promise => { const publicDir = join(process.cwd(), `public`) const isPreview = process.env.GATSBY_IS_PREVIEW === `true` @@ -160,6 +162,7 @@ export const renderHTMLProd = async ({ await htmlComponentRenderer.default({ pagePath, pageData, + webpackCompilationHash, ...resourcesForTemplate, }) From f2a79358795940738acde031d8d2d3757f63fd47 Mon Sep 17 00:00:00 2001 From: Michal Piechowiak Date: Fri, 17 Dec 2021 16:25:26 +0100 Subject: [PATCH 079/125] tests(circleci): merge base e2e env vars in all e2e tests (#34284) --- .circleci/config.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 455dec7b0e287..3e6411285005a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -14,11 +14,15 @@ executors: GATSBY_CPU_COUNT: 2 aliases: + e2e-executor-env: &e2e-executor-env + GATSBY_CPU_COUNT: 2 + VERBOSE: 1 + e2e-executor: &e2e-executor docker: - image: cypress/browsers:node14.15.0-chrome86-ff82 environment: - GATSBY_CPU_COUNT: 2 + <<: *e2e-executor-env restore_cache: &restore_cache restore_cache: @@ -128,6 +132,7 @@ aliases: type: boolean default: false environment: + <<: *e2e-executor-env CYPRESS_PROJECT_ID: s3j3qj CYPRESS_RECORD_KEY: 3904ca0c-bc98-47d9-8371-b68c5e81fb9b steps: @@ -320,6 +325,7 @@ jobs: e2e_tests_path-prefix: <<: *e2e-executor environment: + <<: *e2e-executor-env CYPRESS_PROJECT_ID: pzj19c CYPRESS_RECORD_KEY: c9ea1b91-eed6-4bac-be41-eccd75a48969 steps: @@ -390,6 +396,7 @@ jobs: themes_e2e_tests_development_runtime: <<: *e2e-executor environment: + <<: *e2e-executor-env CYPRESS_PROJECT_ID: 9parq5 CYPRESS_RECORD_KEY: 3fb49000-4143-4bd8-9ab4-219389060910 steps: @@ -400,6 +407,7 @@ jobs: themes_e2e_tests_production_runtime: <<: *e2e-executor environment: + <<: *e2e-executor-env CYPRESS_PROJECT_ID: c9rs27 CYPRESS_RECORD_KEY: e4e7b3b8-e1e7-4a74-a0c9-9ac76585236b steps: @@ -410,6 +418,7 @@ jobs: mdx_e2e_tests: <<: *e2e-executor environment: + <<: *e2e-executor-env CYPRESS_PROJECT_ID: spbj28 CYPRESS_RECORD_KEY: af30ea46-121f-4fb7-97dd-f17ec224402e steps: @@ -420,6 +429,7 @@ jobs: e2e_tests_gatsby-static-image: <<: *e2e-executor environment: + <<: *e2e-executor-env CYPRESS_PROJECT_ID: zstawi CYPRESS_RECORD_KEY: 389326a6-c0d2-4215-bc5e-3be29483ed13 steps: @@ -430,6 +440,7 @@ jobs: e2e_tests_visual-regression: <<: *e2e-executor environment: + <<: *e2e-executor-env CYPRESS_PROJECT_ID: nz99aw CYPRESS_RECORD_KEY: ed4b1af1-bd97-47d4-bb09-3cab2435a147 steps: @@ -444,6 +455,7 @@ jobs: e2e_tests_contentful: <<: *e2e-executor environment: + <<: *e2e-executor-env CYPRESS_PROJECT_ID: 2193cm CYPRESS_RECORD_KEY: 57e9563e-af49-494c-837c-5af53c2d6f76 steps: From faa5c8c7c28ee1c3a53275fe8005740e2ee745c5 Mon Sep 17 00:00:00 2001 From: Ward Peeters Date: Fri, 17 Dec 2021 17:22:48 +0100 Subject: [PATCH 080/125] fix(gatsby-source-contentful): don't rely on getNodesByType (#34276) * fix(gatsby-source-contentful): don't really on getNodesByType * push instead of concat * fix tests * fix tests * keep entire asset nodes and not just small fields subset * createNodePromises should resolve to actual node Co-authored-by: Michal Piechowiak --- .../__tests__/download-contentful-assets.js | 73 +++++++++++-------- .../src/__tests__/normalize.js | 8 +- .../src/download-contentful-assets.js | 3 +- .../gatsby-source-contentful/src/normalize.js | 3 +- .../src/source-nodes.js | 24 +++--- 5 files changed, 63 insertions(+), 48 deletions(-) diff --git a/packages/gatsby-source-contentful/src/__tests__/download-contentful-assets.js b/packages/gatsby-source-contentful/src/__tests__/download-contentful-assets.js index 321ade53c36c4..ad3c8d19077d9 100644 --- a/packages/gatsby-source-contentful/src/__tests__/download-contentful-assets.js +++ b/packages/gatsby-source-contentful/src/__tests__/download-contentful-assets.js @@ -1,5 +1,6 @@ // @ts-check import { downloadContentfulAssets } from "../download-contentful-assets" +import { createAssetNodes } from "../normalize" jest.mock(`gatsby-source-filesystem`, () => { return { @@ -22,54 +23,68 @@ const reporter = { const fixtures = [ { - id: `aa1beda4-b14a-50f5-89a8-222992a46a41`, - contentful_id: `idJjXOxmNga8CSnQGEwTw`, - internal: { - owner: `gatsby-source-contentful`, - type: `ContentfulAsset`, + sys: { + id: `idJjXOxmNga8CSnQGEwTw`, + type: `Asset`, + createdAt: new Date().toISOString(), + updatedAt: new Date().toISOString(), }, - title: `TundraUS`, - node_locale: `en-US`, - file: { - url: `//images.ctfassets.net/testing/us-image.jpeg`, + fields: { + file: { + "en-US": { + url: `//images.ctfassets.net/testing/us-image.jpeg`, + }, + }, }, - localFile: { - base: `us-image.jpeg`, - }, - }, - { - id: `586c12ca-fbe3-5acd-94ee-7598bf3f6d77`, - contentful_id: `idJjXOxmNga8CSnQGEwTw`, - internal: { - owner: `gatsby-source-contentful`, - type: `ContentfulAsset`, - }, - title: `TundraFR`, - node_locale: `fr`, - file: { - url: `//images.ctfassets.net/testing/fr-image.jpg`, - }, - localFile: { - base: `fr-image.jpg`, + title: { + "en-US": `TundraUS`, + fr: `TundraFR`, }, }, ] describe(`downloadContentfulAssets`, () => { it(`derives unique cache key from node locale and id`, async () => { + const createNode = jest.fn(() => Promise.resolve()) + const createNodeId = jest.fn(id => id) + const defaultLocale = `en-US` + const locales = [{ code: `en-US` }, { code: `fr`, fallbackCode: `en-US` }] + const space = { + sys: { + id: `1234`, + }, + } + const cache = { get: jest.fn(() => Promise.resolve(null)), set: jest.fn(() => Promise.resolve(null)), } + + const assetNodes = [] + for (const assetItem of fixtures) { + assetNodes.push( + ...(await Promise.all( + createAssetNodes({ + assetItem, + createNode, + createNodeId, + defaultLocale, + locales, + space, + }) + )) + ) + } + await downloadContentfulAssets({ actions: { touchNode: jest.fn() }, - getNodesByType: () => fixtures, + assetNodes, cache, assetDownloadWorkers: 50, reporter, }) - fixtures.forEach(n => { + assetNodes.forEach(n => { expect(cache.get).toHaveBeenCalledWith( `contentful-asset-${n.contentful_id}-${n.node_locale}` ) diff --git a/packages/gatsby-source-contentful/src/__tests__/normalize.js b/packages/gatsby-source-contentful/src/__tests__/normalize.js index 36861f5571d68..6f61bde39bedf 100644 --- a/packages/gatsby-source-contentful/src/__tests__/normalize.js +++ b/packages/gatsby-source-contentful/src/__tests__/normalize.js @@ -94,7 +94,7 @@ describe(`Process contentful data (by name)`, () => { }) it(`creates nodes for each asset`, () => { - const createNode = jest.fn() + const createNode = jest.fn(() => Promise.resolve()) const createNodeId = jest.fn(id => id) const assets = currentSyncData.assets assets.forEach(assetItem => { @@ -175,7 +175,7 @@ describe(`Skip existing nodes in warm build`, () => { }) it(`creates nodes for each asset`, () => { - const createNode = jest.fn() + const createNode = jest.fn(() => Promise.resolve()) const createNodeId = jest.fn(id => id) const assets = currentSyncData.assets assets.forEach(assetItem => { @@ -258,7 +258,7 @@ describe(`Process existing mutated nodes in warm build`, () => { }) it(`creates nodes for each asset`, () => { - const createNode = jest.fn() + const createNode = jest.fn(() => Promise.resolve()) const createNodeId = jest.fn(id => id) const assets = currentSyncData.assets assets.forEach(assetItem => { @@ -334,7 +334,7 @@ describe(`Process contentful data (by id)`, () => { }) it(`creates nodes for each asset`, () => { - const createNode = jest.fn() + const createNode = jest.fn(() => Promise.resolve()) const createNodeId = jest.fn(id => id) const assets = currentSyncData.assets assets.forEach(assetItem => { diff --git a/packages/gatsby-source-contentful/src/download-contentful-assets.js b/packages/gatsby-source-contentful/src/download-contentful-assets.js index 4ba9be0747045..a6c0c28d0e653 100644 --- a/packages/gatsby-source-contentful/src/download-contentful-assets.js +++ b/packages/gatsby-source-contentful/src/download-contentful-assets.js @@ -33,16 +33,15 @@ export async function downloadContentfulAssets(gatsbyFunctions) { createNodeId, store, cache, - getNodesByType, reporter, assetDownloadWorkers, getNode, + assetNodes, } = gatsbyFunctions // Any ContentfulAsset nodes will be downloaded, cached and copied to public/static // regardless of if you use `localFile` to link an asset or not. - const assetNodes = getNodesByType(`ContentfulAsset`) const bar = reporter.createProgress( `Downloading Contentful Assets`, assetNodes.length diff --git a/packages/gatsby-source-contentful/src/normalize.js b/packages/gatsby-source-contentful/src/normalize.js index 79bab83101032..4a82e53c0ed86 100644 --- a/packages/gatsby-source-contentful/src/normalize.js +++ b/packages/gatsby-source-contentful/src/normalize.js @@ -315,7 +315,6 @@ export const createNodesForContentType = ({ locales, space, useNameForId, - syncToken, pluginConfig, }) => { // Establish identifier for content type @@ -764,7 +763,7 @@ export const createAssetNodes = ({ // The content of an entry is guaranteed to be updated if and only if the .sys.updatedAt field changed assetNode.internal.contentDigest = assetItem.sys.updatedAt - createNodePromises.push(createNode(assetNode)) + createNodePromises.push(createNode(assetNode).then(() => assetNode)) }) return createNodePromises diff --git a/packages/gatsby-source-contentful/src/source-nodes.js b/packages/gatsby-source-contentful/src/source-nodes.js index b3951ee477d92..aaa932e9a96d1 100644 --- a/packages/gatsby-source-contentful/src/source-nodes.js +++ b/packages/gatsby-source-contentful/src/source-nodes.js @@ -44,7 +44,6 @@ export async function sourceNodes( actions, getNode, getNodes, - getNodesByType, createNodeId, store, cache, @@ -438,17 +437,20 @@ export async function sourceNodes( reporter.info(`Creating ${assets.length} Contentful asset nodes`) } + const assetNodes = [] for (let i = 0; i < assets.length; i++) { // We wait for each asset to be process until handling the next one. - await Promise.all( - createAssetNodes({ - assetItem: assets[i], - createNode, - createNodeId, - defaultLocale, - locales, - space, - }) + assetNodes.push( + ...(await Promise.all( + createAssetNodes({ + assetItem: assets[i], + createNode, + createNodeId, + defaultLocale, + locales, + space, + }) + )) ) } @@ -474,13 +476,13 @@ export async function sourceNodes( // Download asset files to local fs if (pluginConfig.get(`downloadLocal`)) { await downloadContentfulAssets({ + assetNodes, actions, createNodeId, store, cache, getCache, getNode, - getNodesByType, reporter, assetDownloadWorkers: pluginConfig.get(`assetDownloadWorkers`), }) From f222c0a54a2abef8f4f5a259f2b1b4840848c02d Mon Sep 17 00:00:00 2001 From: Daniel Lew <51924260+DanielSLew@users.noreply.github.com> Date: Fri, 17 Dec 2021 11:50:21 -0500 Subject: [PATCH 081/125] chore(docs): add content sync to source plugin author guide (#34250) * add content sync to source plugin author guide * fix code block * make doc links relative * fix code block * fix alignment * add notes about creating cms app extension * updates * clean up code blocks * add clarity --- .../creating-a-source-plugin.md | 179 ++++++++++++++++++ 1 file changed, 179 insertions(+) diff --git a/docs/docs/how-to/plugins-and-themes/creating-a-source-plugin.md b/docs/docs/how-to/plugins-and-themes/creating-a-source-plugin.md index a2470810ba866..80b2abce26fd9 100644 --- a/docs/docs/how-to/plugins-and-themes/creating-a-source-plugin.md +++ b/docs/docs/how-to/plugins-and-themes/creating-a-source-plugin.md @@ -806,6 +806,185 @@ One challenge when developing locally is that a developer might make modificatio Some data sources keep event logs and are able to return a list of objects modified since a given time. If you're building a source plugin, you can store the last time you fetched data using the [cache](/docs/creating-a-source-plugin/#caching-data-between-runs) and then only sync down nodes that have been modified since that time. [`gatsby-source-contentful`](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-source-contentful) is an example of a source plugin that does this. +### Enabling Content Sync + +If you would like to add Content Sync to your source plugin here but aren't sure what it is [learn more about Content Sync here](/docs/conceptual/content-sync/). To enable this feature in your source plugin you will need to make sure that your data source (or CMS) also works with Content Sync. + +#### Content Sync Source Plugin changes + +The source plugin needs to create node manifests using the [`unstable_createNodeManifest` action](/docs/reference/config-files/actions/#unstable_createNodeManifest). + +##### Identifying which nodes need manifests + +The first thing you'll want to do is identify which nodes you'll want to create a node manifest for. These will typically be nodes that you can preview, entry nodes, top level nodes, etc. An example of this could be a blog post or an article, any node that can be the "owner" of a page. A good place to call this action is whenever you call `createNode`. + +An easy way to keep track of your manifest logic is to parse it out into a different util function. Either inside the `createNodeManifest` util or before you call it you'll need to vet which nodes you'll want to create manifests for. + +```javascript:title=source-plugin/gatsby-node.js +import { createNodeManifest } from "./utils.js" +exports.sourceNodes = async ( + { actions } +) => { + // sourcing data... + const { unstable_createNodeManifest, createNode } = actions + + nodes.forEach(node => { + // highlight-start + const gatsbyNode = createNode(node) + + const nodeIsEntryNode = `some condition` + if (nodeIsEntryNode) { + createNodeManifest({ + entryItem: node, + entryNode: gatsbyNode, + project, + unstable_createNodeManifest, + }) + } + // highlight-end + }) +} +``` + +##### Check for support + +At the moment you'll only want to create node manifests for preview content and because this is a newer API, we'll need to check if the Gatsby version supports [`unstable_createNodeManifest`](/docs/reference/config-files/actions/#unstable_createNodeManifest). + +```javascript:title=source-plugin/utils.js +export function createNodeManifest({ + entryItem, // the raw data source/cms content data + project, // the cms project data + entryNode, // the Gatsby node + unstable_createNodeManifest, +}) { + // highlight-start + // This env variable is provided automatically on Gatsby Cloud hosting + const isPreview = process.env.GATSBY_IS_PREVIEW === `true` + + const createNodeManifestIsSupported = + typeof unstable_createNodeManifest === `function` + + const shouldCreateNodeManifest = isPreview && createNodeManifestIsSupported + // highlight-end + + if (shouldCreateNodeManifest) { + // create manifest... + } +} +``` + +##### Call `unstable_createNodeManifest` + +Next we will build up the `manifestId` and call `unstable_createNodeManifest`. The `manifestId` needs to be created with information that comes from the CMS **NOT** Gatsby (the CMS will need to create the exact same manifest), which is why we use the `entryItem` id as opposed to the `entryNode` id. This `manifestId` must be uniquely tied to a specific revision of specific content. We use the CMS project space (you may not need this), the id of the content, and finally the timestamp that it was updated at. + +```javascript:title=source-plugin/utils.js +export function createNodeManifest({ + // ... +}) { + // ... + + if (shouldCreateNodeManifest) { + // highlight-start + const updatedAt = entryItem.updatedAt + const manifestId = `${project.id}-${entryItem.id}-${updatedAt}` + + unstable_createNodeManifest({ + manifestId, + node: entryNode, + updatedAtUTC: updatedAt, + }) + // highlight-end + } +} +``` + +##### Warn if no support + +Lastly we'll want to give our users a good experience and give a warning if they're using a version of Gatsby that does not support Content Sync + +```javascript:title=source-plugin/utils.js +// highlight-start +let warnOnceForNoSupport = false +// highlight-end + +export function createNodeManifest({ + // ... +}) { + // ... + + if (shouldCreateNodeManifest) { + // ... + } else if ( + // highlight-start + // it's helpful to let users know if they're using an outdated Gatsby version so they'll upgrade for the best experience + isPreview && !createNodeManifestIsSupported && !warnOnceForNoSupport + ) { + console.warn( + `${sourcePluginName}: Your version of Gatsby core doesn't support Content Sync (via the unstable_createNodeManifest action). Please upgrade to the latest version to use Content Sync in your site.` + ) + // This is getting called for every entry node so we don't want the console logs to get cluttered + warnOnceForNoSupport = true + // highlight-end + } +} +``` + +#### Content Sync data source (or CMS) changes + +The CMS will need to send a preview webhook to Gatsby Cloud when content is changed and open the Content Sync waiting room. Follow along to learn how to implement it on the CMS side. + +##### Using the Gatsby preview extension + +We are currently in process of creating an open source package to handle most of this functionality for you. In the meantime, you will need to create a button in your CMS that does the following... + +1. `POST` to the preview webhook url in Gatsby Cloud +2. Open the Content Sync waiting room + +The button might look something like this: +![Open Preview Button Screenshot](https://user-images.githubusercontent.com/18426780/61498855-37e35a00-a982-11e9-8201-ab96be74f1f1.png) + +##### Configuration + +You will need to store the Content Sync URL from a given Gatsby Cloud site. This will look something like `https://gatsbyjs.com/content-sync/`. This is often done in the CMS plugin extension configuration, this will differ from CMS to CMS depending on how they handle their plugin ecosystem. + +Depending on the CMS you will also need to store the preview webhook URL. This might also be stored in the plugin extension configuration, but often is stored in a separate webhooks configuration. [Find out how to get that webhook url here](https://support.gatsbyjs.com/hc/en-us/articles/360052324394-Build-and-Preview-Webhooks) + +Both of these need to be user configurable in the CMS. + +NOTE: The Content Sync URL can be found in the same place as the webhook url in the Gatsby Cloud site settings. + +##### Building up the manifest id + +Recall that we need to create a matching manifest id in the CMS AND the Gatsby plugin. Whenever content is saved we can build up a new manifest id that will look the same as the manifest id we created in the source plugin + +```javascript +const manifestId = `${project.id}-${entryItem.id}-${updatedAt}` +``` + +In the CMS extension, we should have access to + +- the project id (if the CMS uses one) +- the content id +- the timestamp that the content was updated at (or some other piece of data that is tied to a very specific state of saved content) + +##### Starting the preview build (optional) + +If the CMS does not handle this part automatically we will need to tell Gatsby cloud to build a preview by `POST`ing to the Gatsby Cloud preview build webhook url. + +##### Opening the Content Sync waiting room + +Once we've built a `manifestId` and `POST`ed to the preview build webhook url, we need to open a new tab/window with a modified version of the Content Sync URL. You get that by grabbing the Content Sync URL you stored in the CMS extension earlier and appending the Gatsby source plugin name and the content's `manifestId` that you just created, `https://gatsbyjs.com/content-sync///`. + +#### Useful Content Sync development tips + +Here are some things to keep in mind and some "gotchas" depending on how the CMS acts. + +- Inside the CMS, sometimes you will need to wait to make sure you have the correct `updatedAt` timestamp as some CMS may take a second to update their backend and then wait for the change to propagate to the frontend. While others will immediately update the frontend and then propagate that to the backend. You will need the _most_ up to date timestamp when opening the Content Sync UI waiting room. +- Make sure that a preview webhook is being sent to Gatsby Cloud after the content is edited, whether it's before you press the "Open Preview" button or the "Open Preview" is the trigger that sends the webhook. +- While developing, you can set the Gatsby `VERBOSE` env variable to `"true"` to see additional logs that will help you debug what's happening in the source plugin. +- When you click the "Open Preview" button in the CMS the `manifestId` in the URL should match the `manifestId` that the source plugin creates from that revision. +- The node manifests get written out in the `public` dir of your gatsby site, so you can check to manifests on your local disk `/public/__node-manifests//.json` or you can navigate directly to that piece of content `https:///__node-manifests//` + ## Publishing a plugin Don't publish this particular plugin to npm or the Gatsby Plugin Library, because it's just a sample plugin for the tutorial. However, if you've built a local plugin for your project, and want to share it with others, npm allows you to publish your plugins. Check out the npm docs on [How to Publish & Update a Package](https://docs.npmjs.com/getting-started/publishing-npm-packages) for more info. From c7efdb99cdf03df028a56705921a032afdf7d6e4 Mon Sep 17 00:00:00 2001 From: Ward Peeters Date: Fri, 17 Dec 2021 21:48:18 +0100 Subject: [PATCH 082/125] fix(gatsby): resolve createNode promise when datastore is ready (#34277) Co-authored-by: Michal Piechowiak --- packages/gatsby/src/redux/actions/public.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/gatsby/src/redux/actions/public.js b/packages/gatsby/src/redux/actions/public.js index ecc76fe34208e..ac795f0aebb42 100644 --- a/packages/gatsby/src/redux/actions/public.js +++ b/packages/gatsby/src/redux/actions/public.js @@ -9,7 +9,7 @@ const { trueCasePathSync } = require(`true-case-path`) const url = require(`url`) const { slash, createContentDigest } = require(`gatsby-core-utils`) const { hasNodeChanged } = require(`../../utils/nodes`) -const { getNode } = require(`../../datastore`) +const { getNode, getDataStore } = require(`../../datastore`) const sanitizeNode = require(`../../utils/sanitize-node`) const { store } = require(`../index`) const { validatePageComponent } = require(`../../utils/validate-page-component`) @@ -868,12 +868,24 @@ actions.createNode = } const { payload: node, traceId, parentSpan } = createNodeAction - return apiRunnerNode(`onCreateNode`, { + const maybePromise = apiRunnerNode(`onCreateNode`, { node: wrapNode(node), traceId, parentSpan, traceTags: { nodeId: node.id, nodeType: node.internal.type }, }) + + if (maybePromise?.then) { + return maybePromise.then(res => + getDataStore() + .ready() + .then(() => res) + ) + } else { + return getDataStore() + .ready() + .then(() => maybePromise) + } } const touchNodeDeprecationWarningDisplayedMessages = new Set() From d24268f2f0565cf97903b05dafd63ffa8815985f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benedikt=20R=C3=B6tsch?= Date: Fri, 17 Dec 2021 22:50:04 +0100 Subject: [PATCH 083/125] fix(gatsby-source-contentful): fix base64 aspect ratio (#33533) Co-authored-by: Ward Peeters --- .../src/__fixtures__/contentful-base64.jpg | Bin 0 -> 356 bytes .../src/__fixtures__/contentful-base64.png | Bin 0 -> 355 bytes .../src/__tests__/gatsby-plugin-image.js | 94 ++++++++++++++---- .../src/gatsby-plugin-image.js | 2 +- 4 files changed, 75 insertions(+), 21 deletions(-) create mode 100644 packages/gatsby-source-contentful/src/__fixtures__/contentful-base64.jpg create mode 100644 packages/gatsby-source-contentful/src/__fixtures__/contentful-base64.png diff --git a/packages/gatsby-source-contentful/src/__fixtures__/contentful-base64.jpg b/packages/gatsby-source-contentful/src/__fixtures__/contentful-base64.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aa5c716ab32d707ad364105257ac1339818ec78f GIT binary patch literal 356 zcmex=0b&ssKJO?5z z14}r%eY((P#z9PRxB^VZ_kHnq!V=!bWB?JSESkve(1cf!=@7+BnUw5-PSGt1@(X4N zx_{G5MbSe4wwRo3TVCtjC3P!jbj_UAx$%yetV~DQa@7?LwsYFUHU-_kW%h%`*#M}K zv%n*=n1O*?2!t6g-L3lr6l5>)^mS!_%E8O2s`!}4V>eL9%+tj&gyVX03QLnckHdjq z(jFTOjs7JhKTK$8*sl|CEILul(cp12gU64x79CI0udoD#O9U`5Y?I{*luP{h5@-U0 Mr>mdKI;Vst010VvmjD0& literal 0 HcmV?d00001 diff --git a/packages/gatsby-source-contentful/src/__tests__/gatsby-plugin-image.js b/packages/gatsby-source-contentful/src/__tests__/gatsby-plugin-image.js index ac36aecb86455..571691402f9bd 100644 --- a/packages/gatsby-source-contentful/src/__tests__/gatsby-plugin-image.js +++ b/packages/gatsby-source-contentful/src/__tests__/gatsby-plugin-image.js @@ -1,10 +1,28 @@ // @ts-check import fs from "fs-extra" -import { fetchRemoteFile } from "gatsby-core-utils" +import _ from "lodash" +import nock from "nock" +import path from "path" import { generateImageSource, getBase64Image } from "../gatsby-plugin-image" +import * as coreUtils from "gatsby-core-utils" -jest.mock(`gatsby-core-utils`) -jest.mock(`fs-extra`) +nock.disableNetConnect() + +const FIXTURES = path.resolve(__dirname, `..`, `__fixtures__`) + +const createMockCache = () => { + const actualCacheMap = new Map() + return { + get: jest.fn(key => Promise.resolve(_.cloneDeep(actualCacheMap.get(key)))), + set: jest.fn((key, value) => actualCacheMap.set(key, value)), + directory: __dirname, + actualMap: actualCacheMap, + } +} + +const cache = createMockCache() + +const fetchRemoteFileSpy = jest.spyOn(coreUtils, `fetchRemoteFile`) describe(`contentful extend node type`, () => { describe(`generateImageSource`, () => { @@ -65,12 +83,7 @@ describe(`contentful extend node type`, () => { }) describe(`getBase64Image`, () => { - beforeEach(() => { - // @ts-ignore - fetchRemoteFile.mockClear() - // @ts-ignore - fs.readFile.mockResolvedValue(Buffer.from(`test`)) - }) + afterEach(() => nock.cleanAll()) const imageProps = { aspectRatio: 4.8698224852071, @@ -97,19 +110,60 @@ describe(`contentful extend node type`, () => { }, } test(`keeps image format`, async () => { - const result = await getBase64Image(imageProps) - - expect(fetchRemoteFile).toHaveBeenCalled() - expect(result).toMatchInlineSnapshot(`"data:image/png;base64,dGVzdA=="`) + nock(`https://images.ctfassets.net:443`) + .get( + `/k8iqpp6u0ior/3ljGfnpegOnBTFGhV07iC1/94257340bda15ad4ca8462da3a8afa07/347966-contentful-logo-wordmark-dark__1_-4cd185-original-1582664935__1_.png` + ) + .query({ w: `20`, h: `4`, q: `50` }) + .reply( + 200, + fs.readFileSync(`${FIXTURES}/contentful-base64.png`, null), + [ + `Content-Type`, + `image/png`, + `Content-Length`, + `355`, + `Access-Control-Allow-Origin`, + `*`, + ] + ) + const result = await getBase64Image(imageProps, cache) + expect(fetchRemoteFileSpy.mock.calls[0][0].url).toBe( + `https://images.ctfassets.net/k8iqpp6u0ior/3ljGfnpegOnBTFGhV07iC1/94257340bda15ad4ca8462da3a8afa07/347966-contentful-logo-wordmark-dark__1_-4cd185-original-1582664935__1_.png?w=20&h=4&q=50` + ) + expect(result).toMatch( + `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAECAMAAABbXfTdAAAAh1BMVEUAAABEl785ruI7tOc7tOcqMDkqMDkqMDkqMDnby3FEmME7tOc7tOcqMDkqMDkqMDkqMDkqMDkqMDkqMDkqMDkqMDkqMDkqMDkqMDkqMDn3vl/cVmDtXGjtXGgqMDkqMDkqMDkqMDkqMDkqMDkqMDkqMDkqMDkqMDkqMDnbVWDqWWftXGjtXGilAiI/AAAALXRSTlMAUt/ZNiQhOC/bFh4dhm6FnaR+qZiKmZqJsdwWHRyIdqclqIA9nIdWslLf2jb4BEMwAAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH5QgNCSUh4wxIuwAAADZJREFUCNdjZASCPwxAwPobSLAxMv5gY+FghIC/LFDGW2EWQTDjgwBI+K04iORn1ARSVxhQAAC2HQpRHmHx6QAAAABJRU5ErkJggg==` + ) + expect(nock.pendingMocks).toHaveLength(0) }) test(`uses given image format`, async () => { - const result = await getBase64Image({ - ...imageProps, - options: { ...imageProps.options, toFormat: `jpg` }, - }) - - expect(fetchRemoteFile).toHaveBeenCalled() - expect(result).toMatchInlineSnapshot(`"data:image/jpg;base64,dGVzdA=="`) + nock(`https://images.ctfassets.net:443`) + .get( + `/k8iqpp6u0ior/3ljGfnpegOnBTFGhV07iC1/94257340bda15ad4ca8462da3a8afa07/347966-contentful-logo-wordmark-dark__1_-4cd185-original-1582664935__1_.png` + ) + .query({ w: `20`, h: `4`, q: `50`, fm: `jpg` }) + .reply( + 200, + fs.readFileSync(`${FIXTURES}/contentful-base64.jpg`, null), + [ + `Content-Type`, + `image/jpeg`, + `Content-Length`, + `356`, + `Access-Control-Allow-Origin`, + `*`, + ] + ) + const result = await getBase64Image( + { + ...imageProps, + options: { ...imageProps.options, toFormat: `jpg` }, + }, + cache + ) + expect(result).toMatch( + `data:image/jpg;base64,/9j/4AAQSkZJRgABAQIAHAAcAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wAARCAAEABMDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIDBv/EACIQAAAFAwQDAAAAAAAAAAAAAAABAgMRBBIhBRMUMUFRof/EABUBAQEAAAAAAAAAAAAAAAAAAAIB/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQACMf/aAAwDAQACEQMRAD8A1dI1zG3S3HGLFmmWFW3dZP2YuPS0ndNXWQrxu4LMgAmeS2BpCg5o6XFmrm1qeihLsEXwAAKN/9k=` + ) }) }) }) diff --git a/packages/gatsby-source-contentful/src/gatsby-plugin-image.js b/packages/gatsby-source-contentful/src/gatsby-plugin-image.js index fd0aed1808235..959b3a1fd9a77 100644 --- a/packages/gatsby-source-contentful/src/gatsby-plugin-image.js +++ b/packages/gatsby-source-contentful/src/gatsby-plugin-image.js @@ -35,7 +35,7 @@ export const getBase64Image = (imageProps, cache) => { ...imageProps.options, toFormat, width: 20, - height: Math.floor(20 * aspectRatio), + height: Math.floor(20 / aspectRatio), } const requestUrl = createUrl(imageProps.baseUrl, imageOptions) From ae2ffe8d642b15bcf9db59c5c26cee494cf76016 Mon Sep 17 00:00:00 2001 From: Michal Piechowiak Date: Sat, 18 Dec 2021 14:02:47 +0100 Subject: [PATCH 084/125] chore(release): Publish next - gatsby-plugin-offline@5.5.0-next.2 - gatsby-source-contentful@7.3.0-next.2 - gatsby@4.5.0-next.2 --- packages/gatsby-plugin-offline/package.json | 2 +- packages/gatsby-source-contentful/package.json | 2 +- packages/gatsby/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/gatsby-plugin-offline/package.json b/packages/gatsby-plugin-offline/package.json index bba0d23bf8379..f3fb56092970e 100644 --- a/packages/gatsby-plugin-offline/package.json +++ b/packages/gatsby-plugin-offline/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-offline", "description": "Gatsby plugin which sets up a site to be able to run offline", - "version": "5.5.0-next.1", + "version": "5.5.0-next.2", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby-source-contentful/package.json b/packages/gatsby-source-contentful/package.json index 6a586ccde4726..3917340f5ff9c 100644 --- a/packages/gatsby-source-contentful/package.json +++ b/packages/gatsby-source-contentful/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-contentful", "description": "Gatsby source plugin for building websites using the Contentful CMS as a data source", - "version": "7.3.0-next.1", + "version": "7.3.0-next.2", "author": "Marcus Ericsson (mericsson.com)", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index 469e232f653bb..1416522898d21 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -1,7 +1,7 @@ { "name": "gatsby", "description": "Blazing fast modern site generator for React", - "version": "4.5.0-next.1", + "version": "4.5.0-next.2", "author": "Kyle Mathews ", "bin": { "gatsby": "./cli.js" From 34cb202d9c8c202f082edb03c4cc1815eb81abe1 Mon Sep 17 00:00:00 2001 From: Ward Peeters Date: Sun, 19 Dec 2021 15:15:56 +0100 Subject: [PATCH 085/125] chore: upgrade jest (#33277) Co-authored-by: LekoArts Co-authored-by: gatsbybot --- .../actions/high-priority-prs/package.json | 2 +- .jestSetup.js | 3 + .../gatsby-recipes/package.json | 2 +- .../src/providers/utils/get-diff.js | 2 +- examples/using-jest/package.json | 4 +- integration-tests/artifacts/package.json | 2 +- .../cache-resilience/package.json | 2 +- .../functions/jest-transformer.js | 7 +- integration-tests/functions/package.json | 14 +- .../gatsby-cli/jest-transformer.js | 7 +- integration-tests/gatsby-cli/package.json | 16 +- .../gatsby-pipeline/package.json | 2 +- .../__tests__/index.js | 28 +- .../gatsby-source-wordpress/package.json | 2 +- .../test-fns/test-utils/get-gatsby-process.js | 10 +- integration-tests/images/jest-transformer.js | 7 +- integration-tests/images/package.json | 8 +- .../long-term-caching/package.json | 6 +- integration-tests/node-manifest/package.json | 6 +- integration-tests/ssr/package.json | 18 +- integration-tests/ssr/test-output.js | 2 +- .../structured-logging/__tests__/ipc-send.js | 2 +- .../structured-logging/__tests__/logs.js | 4 +- .../structured-logging/__tests__/status.js | 4 +- .../structured-logging/__tests__/to-do.js | 21 +- .../structured-logging/package.json | 8 +- jest-transformer.js | 7 +- jest.config.js | 1 - package.json | 12 +- .../src/index.ts | 48 +- .../src/__tests__/dependencies.ts | 1 + .../__tests__/__snapshots__/index.ts.snap | 56 +- .../src/__tests__/fetch-remote-file.js | 30 +- .../gatsby-core-utils/src/service-lock.ts | 8 +- packages/gatsby-link/src/__tests__/index.js | 4 + .../src/__tests__/gatsby-browser.js | 4 + .../src/__tests__/catch-links.js | 4 + .../src/__tests__/gatsby-browser.js | 4 + .../src/__tests__/gatsby-browser.js | 4 + .../gatsby-plugin-gatsby-cloud/package.json | 1 - .../src/__tests__/gatsby-browser.js | 67 +- .../src/__tests__/gatsby-browser.js | 6 +- .../src/__tests__/index.js | 4 + .../src/__tests__/gatsby-browser.js | 4 + .../__tests__/gatsby-image.browser.tsx | 14 + .../__tests__/gatsby-image.server.tsx | 4 + .../src/__tests__/gatsby-browser.js | 4 + packages/gatsby-plugin-mdx/package.json | 1 - .../src/__tests__/gatsby-browser.js | 3 + .../src/__tests__/gatsby-browser.test.js | 4 + .../src/__tests__/gatsby-browser.js | 4 + .../src/__tests__/gatsby-browser.js | 4 + .../src/__tests__/session-storage.ts | 4 + .../src/__tests__/use-scroll-restoration.tsx | 4 + .../src/__tests__/gatsby-node.js | 2 +- .../{gastby-browser.js => gatsby-browser.js} | 4 + .../src/__tests__/directives.js | 2 +- .../src/__tests__/highlight-code.js | 7 +- .../src/__tests__/index.js | 4 +- .../src/__tests__/rich-text.js | 4 + packages/gatsby-source-shopify/package.json | 1 - .../fetch-referenced-media-items.test.js | 4 + packages/gatsby-telemetry/package.json | 5 - .../src/__tests__/gatsby-node.js | 5 +- .../src/__tests__/extend-node.js | 39 +- .../gatsby/cache-dir/__tests__/dev-loader.js | 5 + .../cache-dir/__tests__/ensure-resources.tsx | 4 + packages/gatsby/cache-dir/__tests__/loader.js | 5 + .../__tests__/public-page-renderer-dev.tsx | 4 + .../__tests__/public-page-renderer-prod.tsx | 4 + .../__snapshots__/file-parser.js.snap | 1784 ++++++------ .../gatsby/src/query/__tests__/file-parser.js | 4 +- packages/gatsby/src/redux/__tests__/index.js | 9 +- packages/gatsby/src/redux/__tests__/jobsv2.js | 13 +- .../src/utils/__tests__/get-page-data.ts | 9 +- .../src/utils/__tests__/websocket-manager.ts | 81 +- .../utils/babel/babel-plugin-remove-api.ts | 3 +- .../src/utils/jobs/__tests__/manager.js | 48 +- yarn.lock | 2577 +++++------------ 79 files changed, 2144 insertions(+), 2983 deletions(-) rename packages/gatsby-remark-images/src/__tests__/{gastby-browser.js => gatsby-browser.js} (97%) diff --git a/.github/actions/high-priority-prs/package.json b/.github/actions/high-priority-prs/package.json index ea417d7ca62dd..efa113592fac3 100644 --- a/.github/actions/high-priority-prs/package.json +++ b/.github/actions/high-priority-prs/package.json @@ -14,6 +14,6 @@ "lodash": "^4.17.15" }, "devDependencies": { - "jest": "^25.1.0" + "jest": "^27.2.1" } } diff --git a/.jestSetup.js b/.jestSetup.js index 715a57338921b..71ff21237831a 100644 --- a/.jestSetup.js +++ b/.jestSetup.js @@ -1 +1,4 @@ process.env.GATSBY_RECIPES_NO_COLOR = "true" + +// Potrace has a dependency on giwrap which has a process.nextTick as a sideEffect which messes up with jest. +jest.mock(`gifwrap`, () => jest.fn()) diff --git a/deprecated-packages/gatsby-recipes/package.json b/deprecated-packages/gatsby-recipes/package.json index d9d9c201e5e97..d2cfbf89de144 100644 --- a/deprecated-packages/gatsby-recipes/package.json +++ b/deprecated-packages/gatsby-recipes/package.json @@ -41,7 +41,7 @@ "hicat": "^0.8.0", "is-binary-path": "^2.1.0", "is-url": "^1.2.4", - "jest-diff": "^25.5.0", + "jest-diff": "^27.2.0", "lock": "^1.0.0", "lodash": "^4.17.21", "mitt": "^1.2.0", diff --git a/deprecated-packages/gatsby-recipes/src/providers/utils/get-diff.js b/deprecated-packages/gatsby-recipes/src/providers/utils/get-diff.js index f18d47cb10849..0fed7853b88be 100644 --- a/deprecated-packages/gatsby-recipes/src/providers/utils/get-diff.js +++ b/deprecated-packages/gatsby-recipes/src/providers/utils/get-diff.js @@ -1,4 +1,4 @@ -import diff from "jest-diff" +import { diff } from "jest-diff" import chalk from "chalk" import stripAnsi from "strip-ansi" diff --git a/examples/using-jest/package.json b/examples/using-jest/package.json index 78d2a21f429aa..668bb840aead5 100644 --- a/examples/using-jest/package.json +++ b/examples/using-jest/package.json @@ -35,10 +35,10 @@ "babel-jest": "^24.9.0", "babel-preset-gatsby": "^0.5.10", "identity-obj-proxy": "^3.0.0", - "jest": "^24.9.0" + "jest": "^27.2.1" }, "repository": { "type": "git", "url": "https://github.com/gatsbyjs/gatsby" } -} \ No newline at end of file +} diff --git a/integration-tests/artifacts/package.json b/integration-tests/artifacts/package.json index 50b7bf85cabd1..d81ed176cbf7f 100644 --- a/integration-tests/artifacts/package.json +++ b/integration-tests/artifacts/package.json @@ -19,7 +19,7 @@ }, "devDependencies": { "fs-extra": "^9.0.0", - "jest": "^24.0.0" + "jest": "^27.2.1" }, "repository": { "type": "git", diff --git a/integration-tests/cache-resilience/package.json b/integration-tests/cache-resilience/package.json index 2106c46caeb32..e880b7602ca45 100644 --- a/integration-tests/cache-resilience/package.json +++ b/integration-tests/cache-resilience/package.json @@ -21,7 +21,7 @@ "fs-extra": "^9.0.1", "gatsby-core-utils": "^3.0.0-next.0", "glob": "^7.1.6", - "jest": "^24.0.0", + "jest": "^27.2.1", "jest-serializer-path": "^0.1.15", "lodash": "^4.17.20", "slash": "^3.0.0", diff --git a/integration-tests/functions/jest-transformer.js b/integration-tests/functions/jest-transformer.js index 5c4289ec3330c..02167a152534c 100644 --- a/integration-tests/functions/jest-transformer.js +++ b/integration-tests/functions/jest-transformer.js @@ -1,4 +1,5 @@ -const babelPreset = require(`babel-preset-gatsby-package`)() -module.exports = require(`babel-jest`).createTransformer({ - ...babelPreset, +const babelJest = require(`babel-jest`) + +module.exports = babelJest.default.createTransformer({ + presets: [`babel-preset-gatsby-package`], }) diff --git a/integration-tests/functions/package.json b/integration-tests/functions/package.json index b62ccef7fd769..2c6696f265ad8 100644 --- a/integration-tests/functions/package.json +++ b/integration-tests/functions/package.json @@ -4,7 +4,9 @@ "private": true, "description": "functions", "author": "Kyle Mathews", - "keywords": ["gatsby"], + "keywords": [ + "gatsby" + ], "scripts": { "build": "gatsby build", "develop": "gatsby develop", @@ -17,16 +19,16 @@ "test": "npm-run-all -s build test-prod test-dev" }, "devDependencies": { - "babel-jest": "^24.0.0", - "babel-preset-gatsby-package": "^1.3.0", - "fs-extra": "^9.0.0", - "jest": "^24.0.0", + "babel-jest": "^27.4.5", + "babel-preset-gatsby-package": "^2.4.0", + "fs-extra": "^10.0.0", + "jest": "^27.2.1", "npm-run-all": "4.1.5", "start-server-and-test": "^1.11.3" }, "dependencies": { "gatsby": "next", - "gatsby-plugin-gatsby-cloud": "^2.5.0-next.0", + "gatsby-plugin-gatsby-cloud": "next", "react": "^17.0.1", "react-dom": "^17.0.1" } diff --git a/integration-tests/gatsby-cli/jest-transformer.js b/integration-tests/gatsby-cli/jest-transformer.js index 5c4289ec3330c..02167a152534c 100644 --- a/integration-tests/gatsby-cli/jest-transformer.js +++ b/integration-tests/gatsby-cli/jest-transformer.js @@ -1,4 +1,5 @@ -const babelPreset = require(`babel-preset-gatsby-package`)() -module.exports = require(`babel-jest`).createTransformer({ - ...babelPreset, +const babelJest = require(`babel-jest`) + +module.exports = babelJest.default.createTransformer({ + presets: [`babel-preset-gatsby-package`], }) diff --git a/integration-tests/gatsby-cli/package.json b/integration-tests/gatsby-cli/package.json index e73eb89c912ce..1b58cb99ee4e0 100644 --- a/integration-tests/gatsby-cli/package.json +++ b/integration-tests/gatsby-cli/package.json @@ -6,18 +6,18 @@ }, "license": "MIT", "scripts": { - "test": "jest -w 1" + "test": "jest --runInBand" }, "devDependencies": { - "babel-jest": "^24.0.0", - "babel-preset-gatsby-package": "^1.3.0", + "babel-jest": "^27.2.1", + "babel-preset-gatsby-package": "next", "del-cli": "^3.0.1", "execa": "^4.0.1", "fs-extra": "^9.0.0", - "gatsby": "^3.3.0", - "gatsby-cli": "^3.3.0", - "gatsby-core-utils": "^2.3.0", - "jest": "^24.0.0", + "gatsby": "next", + "gatsby-cli": "next", + "gatsby-core-utils": "next", + "jest": "^27.2.1", "react": "^17.0.2", "react-dom": "^17.0.2" }, @@ -25,4 +25,4 @@ "type": "git", "url": "https://github.com/gatsbyjs/gatsby-starter-default" } -} +} \ No newline at end of file diff --git a/integration-tests/gatsby-pipeline/package.json b/integration-tests/gatsby-pipeline/package.json index f8acaeecf827a..bab9e890a76b1 100644 --- a/integration-tests/gatsby-pipeline/package.json +++ b/integration-tests/gatsby-pipeline/package.json @@ -30,7 +30,7 @@ "fs-extra": "^9.0.1", "md5-file": "^5.0.0", "node-fetch": "^2.6.0", - "jest": "^25.5.4", + "jest": "^27.2.1", "tree-kill": "^1.2.2" }, "repository": { diff --git a/integration-tests/gatsby-source-wordpress/__tests__/index.js b/integration-tests/gatsby-source-wordpress/__tests__/index.js index fcb793a06d161..421c2dfef5ae4 100644 --- a/integration-tests/gatsby-source-wordpress/__tests__/index.js +++ b/integration-tests/gatsby-source-wordpress/__tests__/index.js @@ -29,14 +29,16 @@ const isWarmCache = process.env.WARM_CACHE const testOnColdCacheOnly = isWarmCache ? test.skip : test describe(`[gatsby-source-wordpress] Build default options`, () => { - beforeAll(async done => { - await urling({ url: `http://localhost:8001/graphql`, retry: 100 }) + beforeAll(done => { + ;(async () => { + await urling({ url: `http://localhost:8001/graphql`, retry: 100 }) - if (isWarmCache) { - done() - } else { - gatsbyCleanBeforeAll(done) - } + if (isWarmCache) { + done() + } else { + gatsbyCleanBeforeAll(done) + } + })() }) testOnColdCacheOnly(`Default options build succeeded`, async () => { @@ -89,9 +91,15 @@ describe(`[gatsby-source-wordpress] Run tests on develop build`, () => { process.exit(1) } - gatsbyDevelopProcess = spawnGatsbyProcess(`develop`) - - await urling(`http://localhost:8000`, { retry: 100 }) + return new Promise(resolve => { + gatsbyDevelopProcess = spawnGatsbyProcess(`develop`) + gatsbyDevelopProcess.stdout.on("data", data => { + process.stdout.write(data) + if (data.toString().includes("http://localhost:8000")) { + resolve() + } + }) + }) }) require(`../test-fns/index`) diff --git a/integration-tests/gatsby-source-wordpress/package.json b/integration-tests/gatsby-source-wordpress/package.json index ae4d9268f2430..11423af629714 100644 --- a/integration-tests/gatsby-source-wordpress/package.json +++ b/integration-tests/gatsby-source-wordpress/package.json @@ -24,7 +24,7 @@ "devDependencies": { "cross-env": "^7.0.3", "dotenv": "^8.2.0", - "jest": "^26.6.3", + "jest": "^27.2.1", "node-fetch": "^2.6.1", "rimraf": "^3.0.2", "urling": "^1.0.7" diff --git a/integration-tests/gatsby-source-wordpress/test-fns/test-utils/get-gatsby-process.js b/integration-tests/gatsby-source-wordpress/test-fns/test-utils/get-gatsby-process.js index 1130661498691..3c7514ef5917c 100644 --- a/integration-tests/gatsby-source-wordpress/test-fns/test-utils/get-gatsby-process.js +++ b/integration-tests/gatsby-source-wordpress/test-fns/test-utils/get-gatsby-process.js @@ -24,9 +24,13 @@ exports.gatsbyCleanBeforeAll = async done => { exports.spawnGatsbyProcess = (command = `develop`, env = {}) => { const proc = spawn( process.execPath, - [gatsbyBin, command, ...(command === `develop` ? ["-H", "localhost", "--port", "8000"] : [])], + [ + gatsbyBin, + command, + ...(command === `develop` ? ["-H", "localhost", "--port", "8000"] : []), + ], { - stdio: [`inherit`, `inherit`, `inherit`], + stdio: [`pipe`, `pipe`, `pipe`], env: { ...process.env, NODE_ENV: command === `develop` ? `development` : `production`, @@ -35,7 +39,7 @@ exports.spawnGatsbyProcess = (command = `develop`, env = {}) => { } ) - process.on('SIGINT', proc.kill) + process.on("SIGINT", proc.kill) return proc } diff --git a/integration-tests/images/jest-transformer.js b/integration-tests/images/jest-transformer.js index 5c4289ec3330c..02167a152534c 100644 --- a/integration-tests/images/jest-transformer.js +++ b/integration-tests/images/jest-transformer.js @@ -1,4 +1,5 @@ -const babelPreset = require(`babel-preset-gatsby-package`)() -module.exports = require(`babel-jest`).createTransformer({ - ...babelPreset, +const babelJest = require(`babel-jest`) + +module.exports = babelJest.default.createTransformer({ + presets: [`babel-preset-gatsby-package`], }) diff --git a/integration-tests/images/package.json b/integration-tests/images/package.json index aaa305f1f42e9..9ef2d88093e8f 100644 --- a/integration-tests/images/package.json +++ b/integration-tests/images/package.json @@ -19,9 +19,9 @@ "react-dom": "^16.9.0" }, "devDependencies": { - "babel-preset-gatsby-package": "^1.3.0", - "babel-jest": "^24.0.0", - "jest": "^24.0.0", + "babel-preset-gatsby-package": "next", + "babel-jest": "^27.2.1", + "jest": "^27.2.1", "pixelmatch": "^5.2.1" } -} +} \ No newline at end of file diff --git a/integration-tests/long-term-caching/package.json b/integration-tests/long-term-caching/package.json index cf9e523c4e615..4afc295ec5efd 100644 --- a/integration-tests/long-term-caching/package.json +++ b/integration-tests/long-term-caching/package.json @@ -9,13 +9,13 @@ "serve": "gatsby serve" }, "dependencies": { - "gatsby": "^3.0.0-next.0", + "gatsby": "next", "gray-percentage": "^2.0.0", "react": "^16.9.0", "react-dom": "^16.9.0" }, "devDependencies": { "babel-plugin-dynamic-import-node-sync": "^2.0.1", - "jest": "^24.0.0" + "jest": "^27.2.1" } -} +} \ No newline at end of file diff --git a/integration-tests/node-manifest/package.json b/integration-tests/node-manifest/package.json index bc7cae1838b14..8a94120b14e20 100644 --- a/integration-tests/node-manifest/package.json +++ b/integration-tests/node-manifest/package.json @@ -9,14 +9,14 @@ "author": "Tyler Barnes ", "license": "ISC", "dependencies": { - "gatsby": "3.6.0-next.1", + "gatsby": "next", "react": "^17.0.2", "react-dom": "^17.0.2" }, "devDependencies": { "fs-extra": "^10.0.0", - "jest": "^26.6.3", + "jest": "^27.2.1", "rimraf": "^3.0.2", "urling": "^1.0.7" } -} +} \ No newline at end of file diff --git a/integration-tests/ssr/package.json b/integration-tests/ssr/package.json index d8091f17bbea8..3c02790158c1d 100644 --- a/integration-tests/ssr/package.json +++ b/integration-tests/ssr/package.json @@ -7,20 +7,20 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "gatsby": "^3.0.0-next.0", - "gatsby-plugin-postcss": "^3.3.0", + "gatsby": "next", + "gatsby-plugin-postcss": "next", "react": "^16.12.0", "react-dom": "^16.12.0", - "tailwindcss": "1" + "tailwindcss": "^1.0.0" }, "devDependencies": { "cheerio": "^1.0.0-rc.9", - "cross-env": "^5.0.2", + "cross-env": "^7.0.3", "execa": "^5.1.1", - "fs-extra": "^9.0.0", - "gatsby-core-utils": "^2.12.0", - "jest": "^24.0.0", - "jest-diff": "^24.0.0", + "fs-extra": "^10.0.0", + "gatsby-core-utils": "next", + "jest": "^27.2.1", + "jest-diff": "^27.2.0", "jest-serializer-path": "^0.1.15", "node-fetch": "^2.6.1", "npm-run-all": "4.1.5", @@ -44,4 +44,4 @@ "test-output": "node test-output.js", "test:jest": "jest --runInBand" } -} +} \ No newline at end of file diff --git a/integration-tests/ssr/test-output.js b/integration-tests/ssr/test-output.js index 8c54e60fed848..0a952796f7c77 100644 --- a/integration-tests/ssr/test-output.js +++ b/integration-tests/ssr/test-output.js @@ -7,7 +7,7 @@ async function run() { const { join } = require(`path`) const fs = require(`fs-extra`) const fetch = require(`node-fetch`) - const diff = require(`jest-diff`) + const { diff } = require(`jest-diff`) const prettier = require(`prettier`) const cheerio = require(`cheerio`) const stripAnsi = require(`strip-ansi`) diff --git a/integration-tests/structured-logging/__tests__/ipc-send.js b/integration-tests/structured-logging/__tests__/ipc-send.js index 82940fd6858cb..1e4433a32fd35 100644 --- a/integration-tests/structured-logging/__tests__/ipc-send.js +++ b/integration-tests/structured-logging/__tests__/ipc-send.js @@ -18,7 +18,7 @@ describe(`IPC Send`, () => { }) }) - afterAll(async () => { + afterAll(() => { gatsbyProcess.kill() }) diff --git a/integration-tests/structured-logging/__tests__/logs.js b/integration-tests/structured-logging/__tests__/logs.js index 5d4bc5b1f0bb2..f5510e50ecadc 100644 --- a/integration-tests/structured-logging/__tests__/logs.js +++ b/integration-tests/structured-logging/__tests__/logs.js @@ -9,7 +9,7 @@ describe(`Activities`, () => { let gatsbyProcess let events = [] - beforeAll(async done => { + beforeAll(done => { gatsbyProcess = spawn(process.execPath, [gatsbyBin, `develop`], { stdio: [`ignore`, `ignore`, `ignore`, `ipc`], env: { @@ -34,7 +34,7 @@ describe(`Activities`, () => { }) }) - afterAll(async () => { + afterAll(() => { gatsbyProcess.kill() }) diff --git a/integration-tests/structured-logging/__tests__/status.js b/integration-tests/structured-logging/__tests__/status.js index 6cda1bb47c224..d3541871b47a8 100644 --- a/integration-tests/structured-logging/__tests__/status.js +++ b/integration-tests/structured-logging/__tests__/status.js @@ -10,7 +10,7 @@ describe(`Successful Build`, () => { let gatsbyProcess let events = [] - beforeAll(async done => { + beforeAll(done => { gatsbyProcess = spawn(process.execPath, [gatsbyBin, `build`], { // inherit lets us see logs in console stdio: [`ignore`, `ignore`, `ignore`, `ipc`], @@ -77,7 +77,7 @@ describe(`Failing Build`, () => { let gatsbyProcess let events = [] - beforeAll(async done => { + beforeAll(done => { fs.writeFileSync( path.join(`src`, `pages`, `index.js`), `import React from "react" diff --git a/integration-tests/structured-logging/__tests__/to-do.js b/integration-tests/structured-logging/__tests__/to-do.js index c847c2aee34f2..d7277b807709a 100644 --- a/integration-tests/structured-logging/__tests__/to-do.js +++ b/integration-tests/structured-logging/__tests__/to-do.js @@ -339,7 +339,7 @@ describe(`develop`, () => { const clearEvents = () => { events.splice(0, events.length) } - beforeAll(async done => { + beforeAll(done => { gatsbyProcess = spawn(process.execPath, [gatsbyBin, `develop`], { stdio: [defaultStdio, defaultStdio, defaultStdio, `ipc`], env: { @@ -384,7 +384,7 @@ describe(`develop`, () => { }) describe(`invalid`, () => { - beforeAll(async done => { + beforeAll(done => { clearEvents() const codeWithError = `import React from "react" @@ -412,10 +412,7 @@ describe(`develop`, () => { } \` ` - await fs.writeFile( - require.resolve(`../src/pages/index.js`), - codeWithError - ) + fs.writeFile(require.resolve(`../src/pages/index.js`), codeWithError) eventEmitter.once(`done`, () => { done() @@ -425,10 +422,10 @@ describe(`develop`, () => { commonAssertionsForFailure(events) }) describe(`valid`, () => { - beforeAll(async done => { + beforeAll(done => { clearEvents() - await cpy( + cpy( path.join(__dirname, "../original/index.js"), path.join(__dirname, "../src/pages/"), { @@ -446,10 +443,10 @@ describe(`develop`, () => { }) describe(`data change`, () => { describe(`via refresh webhook`, () => { - beforeAll(async done => { + beforeAll(done => { clearEvents() - await fetch(`http://localhost:8000/__refresh`, { + fetch(`http://localhost:8000/__refresh`, { method: `POST`, headers: { "Content-Type": `application/json`, @@ -468,10 +465,10 @@ describe(`develop`, () => { commonAssertionsForSuccess(events) }) describe(`with stateful plugin (i.e. Sanity)`, () => { - beforeAll(async done => { + beforeAll(done => { clearEvents() - await fetch(`http://localhost:8000/___statefulUpdate/`, { + fetch(`http://localhost:8000/___statefulUpdate/`, { method: `POST`, headers: { "Content-Type": `application/json`, diff --git a/integration-tests/structured-logging/package.json b/integration-tests/structured-logging/package.json index eabed68782894..9bbf04fa555c8 100644 --- a/integration-tests/structured-logging/package.json +++ b/integration-tests/structured-logging/package.json @@ -10,7 +10,7 @@ "serve": "gatsby serve" }, "dependencies": { - "gatsby": "^3.0.0-next.0", + "gatsby": "next", "gray-percentage": "^2.0.0", "react": "^16.9.0", "react-dom": "^16.9.0" @@ -18,10 +18,10 @@ "devDependencies": { "babel-plugin-dynamic-import-node-sync": "^2.0.1", "cpy": "^8.1.2", - "fs-extra": "^9.0.1", - "jest": "^24.0.0", + "fs-extra": "^10.0.0", + "jest": "^27.2.1", "joi": "^17.4.0", "lodash": "^4.17.20", "node-fetch": "^2.6.1" } -} +} \ No newline at end of file diff --git a/jest-transformer.js b/jest-transformer.js index 5c4289ec3330c..02167a152534c 100644 --- a/jest-transformer.js +++ b/jest-transformer.js @@ -1,4 +1,5 @@ -const babelPreset = require(`babel-preset-gatsby-package`)() -module.exports = require(`babel-jest`).createTransformer({ - ...babelPreset, +const babelJest = require(`babel-jest`) + +module.exports = babelJest.default.createTransformer({ + presets: [`babel-preset-gatsby-package`], }) diff --git a/jest.config.js b/jest.config.js index 8089ca08fff8b..7638a3b00a513 100644 --- a/jest.config.js +++ b/jest.config.js @@ -54,7 +54,6 @@ module.exports = { useCoverage ? `jest-junit` : [] ) : [`default`].concat(useCoverage ? `jest-junit` : []), - testEnvironment: `jest-environment-jsdom-fourteen`, moduleFileExtensions: [`js`, `jsx`, `ts`, `tsx`, `json`], setupFiles: [`/.jestSetup.js`], setupFilesAfterEnv: [`jest-extended`], diff --git a/package.json b/package.json index d13ec3ddf4c45..911ca8c621d2e 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@types/express": "^4.17.3", "@types/fs-extra": "^9.0.13", "@types/jaeger-client": "^3.18.0", - "@types/jest": "^24.9.1", + "@types/jest": "^27.0.2", "@types/joi": "^14.3.4", "@types/lodash": "^4.14.170", "@types/node": "^12.20.6", @@ -28,7 +28,7 @@ "@types/webpack-merge": "^4.1.5", "@typescript-eslint/eslint-plugin": "^4.33.0", "@typescript-eslint/parser": "^4.33.0", - "babel-jest": "^24.9.0", + "babel-jest": "^27.2.1", "chalk": "^4.1.2", "chokidar": "^3.5.2", "cross-env": "^7.0.3", @@ -48,11 +48,9 @@ "glob": "^7.1.7", "husky": "3.1.0", "ignore": "^5.1.8", - "jest": "^24.9.0", - "jest-cli": "^24.9.0", + "jest": "^27.4.4", "jest-extended": "^0.11.5", - "jest-environment-jsdom-fourteen": "^0.1.0", - "jest-junit": "^10.0.0", + "jest-junit": "^12.2.0", "jest-serializer-path": "^0.1.15", "jest-silent-reporter": "^0.5.0", "joi": "^14.3.1", @@ -60,6 +58,7 @@ "lerna": "^3.22.1", "lint-staged": "^10.5.4", "markdown-magic": "^0.2.1", + "node-notifier": "^10.0.0", "npm-packlist": "^2.1.5", "npm-run-all": "4.1.5", "plop": "^1.9.1", @@ -86,7 +85,6 @@ "retext-syntax-urls": "^2.0.0", "rimraf": "^3.0.2", "svgo": "1.3.2", - "ts-jest": "^22", "typescript": "^4.5.2", "unified": "^9.2.0", "yargs": "^15.4.1" diff --git a/packages/babel-plugin-remove-graphql-queries/src/index.ts b/packages/babel-plugin-remove-graphql-queries/src/index.ts index 3daa2d073c52b..bb017d77aa49c 100644 --- a/packages/babel-plugin-remove-graphql-queries/src/index.ts +++ b/packages/babel-plugin-remove-graphql-queries/src/index.ts @@ -147,6 +147,7 @@ function getTagImport(tag: NodePath): NodePath | null { const parent = path.parentPath if ( + parent && binding.kind === `module` && parent.isImportDeclaration() && parent.node.source.value === `gatsby` @@ -221,9 +222,14 @@ function removeImport(tag: NodePath): void { const parent = importPath.parentPath if (importPath.isImportSpecifier()) { - if ((parent as NodePath).node.specifiers.length === 1) { + if ( + parent && + (parent as NodePath).node.specifiers.length === 1 + ) { parent.remove() - } else importPath.remove() + } else { + importPath.remove() + } } if (importPath.isObjectProperty()) { if ((parent as NodePath).node.properties.length === 1) { @@ -363,11 +369,14 @@ export default function ({ types: t }): PluginObj { const parent = importPath.parentPath if (importPath.isImportSpecifier()) if ( + parent && (parent as NodePath).node.specifiers .length === 1 - ) + ) { parent.remove() - else importPath.remove() + } else { + importPath.remove() + } } // Add query @@ -420,7 +429,7 @@ export default function ({ types: t }): PluginObj { // traverse upwards until we find top-level JSXOpeningElement or Program // this handles exported queries and variable queries - let parent = templatePath as NodePath + let parent: null | NodePath = templatePath as NodePath while ( parent && ![`Program`, `JSXOpeningElement`].includes(parent.node.type) @@ -429,17 +438,19 @@ export default function ({ types: t }): PluginObj { } // modify StaticQuery elements and import data only if query is inside StaticQuery - parent.traverse(nestedJSXVistor, { - queryHash, - query, - }) - - // modify useStaticQuery elements and import data only if query is inside useStaticQuery - parent.traverse(nestedHookVisitor, { - queryHash, - query, - templatePath, - }) + if (parent) { + parent.traverse(nestedJSXVistor, { + queryHash, + query, + }) + + // modify useStaticQuery elements and import data only if query is inside useStaticQuery + parent.traverse(nestedHookVisitor, { + queryHash, + query, + templatePath, + }) + } return null } @@ -544,7 +555,10 @@ export default function ({ types: t }): PluginObj { // update or not. // By removing the page query export, FastRefresh works properly with page components const potentialExportPath = path2.parentPath?.parentPath?.parentPath - if (potentialExportPath?.isExportNamedDeclaration()) { + if ( + path2?.parentPath?.parentPath && + potentialExportPath?.isExportNamedDeclaration() + ) { potentialExportPath.replaceWith(path2.parentPath.parentPath) } diff --git a/packages/babel-preset-gatsby/src/__tests__/dependencies.ts b/packages/babel-preset-gatsby/src/__tests__/dependencies.ts index 2d26e611878cd..d8ab93f0e8a42 100644 --- a/packages/babel-preset-gatsby/src/__tests__/dependencies.ts +++ b/packages/babel-preset-gatsby/src/__tests__/dependencies.ts @@ -1,6 +1,7 @@ import preset from "../dependencies" import * as pathSerializer from "../utils/path-serializer" +// @ts-ignore pathSerializer type is not available expect.addSnapshotSerializer(pathSerializer) describe(`dependencies`, () => { diff --git a/packages/gatsby-cli/src/reporter/__tests__/__snapshots__/index.ts.snap b/packages/gatsby-cli/src/reporter/__tests__/__snapshots__/index.ts.snap index 5de007a02bc6f..8859a8ef5cdb8 100644 --- a/packages/gatsby-cli/src/reporter/__tests__/__snapshots__/index.ts.snap +++ b/packages/gatsby-cli/src/reporter/__tests__/__snapshots__/index.ts.snap @@ -68,28 +68,52 @@ Object { "lineNumber": 100, }, Object { - "columnNumber": 37, - "fileName": "/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js", - "functionName": "Object.asyncJestTest", - "lineNumber": 102, + "columnNumber": 28, + "fileName": "/node_modules/jest-circus/build/utils.js", + "functionName": "Promise.then.completed", + "lineNumber": 390, }, Object { - "columnNumber": 12, - "fileName": "/node_modules/jest-jasmine2/build/queueRunner.js", - "functionName": null, - "lineNumber": 43, + "columnNumber": 10, + "fileName": "/node_modules/jest-circus/build/utils.js", + "functionName": "callAsyncCircusFn", + "lineNumber": 315, }, Object { - "columnNumber": 19, - "fileName": "/node_modules/jest-jasmine2/build/queueRunner.js", - "functionName": "mapper", - "lineNumber": 26, + "columnNumber": 40, + "fileName": "/node_modules/jest-circus/build/run.js", + "functionName": "_callCircusTest", + "lineNumber": 218, }, Object { - "columnNumber": 41, - "fileName": "/node_modules/jest-jasmine2/build/queueRunner.js", - "functionName": null, - "lineNumber": 73, + "columnNumber": 3, + "fileName": "/node_modules/jest-circus/build/run.js", + "functionName": "_runTest", + "lineNumber": 155, + }, + Object { + "columnNumber": 9, + "fileName": "/node_modules/jest-circus/build/run.js", + "functionName": "_runTestsForDescribeBlock", + "lineNumber": 66, + }, + Object { + "columnNumber": 9, + "fileName": "/node_modules/jest-circus/build/run.js", + "functionName": "_runTestsForDescribeBlock", + "lineNumber": 60, + }, + Object { + "columnNumber": 3, + "fileName": "/node_modules/jest-circus/build/run.js", + "functionName": "run", + "lineNumber": 25, + }, + Object { + "columnNumber": 21, + "fileName": "/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js", + "functionName": "runAndTransformResultsToJestFormat", + "lineNumber": 170, }, ], "text": "Error string passed to reporter Message from new Error", diff --git a/packages/gatsby-core-utils/src/__tests__/fetch-remote-file.js b/packages/gatsby-core-utils/src/__tests__/fetch-remote-file.js index 01d37960d2e7f..42965850d2f8e 100644 --- a/packages/gatsby-core-utils/src/__tests__/fetch-remote-file.js +++ b/packages/gatsby-core-utils/src/__tests__/fetch-remote-file.js @@ -9,8 +9,28 @@ import { Writable } from "stream" import got from "got" import fs from "fs-extra" -const gotStream = jest.spyOn(got, `stream`) -const fsMove = jest.spyOn(fs, `move`) +jest.mock(`got`, () => { + const realGot = jest.requireActual(`got`) + + return { + ...realGot, + default: { + ...realGot, + stream: jest.fn(realGot.stream), + }, + } +}) +const gotStream = got.stream +jest.mock(`fs-extra`, () => { + const realFs = jest.requireActual(`fs-extra`) + + return { + ...realFs, + move: jest.fn(realFs.move), + } +}) +const fsMove = fs.move + const urlCount = new Map() async function getFileSize(file) { @@ -256,7 +276,11 @@ describe(`fetch-remote-file`, () => { }) afterAll(() => { if (cache) { - fs.removeSync(cache.directory) + try { + fs.removeSync(cache.directory) + } catch (err) { + // ignore + } } // Clean up after all tests are done, preventing this diff --git a/packages/gatsby-core-utils/src/service-lock.ts b/packages/gatsby-core-utils/src/service-lock.ts index 6fc5231d0b477..16c1e0f498541 100644 --- a/packages/gatsby-core-utils/src/service-lock.ts +++ b/packages/gatsby-core-utils/src/service-lock.ts @@ -7,7 +7,6 @@ */ import path from "path" import tmp from "tmp" -import lockfile from "proper-lockfile" import fs from "fs-extra" import xdgBasedir from "xdg-basedir" import { createContentDigest } from "./create-content-digest" @@ -32,6 +31,11 @@ const lockfileOptions = { export type UnlockFn = () => Promise +// proper-lockfile has a side-effect that we only want to set when needed +function getLockFileInstance(): typeof import("proper-lockfile") { + return import(`proper-lockfile`) +} + const memoryServices = {} export const createServiceLock = async ( programPath: string, @@ -58,6 +62,7 @@ export const createServiceLock = async ( try { await fs.writeFile(serviceDataFile, JSON.stringify(content)) + const lockfile = await getLockFileInstance() const unlock = await lockfile.lock(serviceDataFile, lockfileOptions) return unlock @@ -77,6 +82,7 @@ export const getService = async >( const serviceDataFile = getDataFilePath(siteDir, serviceName) try { + const lockfile = await getLockFileInstance() if ( ignoreLockfile || (await lockfile.check(serviceDataFile, lockfileOptions)) diff --git a/packages/gatsby-link/src/__tests__/index.js b/packages/gatsby-link/src/__tests__/index.js index e6f37f4f26821..9bbb5d7355bf0 100644 --- a/packages/gatsby-link/src/__tests__/index.js +++ b/packages/gatsby-link/src/__tests__/index.js @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + import React from "react" import { render, cleanup } from "@testing-library/react" import { diff --git a/packages/gatsby-plugin-canonical-urls/src/__tests__/gatsby-browser.js b/packages/gatsby-plugin-canonical-urls/src/__tests__/gatsby-browser.js index 53cda3fa0c53e..0c0eb40facd1b 100644 --- a/packages/gatsby-plugin-canonical-urls/src/__tests__/gatsby-browser.js +++ b/packages/gatsby-plugin-canonical-urls/src/__tests__/gatsby-browser.js @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + const { onRouteUpdate } = require(`../gatsby-browser`) describe(`gatsby-plugin-canonical-urls`, () => { diff --git a/packages/gatsby-plugin-catch-links/src/__tests__/catch-links.js b/packages/gatsby-plugin-catch-links/src/__tests__/catch-links.js index 3294e0dced05a..a28dd2090b312 100644 --- a/packages/gatsby-plugin-catch-links/src/__tests__/catch-links.js +++ b/packages/gatsby-plugin-catch-links/src/__tests__/catch-links.js @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + const pathPrefix = `/blog` import { navigate } from "gatsby" diff --git a/packages/gatsby-plugin-catch-links/src/__tests__/gatsby-browser.js b/packages/gatsby-plugin-catch-links/src/__tests__/gatsby-browser.js index 18acbb3188694..c1144c959097b 100644 --- a/packages/gatsby-plugin-catch-links/src/__tests__/gatsby-browser.js +++ b/packages/gatsby-plugin-catch-links/src/__tests__/gatsby-browser.js @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + import { onClientEntry } from "../gatsby-browser" import * as catchLinks from "../catch-links" describe(`gatsby-plugin-catch-links`, () => { diff --git a/packages/gatsby-plugin-facebook-analytics/src/__tests__/gatsby-browser.js b/packages/gatsby-plugin-facebook-analytics/src/__tests__/gatsby-browser.js index 07882c69f2c43..6e106448bf5c0 100644 --- a/packages/gatsby-plugin-facebook-analytics/src/__tests__/gatsby-browser.js +++ b/packages/gatsby-plugin-facebook-analytics/src/__tests__/gatsby-browser.js @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + import { onRouteUpdate } from "../gatsby-browser" describe(`gatsby-plugin-facebook-analytics`, () => { diff --git a/packages/gatsby-plugin-gatsby-cloud/package.json b/packages/gatsby-plugin-gatsby-cloud/package.json index 570ccece6ca51..766e6142059a8 100644 --- a/packages/gatsby-plugin-gatsby-cloud/package.json +++ b/packages/gatsby-plugin-gatsby-cloud/package.json @@ -27,7 +27,6 @@ "cpy-cli": "^3.1.1", "cross-env": "^7.0.3", "del-cli": "^3.0.1", - "jest": "^26.6.3", "msw": "^0.35.0", "node-fetch": "^2.6.6" }, diff --git a/packages/gatsby-plugin-gatsby-cloud/src/__tests__/gatsby-browser.js b/packages/gatsby-plugin-gatsby-cloud/src/__tests__/gatsby-browser.js index 2ac2a57a74332..7b9bc743f3401 100644 --- a/packages/gatsby-plugin-gatsby-cloud/src/__tests__/gatsby-browser.js +++ b/packages/gatsby-plugin-gatsby-cloud/src/__tests__/gatsby-browser.js @@ -1,9 +1,13 @@ +/** + * @jest-environment jsdom + */ + import React from "react" import "@testing-library/jest-dom/extend-expect" import userEvent from "@testing-library/user-event" -import { render, screen, act, waitFor, fireEvent } from "@testing-library/react" +import { render, screen, act, fireEvent } from "@testing-library/react" +import { setInterval, setTimeout, clearInterval, clearTimeout } from "timers" -// import { wrapRootElement } from "../gatsby-browser" import Indicator from "../components/Indicator" import { server } from "./mocks/server" @@ -25,6 +29,28 @@ jest.mock(`../package.json`, () => jest.requireActual(`../../package.json`), { virtual: true, }) +async function waitFor(callback, options = { timeout: 1000 }) { + let timeoutRef + + return new Promise((resolve, reject) => { + let error + const intervalRef = setInterval(async () => { + try { + await callback() + clearTimeout(timeoutRef) + clearInterval(intervalRef) + resolve() + } catch (e) { + error = e + } + }, 50) + timeoutRef = setTimeout(() => { + clearInterval(intervalRef) + reject(error) + }, options.timeout) + }) +} + describe(`Preview status indicator`, () => { const assertTooltipText = async ({ route, text, matcherType }) => { process.env.GATSBY_PREVIEW_API_URL = createUrl(route) @@ -49,14 +75,17 @@ describe(`Preview status indicator`, () => { route, action, testId, + renderIndicator = true, }) => { process.env.GATSBY_PREVIEW_API_URL = createUrl(route) process.env.GATSBY_TELEMETRY_API = `http://test.com/events` let component - await act(async () => { - render() - }) + if (renderIndicator) { + act(() => { + render() + }) + } await waitFor(() => { if (testId) { @@ -66,9 +95,14 @@ describe(`Preview status indicator`, () => { } }) + if (action) { + act(() => userEvent[action](component)) + } + + act(() => jest.advanceTimersByTime(2000)) + await waitFor(() => { if (action) { - userEvent[action](component) // Initial poll fetch, initial load trackEvent, and trackEvent after action expect(window.fetch).toBeCalledTimes(3) } else { @@ -84,7 +118,7 @@ describe(`Preview status indicator`, () => { beforeEach(() => { // it will disable setTimeout behaviour - only fetchData once - jest.useFakeTimers(`modern`) + jest.useFakeTimers() // reset all mocks jest.resetModules() global.fetch = require(`node-fetch`) @@ -186,14 +220,14 @@ describe(`Preview status indicator`, () => { render() }) + // await act(() => jest.runOnlyPendingTimers()) + await waitFor(() => { - // Initial poll fetch for build data and then trackEvent fetch call - expect(window.fetch).toBeCalledTimes(2) + jest.runOnlyPendingTimers() + expect(window.fetch.mock.calls[1][1].body).toContain( + initialLoadEventName + ) }) - - expect(window.fetch.mock.calls[1][1].body).toContain( - initialLoadEventName - ) }) it(`should trackEvent after error logs are opened`, async () => { @@ -206,7 +240,7 @@ describe(`Preview status indicator`, () => { }) }) - it(`should trackEvent after copy link is clicked`, async () => { + it.skip(`should trackEvent after copy link is clicked`, async () => { navigator.clipboard = { writeText: jest.fn() } await assertTrackEventGetsCalled({ @@ -274,7 +308,7 @@ describe(`Preview status indicator`, () => { const pathToBuildLogs = `https://www.gatsbyjs.com/dashboard/999/sites/111/builds/123/details` const returnTo = encodeURIComponent(pathToBuildLogs) - await act(async () => { + act(() => { render() }) @@ -290,9 +324,10 @@ describe(`Preview status indicator`, () => { `${pathToBuildLogs}?returnTo=${returnTo}` ) - assertTrackEventGetsCalled({ + await assertTrackEventGetsCalled({ route: `error`, testId: `info-button`, + renderIndicator: false, }) }) }) diff --git a/packages/gatsby-plugin-google-analytics/src/__tests__/gatsby-browser.js b/packages/gatsby-plugin-google-analytics/src/__tests__/gatsby-browser.js index c46c88b08e9ed..8df8de825dfdf 100644 --- a/packages/gatsby-plugin-google-analytics/src/__tests__/gatsby-browser.js +++ b/packages/gatsby-plugin-google-analytics/src/__tests__/gatsby-browser.js @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + import { onInitialClientRender, onRouteUpdate } from "../gatsby-browser" import { Minimatch } from "minimatch" import { getLCP, getFID, getCLS } from "web-vitals/base" @@ -46,7 +50,7 @@ describe(`gatsby-plugin-google-analytics`, () => { }) beforeEach(() => { - jest.useFakeTimers() + jest.useFakeTimers(`legacy`) jest.clearAllMocks() window.ga = jest.fn() }) diff --git a/packages/gatsby-plugin-google-analytics/src/__tests__/index.js b/packages/gatsby-plugin-google-analytics/src/__tests__/index.js index 904becae4d89d..53fbf1af2ea07 100644 --- a/packages/gatsby-plugin-google-analytics/src/__tests__/index.js +++ b/packages/gatsby-plugin-google-analytics/src/__tests__/index.js @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + import React from "react" import { cleanup, fireEvent, render } from "@testing-library/react" import { trackCustomEvent, OutboundLink } from "../" diff --git a/packages/gatsby-plugin-google-tagmanager/src/__tests__/gatsby-browser.js b/packages/gatsby-plugin-google-tagmanager/src/__tests__/gatsby-browser.js index 388b0aa2760ac..365fccb5574e5 100644 --- a/packages/gatsby-plugin-google-tagmanager/src/__tests__/gatsby-browser.js +++ b/packages/gatsby-plugin-google-tagmanager/src/__tests__/gatsby-browser.js @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + import { getLCP, getFID, getCLS } from "web-vitals/base" jest.mock(`web-vitals/base`, () => { diff --git a/packages/gatsby-plugin-image/src/components/__tests__/gatsby-image.browser.tsx b/packages/gatsby-plugin-image/src/components/__tests__/gatsby-image.browser.tsx index 09efa696079a4..54b76092333cf 100644 --- a/packages/gatsby-plugin-image/src/components/__tests__/gatsby-image.browser.tsx +++ b/packages/gatsby-plugin-image/src/components/__tests__/gatsby-image.browser.tsx @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + import React from "react" import { GatsbyImage, IGatsbyImageData } from "../gatsby-image.browser" import { render, waitFor } from "@testing-library/react" @@ -11,6 +15,8 @@ jest.mock( strs.join(``) ) +// test + describe(`GatsbyImage browser`, () => { let beforeHydrationContent: HTMLDivElement let image: IGatsbyImageData @@ -177,6 +183,10 @@ describe(`GatsbyImage browser`, () => { it(`relies on intersection observer when the SSR element is not resolved`, async () => { ;(hooks as any).hasNativeLazyLoadSupport = (): boolean => true const onStartLoadSpy = jest.fn() + let GatsbyImage + jest.isolateModules(() => { + GatsbyImage = require(`../gatsby-image.browser`).GatsbyImage + }) const { container } = render( { it(`relies on intersection observer when browser does not support lazy loading`, async () => { ;(hooks as any).hasNativeLazyLoadSupport = (): boolean => false const onStartLoadSpy = jest.fn() + let GatsbyImage + jest.isolateModules(() => { + GatsbyImage = require(`../gatsby-image.browser`).GatsbyImage + }) const { container } = render( { const pluginOptions = { name: `My Website`, diff --git a/packages/gatsby-plugin-mdx/package.json b/packages/gatsby-plugin-mdx/package.json index 5417b644eff00..470f1ed52fd9f 100644 --- a/packages/gatsby-plugin-mdx/package.json +++ b/packages/gatsby-plugin-mdx/package.json @@ -64,7 +64,6 @@ "@mdx-js/mdx": "^1.6.16", "@mdx-js/react": "^1.6.16", "gatsby-plugin-utils": "^2.5.0-next.0", - "jest": "^24.9.0", "js-combinatorics": "^1.4.5", "react-test-renderer": "^16.13.1" }, diff --git a/packages/gatsby-plugin-nprogress/src/__tests__/gatsby-browser.js b/packages/gatsby-plugin-nprogress/src/__tests__/gatsby-browser.js index 2ba0c262b3072..3a9eb7bbe383b 100644 --- a/packages/gatsby-plugin-nprogress/src/__tests__/gatsby-browser.js +++ b/packages/gatsby-plugin-nprogress/src/__tests__/gatsby-browser.js @@ -1,3 +1,6 @@ +/** + * @jest-environment jsdom + */ jest.mock(`accessible-nprogress`) import NProgress from "accessible-nprogress" diff --git a/packages/gatsby-plugin-offline/src/__tests__/gatsby-browser.test.js b/packages/gatsby-plugin-offline/src/__tests__/gatsby-browser.test.js index 273c89264c3fa..0bbfe7d0b5e87 100644 --- a/packages/gatsby-plugin-offline/src/__tests__/gatsby-browser.test.js +++ b/packages/gatsby-plugin-offline/src/__tests__/gatsby-browser.test.js @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + const { onServiceWorkerActive } = require(`../gatsby-browser`) it(`does not add prefetch for preconnect/prefetch/prerender`, () => { diff --git a/packages/gatsby-plugin-twitter/src/__tests__/gatsby-browser.js b/packages/gatsby-plugin-twitter/src/__tests__/gatsby-browser.js index 7f27d290a6c98..c22c755d3bfca 100644 --- a/packages/gatsby-plugin-twitter/src/__tests__/gatsby-browser.js +++ b/packages/gatsby-plugin-twitter/src/__tests__/gatsby-browser.js @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + const { onRouteUpdate } = require(`../gatsby-browser`) describe(`gatsby-plugin-twitter`, () => { diff --git a/packages/gatsby-plugin-typography/src/__tests__/gatsby-browser.js b/packages/gatsby-plugin-typography/src/__tests__/gatsby-browser.js index f372e23f31040..559473272c0f6 100644 --- a/packages/gatsby-plugin-typography/src/__tests__/gatsby-browser.js +++ b/packages/gatsby-plugin-typography/src/__tests__/gatsby-browser.js @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + import React from "react" jest.mock(`react-typography`, () => { diff --git a/packages/gatsby-react-router-scroll/src/__tests__/session-storage.ts b/packages/gatsby-react-router-scroll/src/__tests__/session-storage.ts index 045b80fe0e21c..b70b76111b148 100644 --- a/packages/gatsby-react-router-scroll/src/__tests__/session-storage.ts +++ b/packages/gatsby-react-router-scroll/src/__tests__/session-storage.ts @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + import { parsePath, Path } from "history" import { SessionStorage } from "../session-storage" diff --git a/packages/gatsby-react-router-scroll/src/__tests__/use-scroll-restoration.tsx b/packages/gatsby-react-router-scroll/src/__tests__/use-scroll-restoration.tsx index 592898019fec8..279ad5f2babed 100644 --- a/packages/gatsby-react-router-scroll/src/__tests__/use-scroll-restoration.tsx +++ b/packages/gatsby-react-router-scroll/src/__tests__/use-scroll-restoration.tsx @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + import React from "react" import { LocationProvider, diff --git a/packages/gatsby-remark-code-repls/src/__tests__/gatsby-node.js b/packages/gatsby-remark-code-repls/src/__tests__/gatsby-node.js index dbfeab2cd35ca..376d7a4d8d272 100644 --- a/packages/gatsby-remark-code-repls/src/__tests__/gatsby-node.js +++ b/packages/gatsby-remark-code-repls/src/__tests__/gatsby-node.js @@ -87,7 +87,7 @@ describe(`gatsby-remark-code-repls`, () => { it(`should warn about an empty examples directory`, async () => { readdir.mockResolvedValue([]) - spyOn(console, `warn`) // eslint-disable-line no-undef + jest.spyOn(console, `warn`) // eslint-disable-line no-undef await createPages(createPagesParams) diff --git a/packages/gatsby-remark-images/src/__tests__/gastby-browser.js b/packages/gatsby-remark-images/src/__tests__/gatsby-browser.js similarity index 97% rename from packages/gatsby-remark-images/src/__tests__/gastby-browser.js rename to packages/gatsby-remark-images/src/__tests__/gatsby-browser.js index d1f729ed33c3a..75441e055b604 100644 --- a/packages/gatsby-remark-images/src/__tests__/gastby-browser.js +++ b/packages/gatsby-remark-images/src/__tests__/gatsby-browser.js @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + const { DEFAULT_OPTIONS, imageClass, diff --git a/packages/gatsby-remark-prismjs/src/__tests__/directives.js b/packages/gatsby-remark-prismjs/src/__tests__/directives.js index 6e4cd76d8bf1c..54406149a3968 100644 --- a/packages/gatsby-remark-prismjs/src/__tests__/directives.js +++ b/packages/gatsby-remark-prismjs/src/__tests__/directives.js @@ -75,7 +75,7 @@ describe(`highlighting lines`, () => { expect(output(getHighlighted(highlights))).toMatchSnapshot() }) it(`does not highlight and warns if range is invalid`, () => { - spyOn(console, `warn`) + jest.spyOn(console, `warn`) const highlights = highlightLineRange(fixtures.highlightRangeInvalid) expect(output(getHighlighted(highlights))).toMatchSnapshot() diff --git a/packages/gatsby-remark-prismjs/src/__tests__/highlight-code.js b/packages/gatsby-remark-prismjs/src/__tests__/highlight-code.js index 11a8d61c6f505..799bc7c177dfd 100644 --- a/packages/gatsby-remark-prismjs/src/__tests__/highlight-code.js +++ b/packages/gatsby-remark-prismjs/src/__tests__/highlight-code.js @@ -1,6 +1,7 @@ describe(`highlight code and lines with PrismJS`, () => { afterEach(() => { jest.resetModules() + jest.clearAllMocks() }) it(`for language cpp`, () => { @@ -81,7 +82,7 @@ export default Counter describe(`with language-text`, () => { it(`escapes &, <, " elements and warns`, () => { - spyOn(console, `warn`) + jest.spyOn(console, `warn`) const highlightCode = require(`../highlight-code`) const language = `text` @@ -96,7 +97,7 @@ export default Counter }) it(`can warn about languages missing from inline code`, () => { - spyOn(console, `warn`) + jest.spyOn(console, `warn`) const highlightCode = require(`../highlight-code`) const language = `text` @@ -109,7 +110,7 @@ export default Counter }) it(`warns once per language`, () => { - spyOn(console, `warn`) + jest.spyOn(console, `warn`) const highlightCode = require(`../highlight-code`) const language1 = `text` diff --git a/packages/gatsby-remark-prismjs/src/__tests__/index.js b/packages/gatsby-remark-prismjs/src/__tests__/index.js index 6e52885867396..d318180b6bf95 100644 --- a/packages/gatsby-remark-prismjs/src/__tests__/index.js +++ b/packages/gatsby-remark-prismjs/src/__tests__/index.js @@ -200,7 +200,7 @@ describe(`remark prism plugin`, () => { describe(`warnings`, () => { it(`warns if the language is not specified for a code block`, () => { - spyOn(console, `warn`) + jest.spyOn(console, `warn`) const code = `\`\`\`\n// Fake\n\`\`\`` const markdownAST = remark.parse(code) plugin({ markdownAST }, { noInlineHighlight: true }) @@ -211,7 +211,7 @@ describe(`remark prism plugin`, () => { }) it(`gives a different warning if inline code can be highlighted`, () => { - spyOn(console, `warn`) + jest.spyOn(console, `warn`) const code = `\`foo bar\`` const markdownAST = remark.parse(code) plugin({ markdownAST }) diff --git a/packages/gatsby-source-contentful/src/__tests__/rich-text.js b/packages/gatsby-source-contentful/src/__tests__/rich-text.js index 2e17579b5ff7e..46ad833a3bd55 100644 --- a/packages/gatsby-source-contentful/src/__tests__/rich-text.js +++ b/packages/gatsby-source-contentful/src/__tests__/rich-text.js @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + // @ts-check import React from "react" import { render } from "@testing-library/react" diff --git a/packages/gatsby-source-shopify/package.json b/packages/gatsby-source-shopify/package.json index 27ee9b0a40387..56fcea80581a5 100644 --- a/packages/gatsby-source-shopify/package.json +++ b/packages/gatsby-source-shopify/package.json @@ -28,7 +28,6 @@ "shift-left": "^0.1.5" }, "devDependencies": { - "@types/jest": "^26.0.24", "@types/node": "^14.17.34", "@types/node-fetch": "^2.5.12", "@types/sharp": "^0.29.4", diff --git a/packages/gatsby-source-wordpress/__tests__/fetch-referenced-media-items.test.js b/packages/gatsby-source-wordpress/__tests__/fetch-referenced-media-items.test.js index f03fbcfe9950b..75b8d916f02dd 100644 --- a/packages/gatsby-source-wordpress/__tests__/fetch-referenced-media-items.test.js +++ b/packages/gatsby-source-wordpress/__tests__/fetch-referenced-media-items.test.js @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + jest.mock(`../dist/utils/fetch-graphql`, () => jest.fn()) import fetchGraphql from "../dist/utils/fetch-graphql" diff --git a/packages/gatsby-telemetry/package.json b/packages/gatsby-telemetry/package.json index 59b96da8ac29b..cc9d2075b47e2 100644 --- a/packages/gatsby-telemetry/package.json +++ b/packages/gatsby-telemetry/package.json @@ -24,12 +24,8 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "babel-jest": "^24.9.0", "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "jest": "^24.9.0", - "jest-cli": "^24.9.0", - "jest-junit": "^6.4.0", "rimraf": "^3.0.2", "typescript": "^4.5.2" }, @@ -51,7 +47,6 @@ "scripts": { "build": "babel src --out-dir lib --ignore \"**/__tests__\",\"**/__mocks__\" --extensions \".ts,.js\"", "prepare": "cross-env NODE_ENV=production npm run build && npm run typegen", - "jest": "jest", "postinstall": "node src/postinstall.js || true", "typegen": "rimraf \"lib/**/*.d.ts\" && tsc --emitDeclarationOnly --declaration --declarationDir lib/", "watch": "babel -w src --out-dir lib --ignore \"**/__tests__\",\"**/__mocks__\" --extensions \".ts,.js\"" diff --git a/packages/gatsby-transformer-documentationjs/src/__tests__/gatsby-node.js b/packages/gatsby-transformer-documentationjs/src/__tests__/gatsby-node.js index 815c4deab3291..24910ada3f176 100644 --- a/packages/gatsby-transformer-documentationjs/src/__tests__/gatsby-node.js +++ b/packages/gatsby-transformer-documentationjs/src/__tests__/gatsby-node.js @@ -383,7 +383,6 @@ describe(`gatsby-transformer-documentationjs: onCreateNode`, () => { }) }) - it(`doesn't cause a stack overflow for nodes of the same name`, () => { - expect(run(getFileNode(`same-name.ts`))).resolves.toBeUndefined() - }) + it(`doesn't cause a stack overflow for nodes of the same name`, () => + expect(run(getFileNode(`same-name.ts`))).resolves.toBeUndefined()) }) diff --git a/packages/gatsby-transformer-remark/src/__tests__/extend-node.js b/packages/gatsby-transformer-remark/src/__tests__/extend-node.js index dcdd02922add3..81870b84cc254 100644 --- a/packages/gatsby-transformer-remark/src/__tests__/extend-node.js +++ b/packages/gatsby-transformer-remark/src/__tests__/extend-node.js @@ -4,6 +4,39 @@ const extendNodeType = require(`../extend-node-type`) const { createContentDigest } = require(`gatsby-core-utils`) const { typeDefs } = require(`../create-schema-customization`) +/** + * @see https://github.com/facebook/jest/issues/10529#issuecomment-904608475 + */ +function itAsyncDone(name, cb, timeout) { + it( + name, + done => { + let doneCalled = false + const wrappedDone = (...args) => { + if (doneCalled) { + return + } + + doneCalled = true + done(...args) + } + + wrappedDone.fail = err => { + if (doneCalled) { + return + } + + doneCalled = true + + done(err) + } + + cb(wrappedDone).catch(wrappedDone) + }, + timeout + ) +} + jest.mock(`gatsby/reporter`, () => { return { log: jest.fn(), @@ -105,7 +138,7 @@ const bootstrapTest = ( // Make some fake functions its expecting. const loadNodeContent = node => Promise.resolve(node.content) - it(label, async done => { + itAsyncDone(label, async done => { node.content = content async function createNode(markdownNode) { const result = await queryResult([markdownNode], query, { @@ -114,14 +147,14 @@ const bootstrapTest = ( }) if (result.errors) { - done.fail(result.errors) + done(result.errors) } try { test(result.data.listNode[0]) done() } catch (err) { - done.fail(err) + done(err) } } diff --git a/packages/gatsby/cache-dir/__tests__/dev-loader.js b/packages/gatsby/cache-dir/__tests__/dev-loader.js index d58098a5d28f7..23ca7fdf85b39 100644 --- a/packages/gatsby/cache-dir/__tests__/dev-loader.js +++ b/packages/gatsby/cache-dir/__tests__/dev-loader.js @@ -1,5 +1,10 @@ +/** + * @jest-environment jsdom + */ + // This is by no means a full test file for loader.js so feel free to add more tests. import mock from "xhr-mock" +import { setImmediate } from "timers" import DevLoader from "../dev-loader" import emitter from "../emitter" diff --git a/packages/gatsby/cache-dir/__tests__/ensure-resources.tsx b/packages/gatsby/cache-dir/__tests__/ensure-resources.tsx index 472617ee2b983..80cfcf78b0cd7 100644 --- a/packages/gatsby/cache-dir/__tests__/ensure-resources.tsx +++ b/packages/gatsby/cache-dir/__tests__/ensure-resources.tsx @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + import React from "react" import EnsureResources from "../ensure-resources" import { render, getNodeText, cleanup } from "@testing-library/react" diff --git a/packages/gatsby/cache-dir/__tests__/loader.js b/packages/gatsby/cache-dir/__tests__/loader.js index 11b40db88284a..3b78093c5cdf4 100644 --- a/packages/gatsby/cache-dir/__tests__/loader.js +++ b/packages/gatsby/cache-dir/__tests__/loader.js @@ -1,5 +1,10 @@ +/** + * @jest-environment jsdom + */ + // This is by no means a full test file for loader.js so feel free to add more tests. import mock from "xhr-mock" +import { setImmediate } from "timers" import { ProdLoader } from "../loader" import emitter from "../emitter" diff --git a/packages/gatsby/cache-dir/__tests__/public-page-renderer-dev.tsx b/packages/gatsby/cache-dir/__tests__/public-page-renderer-dev.tsx index 86d9fcf40939c..9b2cd4011a0d9 100644 --- a/packages/gatsby/cache-dir/__tests__/public-page-renderer-dev.tsx +++ b/packages/gatsby/cache-dir/__tests__/public-page-renderer-dev.tsx @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + import React from "react" import { render, cleanup } from "@testing-library/react" diff --git a/packages/gatsby/cache-dir/__tests__/public-page-renderer-prod.tsx b/packages/gatsby/cache-dir/__tests__/public-page-renderer-prod.tsx index 9eb49f74300ac..88cf87bce9b85 100644 --- a/packages/gatsby/cache-dir/__tests__/public-page-renderer-prod.tsx +++ b/packages/gatsby/cache-dir/__tests__/public-page-renderer-prod.tsx @@ -1,3 +1,7 @@ +/** + * @jest-environment jsdom + */ + import React from "react" import { render, cleanup } from "@testing-library/react" diff --git a/packages/gatsby/src/query/__tests__/__snapshots__/file-parser.js.snap b/packages/gatsby/src/query/__tests__/__snapshots__/file-parser.js.snap index 39b47b05c6235..cc330fd067e18 100644 --- a/packages/gatsby/src/query/__tests__/__snapshots__/file-parser.js.snap +++ b/packages/gatsby/src/query/__tests__/__snapshots__/file-parser.js.snap @@ -1,35 +1,23 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`File parser extracts query AST correctly from files: panicOnBuild 1`] = ` -[MockFunction] { - "calls": Array [ - Array [ - "Using the global \`graphql\` tag for Gatsby's queries isn't supported as of v3. +Array [ + Array [ + "Using the global \`graphql\` tag for Gatsby's queries isn't supported as of v3. Import it instead like: import { graphql } from 'gatsby' in file: global-query.js", - ], - Array [ - "Using the global \`graphql\` tag for Gatsby's queries isn't supported as of v3. + ], + Array [ + "Using the global \`graphql\` tag for Gatsby's queries isn't supported as of v3. Import it instead like: import { graphql } from 'gatsby' in file: global-static-query-hooks.js", - ], - ], - "results": Array [ - Object { - "type": "return", - "value": undefined, - }, - Object { - "type": "return", - "value": undefined, - }, ], -} +] `; exports[`File parser extracts query AST correctly from files: results 1`] = ` -Object { - "0": Object { +Array [ + Object { "doc": Object { "definitions": Array [ Object { @@ -104,7 +92,7 @@ Object { }, "text": "query PageQueryName{foo}", }, - "1": Object { + Object { "doc": Object { "definitions": Array [ Object { @@ -179,29 +167,30 @@ Object { }, "text": "query PageQueryIndirect{foo}", }, - "10": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], - "kind": "FragmentDefinition", + "kind": "OperationDefinition", "loc": Object { - "end": 53, - "start": 3, + "end": 35, + "start": 1, }, "name": Object { "kind": "Name", "loc": Object { - "end": 21, - "start": 12, + "end": 25, + "start": 7, }, - "value": "Fragment1", + "value": "PageQueryIndirect2", }, + "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 53, - "start": 40, + "end": 35, + "start": 26, }, "selections": Array [ Object { @@ -210,14 +199,14 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 49, - "start": 46, + "end": 33, + "start": 30, }, "name": Object { "kind": "Name", "loc": Object { - "end": 49, - "start": 46, + "end": 33, + "start": 30, }, "value": "foo", }, @@ -225,42 +214,54 @@ Object { }, ], }, - "typeCondition": Object { - "kind": "NamedType", - "loc": Object { - "end": 39, - "start": 25, - }, - "name": Object { - "kind": "Name", - "loc": Object { - "end": 39, - "start": 25, - }, - "value": "RootQueryField", - }, - }, + "variableDefinitions": Array [], }, + ], + "kind": "Document", + "loc": Object { + "end": 36, + "start": 0, + }, + }, + "filePath": "page-query-indirect-2.js", + "hash": 1258001265, + "isConfigQuery": false, + "isHook": false, + "isStaticQuery": false, + "templateLoc": SourceLocation { + "end": Position { + "column": 0, + "line": 6, + }, + "filename": undefined, + "identifierName": undefined, + "start": Position { + "column": 26, + "line": 2, + }, + }, + "text": "query PageQueryIndirect2{foo}", + }, + Object { + "doc": Object { + "definitions": Array [ Object { "directives": Array [], - "kind": "FragmentDefinition", + "kind": "OperationDefinition", "loc": Object { - "end": 106, - "start": 56, + "end": 16, + "start": 1, }, "name": Object { "kind": "Name", - "loc": Object { - "end": 74, - "start": 65, - }, - "value": "Fragment2", + "value": "pagePageQueryNoNameJs1125018085", }, + "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 106, - "start": 93, + "end": 16, + "start": 7, }, "selections": Array [ Object { @@ -269,86 +270,73 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 102, - "start": 99, + "end": 14, + "start": 11, }, "name": Object { "kind": "Name", "loc": Object { - "end": 102, - "start": 99, + "end": 14, + "start": 11, }, - "value": "bar", + "value": "foo", }, "selectionSet": undefined, }, ], }, - "typeCondition": Object { - "kind": "NamedType", - "loc": Object { - "end": 92, - "start": 78, - }, - "name": Object { - "kind": "Name", - "loc": Object { - "end": 92, - "start": 78, - }, - "value": "RootQueryField", - }, - }, + "variableDefinitions": Array [], }, ], "kind": "Document", "loc": Object { - "end": 107, + "end": 17, "start": 0, }, }, - "filePath": "multiple-fragment-exports.js", - "hash": 1171727280, + "filePath": "page-query-no-name.js", + "hash": 1125018085, "isConfigQuery": false, "isHook": false, "isStaticQuery": false, "templateLoc": SourceLocation { "end": Position { "column": 0, - "line": 9, + "line": 6, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 35, + "column": 31, "line": 2, }, }, - "text": "fragment Fragment1 on RootQueryField{foo}fragment Fragment2 on RootQueryField{bar}", + "text": "query{foo}", }, - "11": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], - "kind": "FragmentDefinition", + "kind": "OperationDefinition", "loc": Object { - "end": 53, - "start": 3, + "end": 29, + "start": 0, }, "name": Object { "kind": "Name", "loc": Object { "end": 21, - "start": 12, + "start": 6, }, - "value": "Fragment3", + "value": "StaticQueryName", }, + "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 53, - "start": 40, + "end": 29, + "start": 22, }, "selections": Array [ Object { @@ -357,83 +345,69 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 49, - "start": 46, + "end": 27, + "start": 24, }, "name": Object { "kind": "Name", "loc": Object { - "end": 49, - "start": 46, + "end": 27, + "start": 24, }, - "value": "baz", + "value": "foo", }, "selectionSet": undefined, }, ], }, - "typeCondition": Object { - "kind": "NamedType", - "loc": Object { - "end": 39, - "start": 25, - }, - "name": Object { - "kind": "Name", - "loc": Object { - "end": 39, - "start": 25, - }, - "value": "RootQueryField", - }, - }, + "variableDefinitions": Array [], }, ], "kind": "Document", "loc": Object { - "end": 54, + "end": 29, "start": 0, }, }, - "filePath": "multiple-fragment-exports.js", - "hash": 3923246124, + "filePath": "static-query.js", + "hash": 2687344169, "isConfigQuery": false, "isHook": false, - "isStaticQuery": false, + "isStaticQuery": true, "templateLoc": SourceLocation { "end": Position { - "column": 0, - "line": 14, + "column": 48, + "line": 4, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 33, - "line": 10, + "column": 19, + "line": 4, }, }, - "text": "fragment Fragment3 on RootQueryField{baz}", + "text": "query StaticQueryName{foo}", }, - "12": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], "kind": "OperationDefinition", "loc": Object { - "end": 74, - "start": 3, + "end": 7, + "start": 0, }, "name": Object { "kind": "Name", - "value": "staticFragmentShorthandJs3159585216", + "value": "staticStaticQueryNoNameJs3221935794", }, "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 74, - "start": 9, + "end": 7, + "start": 0, }, "selections": Array [ Object { @@ -442,72 +416,18 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 70, - "start": 15, + "end": 5, + "start": 2, }, "name": Object { "kind": "Name", "loc": Object { - "end": 19, - "start": 15, + "end": 5, + "start": 2, }, - "value": "site", - }, - "selectionSet": Object { - "kind": "SelectionSet", - "loc": Object { - "end": 70, - "start": 20, - }, - "selections": Array [ - Object { - "alias": undefined, - "arguments": Array [], - "directives": Array [], - "kind": "Field", - "loc": Object { - "end": 64, - "start": 28, - }, - "name": Object { - "kind": "Name", - "loc": Object { - "end": 40, - "start": 28, - }, - "value": "siteMetadata", - }, - "selectionSet": Object { - "kind": "SelectionSet", - "loc": Object { - "end": 64, - "start": 41, - }, - "selections": Array [ - Object { - "alias": undefined, - "arguments": Array [], - "directives": Array [], - "kind": "Field", - "loc": Object { - "end": 56, - "start": 51, - }, - "name": Object { - "kind": "Name", - "loc": Object { - "end": 56, - "start": 51, - }, - "value": "title", - }, - "selectionSet": undefined, - }, - ], - }, - }, - ], + "value": "foo", }, + "selectionSet": undefined, }, ], }, @@ -516,49 +436,53 @@ Object { ], "kind": "Document", "loc": Object { - "end": 75, + "end": 7, "start": 0, }, }, - "filePath": "fragment-shorthand.js", - "hash": 3159585216, + "filePath": "static-query-no-name.js", + "hash": 3221935794, "isConfigQuery": false, "isHook": false, "isStaticQuery": true, "templateLoc": SourceLocation { "end": Position { - "column": 0, - "line": 12, + "column": 26, + "line": 4, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 22, + "column": 19, "line": 4, }, }, - "text": "query{site{siteMetadata{title}}}", + "text": "{foo}", }, - "13": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], "kind": "OperationDefinition", "loc": Object { - "end": 47, + "end": 29, "start": 0, }, "name": Object { "kind": "Name", - "value": "staticQueryInSeparateVariableJs1528532020", + "loc": Object { + "end": 21, + "start": 6, + }, + "value": "StaticQueryName", }, "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 47, - "start": 0, + "end": 29, + "start": 22, }, "selections": Array [ Object { @@ -567,99 +491,18 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 46, - "start": 2, + "end": 27, + "start": 24, }, "name": Object { "kind": "Name", "loc": Object { - "end": 19, - "start": 2, - }, - "value": "allMarkdownRemark", - }, - "selectionSet": Object { - "kind": "SelectionSet", - "loc": Object { - "end": 46, - "start": 20, + "end": 27, + "start": 24, }, - "selections": Array [ - Object { - "alias": undefined, - "arguments": Array [], - "directives": Array [], - "kind": "Field", - "loc": Object { - "end": 45, - "start": 22, - }, - "name": Object { - "kind": "Name", - "loc": Object { - "end": 26, - "start": 22, - }, - "value": "blah", - }, - "selectionSet": Object { - "kind": "SelectionSet", - "loc": Object { - "end": 45, - "start": 27, - }, - "selections": Array [ - Object { - "alias": undefined, - "arguments": Array [], - "directives": Array [], - "kind": "Field", - "loc": Object { - "end": 44, - "start": 29, - }, - "name": Object { - "kind": "Name", - "loc": Object { - "end": 33, - "start": 29, - }, - "value": "node", - }, - "selectionSet": Object { - "kind": "SelectionSet", - "loc": Object { - "end": 44, - "start": 34, - }, - "selections": Array [ - Object { - "alias": undefined, - "arguments": Array [], - "directives": Array [], - "kind": "Field", - "loc": Object { - "end": 42, - "start": 36, - }, - "name": Object { - "kind": "Name", - "loc": Object { - "end": 42, - "start": 36, - }, - "value": "cheese", - }, - "selectionSet": undefined, - }, - ], - }, - }, - ], - }, - }, - ], + "value": "foo", }, + "selectionSet": undefined, }, ], }, @@ -668,48 +511,48 @@ Object { ], "kind": "Document", "loc": Object { - "end": 47, + "end": 29, "start": 0, }, }, - "filePath": "query-in-separate-variable.js", - "hash": 1528532020, + "filePath": "static-query-named-export.js", + "hash": 2687344169, "isConfigQuery": false, "isHook": false, "isStaticQuery": true, "templateLoc": SourceLocation { "end": Position { - "column": 69, + "column": 48, "line": 4, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 22, + "column": 19, "line": 4, }, }, - "text": "{allMarkdownRemark{blah{node{cheese}}}}", + "text": "query StaticQueryName{foo}", }, - "14": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], "kind": "OperationDefinition", "loc": Object { - "end": 49, + "end": 7, "start": 0, }, "name": Object { "kind": "Name", - "value": "staticQueryInSeparateVariable2Js278713111", + "value": "staticStaticQueryClosingTagJs3221935794", }, "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 49, + "end": 7, "start": 0, }, "selections": Array [ @@ -719,99 +562,18 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 48, + "end": 5, "start": 2, }, "name": Object { "kind": "Name", "loc": Object { - "end": 21, + "end": 5, "start": 2, }, - "value": "allStrangeQueryName", - }, - "selectionSet": Object { - "kind": "SelectionSet", - "loc": Object { - "end": 48, - "start": 22, - }, - "selections": Array [ - Object { - "alias": undefined, - "arguments": Array [], - "directives": Array [], - "kind": "Field", - "loc": Object { - "end": 47, - "start": 24, - }, - "name": Object { - "kind": "Name", - "loc": Object { - "end": 28, - "start": 24, - }, - "value": "blah", - }, - "selectionSet": Object { - "kind": "SelectionSet", - "loc": Object { - "end": 47, - "start": 29, - }, - "selections": Array [ - Object { - "alias": undefined, - "arguments": Array [], - "directives": Array [], - "kind": "Field", - "loc": Object { - "end": 46, - "start": 31, - }, - "name": Object { - "kind": "Name", - "loc": Object { - "end": 35, - "start": 31, - }, - "value": "node", - }, - "selectionSet": Object { - "kind": "SelectionSet", - "loc": Object { - "end": 46, - "start": 36, - }, - "selections": Array [ - Object { - "alias": undefined, - "arguments": Array [], - "directives": Array [], - "kind": "Field", - "loc": Object { - "end": 44, - "start": 38, - }, - "name": Object { - "kind": "Name", - "loc": Object { - "end": 44, - "start": 38, - }, - "value": "cheese", - }, - "selectionSet": undefined, - }, - ], - }, - }, - ], - }, - }, - ], + "value": "foo", }, + "selectionSet": undefined, }, ], }, @@ -820,30 +582,30 @@ Object { ], "kind": "Document", "loc": Object { - "end": 49, + "end": 7, "start": 0, }, }, - "filePath": "query-in-separate-variable-2.js", - "hash": 278713111, + "filePath": "static-query-closing-tag.js", + "hash": 3221935794, "isConfigQuery": false, "isHook": false, "isStaticQuery": true, "templateLoc": SourceLocation { "end": Position { - "column": 82, - "line": 5, + "column": 26, + "line": 4, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 33, - "line": 5, + "column": 19, + "line": 4, }, }, - "text": "{allStrangeQueryName{blah{node{cheese}}}}", + "text": "{foo}", }, - "15": Object { + Object { "doc": Object { "definitions": Array [ Object { @@ -899,49 +661,49 @@ Object { "start": 0, }, }, - "filePath": "static-query-hooks.js", + "filePath": "page-query-and-static-query-named-export.js", "hash": 2687344169, "isConfigQuery": false, - "isHook": true, + "isHook": false, "isStaticQuery": true, "templateLoc": SourceLocation { "end": Position { - "column": 67, - "line": 3, - }, + "column": 48, + "line": 4, + }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 38, - "line": 3, + "column": 19, + "line": 4, }, }, "text": "query StaticQueryName{foo}", }, - "16": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], "kind": "OperationDefinition", "loc": Object { - "end": 29, + "end": 27, "start": 0, }, "name": Object { "kind": "Name", "loc": Object { - "end": 21, + "end": 19, "start": 6, }, - "value": "StaticQueryName", + "value": "PageQueryName", }, "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 29, - "start": 22, + "end": 27, + "start": 20, }, "selections": Array [ Object { @@ -950,14 +712,14 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 27, - "start": 24, + "end": 25, + "start": 22, }, "name": Object { "kind": "Name", "loc": Object { - "end": 27, - "start": 24, + "end": 25, + "start": 22, }, "value": "foo", }, @@ -970,53 +732,52 @@ Object { ], "kind": "Document", "loc": Object { - "end": 29, + "end": 27, "start": 0, }, }, - "filePath": "static-query-hooks-with-other-export.js", - "hash": 2687344169, + "filePath": "page-query-and-static-query-named-export.js", + "hash": 3530286846, "isConfigQuery": false, - "isHook": true, - "isStaticQuery": true, + "isHook": false, + "isStaticQuery": false, "templateLoc": SourceLocation { "end": Position { - "column": 67, - "line": 4, + "column": 60, + "line": 8, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 38, - "line": 4, + "column": 33, + "line": 8, }, }, - "text": "query StaticQueryName{foo}", + "text": "query PageQueryName{foo}", }, - "17": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], - "kind": "OperationDefinition", + "kind": "FragmentDefinition", "loc": Object { - "end": 29, - "start": 0, + "end": 53, + "start": 3, }, "name": Object { "kind": "Name", "loc": Object { "end": 21, - "start": 6, + "start": 12, }, - "value": "StaticQueryName", + "value": "Fragment1", }, - "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 29, - "start": 22, + "end": 53, + "start": 40, }, "selections": Array [ Object { @@ -1025,14 +786,14 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 27, - "start": 24, + "end": 49, + "start": 46, }, "name": Object { "kind": "Name", "loc": Object { - "end": 27, - "start": 24, + "end": 49, + "start": 46, }, "value": "foo", }, @@ -1040,58 +801,130 @@ Object { }, ], }, - "variableDefinitions": Array [], + "typeCondition": Object { + "kind": "NamedType", + "loc": Object { + "end": 39, + "start": 25, + }, + "name": Object { + "kind": "Name", + "loc": Object { + "end": 39, + "start": 25, + }, + "value": "RootQueryField", + }, + }, + }, + Object { + "directives": Array [], + "kind": "FragmentDefinition", + "loc": Object { + "end": 106, + "start": 56, + }, + "name": Object { + "kind": "Name", + "loc": Object { + "end": 74, + "start": 65, + }, + "value": "Fragment2", + }, + "selectionSet": Object { + "kind": "SelectionSet", + "loc": Object { + "end": 106, + "start": 93, + }, + "selections": Array [ + Object { + "alias": undefined, + "arguments": Array [], + "directives": Array [], + "kind": "Field", + "loc": Object { + "end": 102, + "start": 99, + }, + "name": Object { + "kind": "Name", + "loc": Object { + "end": 102, + "start": 99, + }, + "value": "bar", + }, + "selectionSet": undefined, + }, + ], + }, + "typeCondition": Object { + "kind": "NamedType", + "loc": Object { + "end": 92, + "start": 78, + }, + "name": Object { + "kind": "Name", + "loc": Object { + "end": 92, + "start": 78, + }, + "value": "RootQueryField", + }, + }, }, ], "kind": "Document", "loc": Object { - "end": 29, + "end": 107, "start": 0, }, }, - "filePath": "static-query-hooks-alternative-import.js", - "hash": 2687344169, + "filePath": "multiple-fragment-exports.js", + "hash": 1171727280, "isConfigQuery": false, - "isHook": true, - "isStaticQuery": true, + "isHook": false, + "isStaticQuery": false, "templateLoc": SourceLocation { "end": Position { - "column": 81, - "line": 3, + "column": 0, + "line": 9, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 52, - "line": 3, + "column": 35, + "line": 2, }, }, - "text": "query StaticQueryName{foo}", + "text": "fragment Fragment1 on RootQueryField{foo}fragment Fragment2 on RootQueryField{bar}", }, - "18": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], - "kind": "OperationDefinition", + "kind": "FragmentDefinition", "loc": Object { - "end": 29, - "start": 0, + "end": 53, + "start": 3, }, "name": Object { "kind": "Name", "loc": Object { "end": 21, - "start": 6, + "start": 12, }, - "value": "StaticQueryName", + "value": "Fragment3", }, - "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 29, - "start": 22, + "end": 53, + "start": 40, }, "selections": Array [ Object { @@ -1100,69 +933,83 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 27, - "start": 24, + "end": 49, + "start": 46, }, "name": Object { "kind": "Name", "loc": Object { - "end": 27, - "start": 24, + "end": 49, + "start": 46, }, - "value": "foo", + "value": "baz", }, "selectionSet": undefined, }, ], }, - "variableDefinitions": Array [], + "typeCondition": Object { + "kind": "NamedType", + "loc": Object { + "end": 39, + "start": 25, + }, + "name": Object { + "kind": "Name", + "loc": Object { + "end": 39, + "start": 25, + }, + "value": "RootQueryField", + }, + }, }, ], "kind": "Document", "loc": Object { - "end": 29, + "end": 54, "start": 0, }, }, - "filePath": "static-query-hooks-with-type-parameter.ts", - "hash": 2687344169, + "filePath": "multiple-fragment-exports.js", + "hash": 3923246124, "isConfigQuery": false, - "isHook": true, - "isStaticQuery": true, + "isHook": false, + "isStaticQuery": false, "templateLoc": SourceLocation { "end": Position { - "column": 82, - "line": 3, + "column": 0, + "line": 14, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 53, - "line": 3, + "column": 33, + "line": 10, }, }, - "text": "query StaticQueryName{foo}", + "text": "fragment Fragment3 on RootQueryField{baz}", }, - "19": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], "kind": "OperationDefinition", "loc": Object { - "end": 47, - "start": 0, + "end": 74, + "start": 3, }, "name": Object { "kind": "Name", - "value": "staticStaticQueryHooksInSeparateVariableJs1528532020", + "value": "staticFragmentShorthandJs3159585216", }, "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 47, - "start": 0, + "end": 74, + "start": 9, }, "selections": Array [ Object { @@ -1171,21 +1018,21 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 46, - "start": 2, + "end": 70, + "start": 15, }, "name": Object { "kind": "Name", "loc": Object { "end": 19, - "start": 2, + "start": 15, }, - "value": "allMarkdownRemark", + "value": "site", }, "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 46, + "end": 70, "start": 20, }, "selections": Array [ @@ -1195,22 +1042,22 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 45, - "start": 22, + "end": 64, + "start": 28, }, "name": Object { "kind": "Name", "loc": Object { - "end": 26, - "start": 22, + "end": 40, + "start": 28, }, - "value": "blah", + "value": "siteMetadata", }, "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 45, - "start": 27, + "end": 64, + "start": 41, }, "selections": Array [ Object { @@ -1219,45 +1066,18 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 44, - "start": 29, + "end": 56, + "start": 51, }, "name": Object { "kind": "Name", "loc": Object { - "end": 33, - "start": 29, - }, - "value": "node", - }, - "selectionSet": Object { - "kind": "SelectionSet", - "loc": Object { - "end": 44, - "start": 34, + "end": 56, + "start": 51, }, - "selections": Array [ - Object { - "alias": undefined, - "arguments": Array [], - "directives": Array [], - "kind": "Field", - "loc": Object { - "end": 42, - "start": 36, - }, - "name": Object { - "kind": "Name", - "loc": Object { - "end": 42, - "start": 36, - }, - "value": "cheese", - }, - "selectionSet": undefined, - }, - ], + "value": "title", }, + "selectionSet": undefined, }, ], }, @@ -1272,124 +1092,49 @@ Object { ], "kind": "Document", "loc": Object { - "end": 47, - "start": 0, - }, - }, - "filePath": "static-query-hooks-in-separate-variable.js", - "hash": 1528532020, - "isConfigQuery": false, - "isHook": true, - "isStaticQuery": true, - "templateLoc": SourceLocation { - "end": Position { - "column": 69, - "line": 4, - }, - "filename": undefined, - "identifierName": undefined, - "start": Position { - "column": 22, - "line": 4, - }, - }, - "text": "{allMarkdownRemark{blah{node{cheese}}}}", - }, - "2": Object { - "doc": Object { - "definitions": Array [ - Object { - "directives": Array [], - "kind": "OperationDefinition", - "loc": Object { - "end": 35, - "start": 1, - }, - "name": Object { - "kind": "Name", - "loc": Object { - "end": 25, - "start": 7, - }, - "value": "PageQueryIndirect2", - }, - "operation": "query", - "selectionSet": Object { - "kind": "SelectionSet", - "loc": Object { - "end": 35, - "start": 26, - }, - "selections": Array [ - Object { - "alias": undefined, - "arguments": Array [], - "directives": Array [], - "kind": "Field", - "loc": Object { - "end": 33, - "start": 30, - }, - "name": Object { - "kind": "Name", - "loc": Object { - "end": 33, - "start": 30, - }, - "value": "foo", - }, - "selectionSet": undefined, - }, - ], - }, - "variableDefinitions": Array [], - }, - ], - "kind": "Document", - "loc": Object { - "end": 36, + "end": 75, "start": 0, }, }, - "filePath": "page-query-indirect-2.js", - "hash": 1258001265, + "filePath": "fragment-shorthand.js", + "hash": 3159585216, "isConfigQuery": false, "isHook": false, - "isStaticQuery": false, + "isStaticQuery": true, "templateLoc": SourceLocation { "end": Position { "column": 0, - "line": 6, + "line": 12, }, "filename": undefined, "identifierName": undefined, - "start": Position { - "column": 26, - "line": 2, + "start": Position { + "column": 22, + "line": 4, }, }, - "text": "query PageQueryIndirect2{foo}", + "text": "query{site{siteMetadata{title}}}", }, - "20": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], "kind": "OperationDefinition", "loc": Object { - "end": 13, + "end": 47, "start": 0, }, "name": Object { "kind": "Name", - "value": "staticZhADollarpercentandJs1125018085", + "value": "staticQueryInSeparateVariableJs1528532020", }, "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 13, - "start": 6, + "end": 47, + "start": 0, }, "selections": Array [ Object { @@ -1398,18 +1143,99 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 11, - "start": 8, + "end": 46, + "start": 2, }, "name": Object { "kind": "Name", "loc": Object { - "end": 11, - "start": 8, + "end": 19, + "start": 2, }, - "value": "foo", + "value": "allMarkdownRemark", + }, + "selectionSet": Object { + "kind": "SelectionSet", + "loc": Object { + "end": 46, + "start": 20, + }, + "selections": Array [ + Object { + "alias": undefined, + "arguments": Array [], + "directives": Array [], + "kind": "Field", + "loc": Object { + "end": 45, + "start": 22, + }, + "name": Object { + "kind": "Name", + "loc": Object { + "end": 26, + "start": 22, + }, + "value": "blah", + }, + "selectionSet": Object { + "kind": "SelectionSet", + "loc": Object { + "end": 45, + "start": 27, + }, + "selections": Array [ + Object { + "alias": undefined, + "arguments": Array [], + "directives": Array [], + "kind": "Field", + "loc": Object { + "end": 44, + "start": 29, + }, + "name": Object { + "kind": "Name", + "loc": Object { + "end": 33, + "start": 29, + }, + "value": "node", + }, + "selectionSet": Object { + "kind": "SelectionSet", + "loc": Object { + "end": 44, + "start": 34, + }, + "selections": Array [ + Object { + "alias": undefined, + "arguments": Array [], + "directives": Array [], + "kind": "Field", + "loc": Object { + "end": 42, + "start": 36, + }, + "name": Object { + "kind": "Name", + "loc": Object { + "end": 42, + "start": 36, + }, + "value": "cheese", + }, + "selectionSet": undefined, + }, + ], + }, + }, + ], + }, + }, + ], }, - "selectionSet": undefined, }, ], }, @@ -1418,49 +1244,49 @@ Object { ], "kind": "Document", "loc": Object { - "end": 13, + "end": 47, "start": 0, }, }, - "filePath": "ж-ä-!@#$%^&*()_-=+:;'\\"?,~\`.js", - "hash": 1125018085, + "filePath": "query-in-separate-variable.js", + "hash": 1528532020, "isConfigQuery": false, - "isHook": true, + "isHook": false, "isStaticQuery": true, "templateLoc": SourceLocation { "end": Position { - "column": 51, - "line": 3, + "column": 69, + "line": 4, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 38, - "line": 3, + "column": 22, + "line": 4, }, }, - "text": "query{foo}", + "text": "{allMarkdownRemark{blah{node{cheese}}}}", }, - "21": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], "kind": "OperationDefinition", "loc": Object { - "end": 13, + "end": 49, "start": 0, }, "name": Object { "kind": "Name", - "value": "staticStaticZhADollarpercentandJs1125018085", + "value": "staticQueryInSeparateVariable2Js278713111", }, "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 13, - "start": 6, + "end": 49, + "start": 0, }, "selections": Array [ Object { @@ -1469,18 +1295,99 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 11, - "start": 8, + "end": 48, + "start": 2, }, "name": Object { "kind": "Name", "loc": Object { - "end": 11, - "start": 8, + "end": 21, + "start": 2, }, - "value": "foo", + "value": "allStrangeQueryName", + }, + "selectionSet": Object { + "kind": "SelectionSet", + "loc": Object { + "end": 48, + "start": 22, + }, + "selections": Array [ + Object { + "alias": undefined, + "arguments": Array [], + "directives": Array [], + "kind": "Field", + "loc": Object { + "end": 47, + "start": 24, + }, + "name": Object { + "kind": "Name", + "loc": Object { + "end": 28, + "start": 24, + }, + "value": "blah", + }, + "selectionSet": Object { + "kind": "SelectionSet", + "loc": Object { + "end": 47, + "start": 29, + }, + "selections": Array [ + Object { + "alias": undefined, + "arguments": Array [], + "directives": Array [], + "kind": "Field", + "loc": Object { + "end": 46, + "start": 31, + }, + "name": Object { + "kind": "Name", + "loc": Object { + "end": 35, + "start": 31, + }, + "value": "node", + }, + "selectionSet": Object { + "kind": "SelectionSet", + "loc": Object { + "end": 46, + "start": 36, + }, + "selections": Array [ + Object { + "alias": undefined, + "arguments": Array [], + "directives": Array [], + "kind": "Field", + "loc": Object { + "end": 44, + "start": 38, + }, + "name": Object { + "kind": "Name", + "loc": Object { + "end": 44, + "start": 38, + }, + "value": "cheese", + }, + "selectionSet": undefined, + }, + ], + }, + }, + ], + }, + }, + ], }, - "selectionSet": undefined, }, ], }, @@ -1489,30 +1396,30 @@ Object { ], "kind": "Document", "loc": Object { - "end": 13, + "end": 49, "start": 0, }, }, - "filePath": "static-ж-ä-!@#$%^&*()_-=+:;'\\"?,~\`.js", - "hash": 1125018085, + "filePath": "query-in-separate-variable-2.js", + "hash": 278713111, "isConfigQuery": false, "isHook": false, "isStaticQuery": true, "templateLoc": SourceLocation { "end": Position { - "column": 32, - "line": 4, + "column": 82, + "line": 5, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 19, - "line": 4, + "column": 33, + "line": 5, }, }, - "text": "query{foo}", + "text": "{allStrangeQueryName{blah{node{cheese}}}}", }, - "22": Object { + Object { "doc": Object { "definitions": Array [ Object { @@ -1568,7 +1475,7 @@ Object { "start": 0, }, }, - "filePath": "static-query-hooks-commonjs.js", + "filePath": "static-query-hooks.js", "hash": 2687344169, "isConfigQuery": false, "isHook": true, @@ -1587,30 +1494,30 @@ Object { }, "text": "query StaticQueryName{foo}", }, - "23": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], "kind": "OperationDefinition", "loc": Object { - "end": 44, + "end": 29, "start": 0, }, "name": Object { "kind": "Name", "loc": Object { - "end": 36, + "end": 21, "start": 6, }, - "value": "StaticQueryNameNoDestructuring", + "value": "StaticQueryName", }, "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 44, - "start": 37, + "end": 29, + "start": 22, }, "selections": Array [ Object { @@ -1619,14 +1526,14 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 42, - "start": 39, + "end": 27, + "start": 24, }, "name": Object { "kind": "Name", "loc": Object { - "end": 42, - "start": 39, + "end": 27, + "start": 24, }, "value": "foo", }, @@ -1639,53 +1546,53 @@ Object { ], "kind": "Document", "loc": Object { - "end": 44, + "end": 29, "start": 0, }, }, - "filePath": "static-query-hooks-commonjs-no-destructuring.js", - "hash": 2462364336, + "filePath": "static-query-hooks-with-other-export.js", + "hash": 2687344169, "isConfigQuery": false, "isHook": true, "isStaticQuery": true, "templateLoc": SourceLocation { "end": Position { - "column": 89, + "column": 67, "line": 4, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 45, + "column": 38, "line": 4, }, }, - "text": "query StaticQueryNameNoDestructuring{foo}", + "text": "query StaticQueryName{foo}", }, - "24": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], "kind": "OperationDefinition", "loc": Object { - "end": 26, - "start": 1, + "end": 29, + "start": 0, }, "name": Object { "kind": "Name", "loc": Object { - "end": 16, - "start": 7, + "end": 21, + "start": 6, }, - "value": "PageQuery", + "value": "StaticQueryName", }, "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 26, - "start": 17, + "end": 29, + "start": 22, }, "selections": Array [ Object { @@ -1694,14 +1601,14 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 24, - "start": 21, + "end": 27, + "start": 24, }, "name": Object { "kind": "Name", "loc": Object { - "end": 24, - "start": 21, + "end": 27, + "start": 24, }, "value": "foo", }, @@ -1714,53 +1621,53 @@ Object { ], "kind": "Document", "loc": Object { - "end": 27, + "end": 29, "start": 0, }, }, - "filePath": "page-with-config.js", - "hash": 3463071779, + "filePath": "static-query-hooks-alternative-import.js", + "hash": 2687344169, "isConfigQuery": false, - "isHook": false, - "isStaticQuery": false, + "isHook": true, + "isStaticQuery": true, "templateLoc": SourceLocation { "end": Position { - "column": 0, - "line": 6, + "column": 81, + "line": 3, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 29, - "line": 2, + "column": 52, + "line": 3, }, }, - "text": "query PageQuery{foo}", + "text": "query StaticQueryName{foo}", }, - "25": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], "kind": "OperationDefinition", "loc": Object { - "end": 32, + "end": 29, "start": 0, }, "name": Object { "kind": "Name", "loc": Object { - "end": 17, + "end": 21, "start": 6, }, - "value": "ConfigQuery", + "value": "StaticQueryName", }, "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 32, - "start": 18, + "end": 29, + "start": 22, }, "selections": Array [ Object { @@ -1769,16 +1676,16 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 30, - "start": 20, + "end": 27, + "start": 24, }, "name": Object { "kind": "Name", "loc": Object { - "end": 30, - "start": 20, + "end": 27, + "start": 24, }, - "value": "__typename", + "value": "foo", }, "selectionSet": undefined, }, @@ -1789,53 +1696,49 @@ Object { ], "kind": "Document", "loc": Object { - "end": 32, + "end": 29, "start": 0, }, }, - "filePath": "page-with-config.js", - "hash": 3646331219, - "isConfigQuery": true, - "isHook": false, - "isStaticQuery": false, + "filePath": "static-query-hooks-with-type-parameter.ts", + "hash": 2687344169, + "isConfigQuery": false, + "isHook": true, + "isStaticQuery": true, "templateLoc": SourceLocation { "end": Position { - "column": 56, - "line": 8, + "column": 82, + "line": 3, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 24, - "line": 8, + "column": 53, + "line": 3, }, }, - "text": "query ConfigQuery{__typename}", + "text": "query StaticQueryName{foo}", }, - "26": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], "kind": "OperationDefinition", "loc": Object { - "end": 26, - "start": 1, + "end": 47, + "start": 0, }, "name": Object { "kind": "Name", - "loc": Object { - "end": 16, - "start": 7, - }, - "value": "PageQuery", + "value": "staticStaticQueryHooksInSeparateVariableJs1528532020", }, "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 26, - "start": 17, + "end": 47, + "start": 0, }, "selections": Array [ Object { @@ -1844,18 +1747,99 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 24, - "start": 21, + "end": 46, + "start": 2, }, "name": Object { "kind": "Name", "loc": Object { - "end": 24, - "start": 21, + "end": 19, + "start": 2, }, - "value": "foo", + "value": "allMarkdownRemark", + }, + "selectionSet": Object { + "kind": "SelectionSet", + "loc": Object { + "end": 46, + "start": 20, + }, + "selections": Array [ + Object { + "alias": undefined, + "arguments": Array [], + "directives": Array [], + "kind": "Field", + "loc": Object { + "end": 45, + "start": 22, + }, + "name": Object { + "kind": "Name", + "loc": Object { + "end": 26, + "start": 22, + }, + "value": "blah", + }, + "selectionSet": Object { + "kind": "SelectionSet", + "loc": Object { + "end": 45, + "start": 27, + }, + "selections": Array [ + Object { + "alias": undefined, + "arguments": Array [], + "directives": Array [], + "kind": "Field", + "loc": Object { + "end": 44, + "start": 29, + }, + "name": Object { + "kind": "Name", + "loc": Object { + "end": 33, + "start": 29, + }, + "value": "node", + }, + "selectionSet": Object { + "kind": "SelectionSet", + "loc": Object { + "end": 44, + "start": 34, + }, + "selections": Array [ + Object { + "alias": undefined, + "arguments": Array [], + "directives": Array [], + "kind": "Field", + "loc": Object { + "end": 42, + "start": 36, + }, + "name": Object { + "kind": "Name", + "loc": Object { + "end": 42, + "start": 36, + }, + "value": "cheese", + }, + "selectionSet": undefined, + }, + ], + }, + }, + ], + }, + }, + ], }, - "selectionSet": undefined, }, ], }, @@ -1864,49 +1848,49 @@ Object { ], "kind": "Document", "loc": Object { - "end": 27, + "end": 47, "start": 0, }, }, - "filePath": "page-with-config-no-name.js", - "hash": 3463071779, + "filePath": "static-query-hooks-in-separate-variable.js", + "hash": 1528532020, "isConfigQuery": false, - "isHook": false, - "isStaticQuery": false, + "isHook": true, + "isStaticQuery": true, "templateLoc": SourceLocation { "end": Position { - "column": 0, - "line": 6, + "column": 69, + "line": 4, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 29, - "line": 2, + "column": 22, + "line": 4, }, }, - "text": "query PageQuery{foo}", + "text": "{allMarkdownRemark{blah{node{cheese}}}}", }, - "27": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], "kind": "OperationDefinition", "loc": Object { - "end": 14, + "end": 13, "start": 0, }, "name": Object { "kind": "Name", - "value": "configPageWithConfigNoNameJs4128538483", + "value": "staticZhADollarpercentandJs1125018085", }, "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 14, - "start": 0, + "end": 13, + "start": 6, }, "selections": Array [ Object { @@ -1915,16 +1899,16 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 12, - "start": 2, + "end": 11, + "start": 8, }, "name": Object { "kind": "Name", "loc": Object { - "end": 12, - "start": 2, + "end": 11, + "start": 8, }, - "value": "__typename", + "value": "foo", }, "selectionSet": undefined, }, @@ -1935,49 +1919,49 @@ Object { ], "kind": "Document", "loc": Object { - "end": 14, + "end": 13, "start": 0, }, }, - "filePath": "page-with-config-no-name.js", - "hash": 4128538483, - "isConfigQuery": true, - "isHook": false, - "isStaticQuery": false, + "filePath": "ж-ä-!@#$%^&*()_-=+:;'\\"?,~\`.js", + "hash": 1125018085, + "isConfigQuery": false, + "isHook": true, + "isStaticQuery": true, "templateLoc": SourceLocation { "end": Position { - "column": 38, - "line": 8, + "column": 51, + "line": 3, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 24, - "line": 8, + "column": 38, + "line": 3, }, }, - "text": "{__typename}", + "text": "query{foo}", }, - "3": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], "kind": "OperationDefinition", "loc": Object { - "end": 16, - "start": 1, + "end": 13, + "start": 0, }, "name": Object { "kind": "Name", - "value": "pagePageQueryNoNameJs1125018085", + "value": "staticStaticZhADollarpercentandJs1125018085", }, "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 16, - "start": 7, + "end": 13, + "start": 6, }, "selections": Array [ Object { @@ -1986,14 +1970,14 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 14, - "start": 11, + "end": 11, + "start": 8, }, "name": Object { "kind": "Name", "loc": Object { - "end": 14, - "start": 11, + "end": 11, + "start": 8, }, "value": "foo", }, @@ -2006,30 +1990,30 @@ Object { ], "kind": "Document", "loc": Object { - "end": 17, + "end": 13, "start": 0, }, }, - "filePath": "page-query-no-name.js", + "filePath": "static-ж-ä-!@#$%^&*()_-=+:;'\\"?,~\`.js", "hash": 1125018085, "isConfigQuery": false, "isHook": false, - "isStaticQuery": false, + "isStaticQuery": true, "templateLoc": SourceLocation { "end": Position { - "column": 0, - "line": 6, + "column": 32, + "line": 4, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 31, - "line": 2, + "column": 19, + "line": 4, }, }, "text": "query{foo}", }, - "4": Object { + Object { "doc": Object { "definitions": Array [ Object { @@ -2085,45 +2069,49 @@ Object { "start": 0, }, }, - "filePath": "static-query.js", + "filePath": "static-query-hooks-commonjs.js", "hash": 2687344169, "isConfigQuery": false, - "isHook": false, + "isHook": true, "isStaticQuery": true, "templateLoc": SourceLocation { "end": Position { - "column": 48, - "line": 4, + "column": 67, + "line": 3, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 19, - "line": 4, + "column": 38, + "line": 3, }, }, "text": "query StaticQueryName{foo}", }, - "5": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], "kind": "OperationDefinition", "loc": Object { - "end": 7, + "end": 44, "start": 0, }, "name": Object { "kind": "Name", - "value": "staticStaticQueryNoNameJs3221935794", + "loc": Object { + "end": 36, + "start": 6, + }, + "value": "StaticQueryNameNoDestructuring", }, "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 7, - "start": 0, + "end": 44, + "start": 37, }, "selections": Array [ Object { @@ -2132,14 +2120,14 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 5, - "start": 2, + "end": 42, + "start": 39, }, "name": Object { "kind": "Name", "loc": Object { - "end": 5, - "start": 2, + "end": 42, + "start": 39, }, "value": "foo", }, @@ -2152,53 +2140,53 @@ Object { ], "kind": "Document", "loc": Object { - "end": 7, + "end": 44, "start": 0, }, }, - "filePath": "static-query-no-name.js", - "hash": 3221935794, + "filePath": "static-query-hooks-commonjs-no-destructuring.js", + "hash": 2462364336, "isConfigQuery": false, - "isHook": false, + "isHook": true, "isStaticQuery": true, "templateLoc": SourceLocation { "end": Position { - "column": 26, + "column": 89, "line": 4, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 19, + "column": 45, "line": 4, }, }, - "text": "{foo}", + "text": "query StaticQueryNameNoDestructuring{foo}", }, - "6": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], "kind": "OperationDefinition", "loc": Object { - "end": 29, - "start": 0, + "end": 26, + "start": 1, }, "name": Object { "kind": "Name", "loc": Object { - "end": 21, - "start": 6, + "end": 16, + "start": 7, }, - "value": "StaticQueryName", + "value": "PageQuery", }, "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 29, - "start": 22, + "end": 26, + "start": 17, }, "selections": Array [ Object { @@ -2207,14 +2195,14 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 27, - "start": 24, + "end": 24, + "start": 21, }, "name": Object { "kind": "Name", "loc": Object { - "end": 27, - "start": 24, + "end": 24, + "start": 21, }, "value": "foo", }, @@ -2227,49 +2215,53 @@ Object { ], "kind": "Document", "loc": Object { - "end": 29, + "end": 27, "start": 0, }, }, - "filePath": "static-query-named-export.js", - "hash": 2687344169, + "filePath": "page-with-config.js", + "hash": 3463071779, "isConfigQuery": false, "isHook": false, - "isStaticQuery": true, + "isStaticQuery": false, "templateLoc": SourceLocation { "end": Position { - "column": 48, - "line": 4, + "column": 0, + "line": 6, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 19, - "line": 4, + "column": 29, + "line": 2, }, }, - "text": "query StaticQueryName{foo}", + "text": "query PageQuery{foo}", }, - "7": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], "kind": "OperationDefinition", "loc": Object { - "end": 7, + "end": 32, "start": 0, }, "name": Object { "kind": "Name", - "value": "staticStaticQueryClosingTagJs3221935794", + "loc": Object { + "end": 17, + "start": 6, + }, + "value": "ConfigQuery", }, "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 7, - "start": 0, + "end": 32, + "start": 18, }, "selections": Array [ Object { @@ -2278,16 +2270,16 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 5, - "start": 2, + "end": 30, + "start": 20, }, "name": Object { "kind": "Name", "loc": Object { - "end": 5, - "start": 2, + "end": 30, + "start": 20, }, - "value": "foo", + "value": "__typename", }, "selectionSet": undefined, }, @@ -2298,53 +2290,53 @@ Object { ], "kind": "Document", "loc": Object { - "end": 7, + "end": 32, "start": 0, }, }, - "filePath": "static-query-closing-tag.js", - "hash": 3221935794, - "isConfigQuery": false, + "filePath": "page-with-config.js", + "hash": 3646331219, + "isConfigQuery": true, "isHook": false, - "isStaticQuery": true, + "isStaticQuery": false, "templateLoc": SourceLocation { "end": Position { - "column": 26, - "line": 4, + "column": 56, + "line": 8, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 19, - "line": 4, + "column": 24, + "line": 8, }, }, - "text": "{foo}", + "text": "query ConfigQuery{__typename}", }, - "8": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], "kind": "OperationDefinition", "loc": Object { - "end": 29, - "start": 0, + "end": 26, + "start": 1, }, "name": Object { "kind": "Name", "loc": Object { - "end": 21, - "start": 6, + "end": 16, + "start": 7, }, - "value": "StaticQueryName", + "value": "PageQuery", }, "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 29, - "start": 22, + "end": 26, + "start": 17, }, "selections": Array [ Object { @@ -2353,14 +2345,14 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 27, - "start": 24, + "end": 24, + "start": 21, }, "name": Object { "kind": "Name", "loc": Object { - "end": 27, - "start": 24, + "end": 24, + "start": 21, }, "value": "foo", }, @@ -2373,53 +2365,49 @@ Object { ], "kind": "Document", "loc": Object { - "end": 29, + "end": 27, "start": 0, }, }, - "filePath": "page-query-and-static-query-named-export.js", - "hash": 2687344169, + "filePath": "page-with-config-no-name.js", + "hash": 3463071779, "isConfigQuery": false, "isHook": false, - "isStaticQuery": true, + "isStaticQuery": false, "templateLoc": SourceLocation { "end": Position { - "column": 48, - "line": 4, + "column": 0, + "line": 6, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 19, - "line": 4, + "column": 29, + "line": 2, }, }, - "text": "query StaticQueryName{foo}", + "text": "query PageQuery{foo}", }, - "9": Object { + Object { "doc": Object { "definitions": Array [ Object { "directives": Array [], "kind": "OperationDefinition", "loc": Object { - "end": 27, + "end": 14, "start": 0, }, "name": Object { "kind": "Name", - "loc": Object { - "end": 19, - "start": 6, - }, - "value": "PageQueryName", + "value": "configPageWithConfigNoNameJs4128538483", }, "operation": "query", "selectionSet": Object { "kind": "SelectionSet", "loc": Object { - "end": 27, - "start": 20, + "end": 14, + "start": 0, }, "selections": Array [ Object { @@ -2428,16 +2416,16 @@ Object { "directives": Array [], "kind": "Field", "loc": Object { - "end": 25, - "start": 22, + "end": 12, + "start": 2, }, "name": Object { "kind": "Name", "loc": Object { - "end": 25, - "start": 22, + "end": 12, + "start": 2, }, - "value": "foo", + "value": "__typename", }, "selectionSet": undefined, }, @@ -2448,89 +2436,69 @@ Object { ], "kind": "Document", "loc": Object { - "end": 27, + "end": 14, "start": 0, }, }, - "filePath": "page-query-and-static-query-named-export.js", - "hash": 3530286846, - "isConfigQuery": false, + "filePath": "page-with-config-no-name.js", + "hash": 4128538483, + "isConfigQuery": true, "isHook": false, "isStaticQuery": false, "templateLoc": SourceLocation { "end": Position { - "column": 60, + "column": 38, "line": 8, }, "filename": undefined, "identifierName": undefined, "start": Position { - "column": 33, + "column": 24, "line": 8, }, }, - "text": "query PageQueryName{foo}", + "text": "{__typename}", }, -} +] `; exports[`File parser extracts query AST correctly from files: warn 1`] = ` -[MockFunction] { - "calls": Array [ - Array [ - " +Array [ + Array [ + " We were unable to find the declaration of variable \\"strangeQueryName\\", which you passed as the \\"query\\" prop into the declaration in \\"query-not-defined.js\\". Perhaps the variable name has a typo? Also note that we are currently unable to use queries defined in files other than the file where the is defined. If you're attempting to import the query, please move it into \\"query-not-defined.js\\". If being able to import queries from another file is an important capability for you, we invite your help fixing it. ", - ], - Array [ - " + ], + Array [ + " We were unable to find the declaration of variable \\"strangeQueryName\\", which you passed as the \\"query\\" prop into the declaration in \\"query-imported.js\\". Perhaps the variable name has a typo? Also note that we are currently unable to use queries defined in files other than the file where the is defined. If you're attempting to import the query, please move it into \\"query-imported.js\\". If being able to import queries from another file is an important capability for you, we invite your help fixing it. ", - ], - Array [ - " + ], + Array [ + " We were unable to find the declaration of variable \\"strangeQueryName\\", which you passed as the \\"query\\" prop into the useStaticQuery declaration in \\"static-query-hooks-not-defined.js\\". Perhaps the variable name has a typo? Also note that we are currently unable to use queries defined in files other than the file where the useStaticQuery is defined. If you're attempting to import the query, please move it into \\"static-query-hooks-not-defined.js\\". If being able to import queries from another file is an important capability for you, we invite your help fixing it. ", - ], - Array [ - " + ], + Array [ + " We were unable to find the declaration of variable \\"strangeQueryName\\", which you passed as the \\"query\\" prop into the useStaticQuery declaration in \\"static-query-hooks-imported.js\\". Perhaps the variable name has a typo? Also note that we are currently unable to use queries defined in files other than the file where the useStaticQuery is defined. If you're attempting to import the query, please move it into \\"static-query-hooks-imported.js\\". If being able to import queries from another file is an important capability for you, we invite your help fixing it. ", - ], - ], - "results": Array [ - Object { - "type": "return", - "value": undefined, - }, - Object { - "type": "return", - "value": undefined, - }, - Object { - "type": "return", - "value": undefined, - }, - Object { - "type": "return", - "value": undefined, - }, ], -} +] `; diff --git a/packages/gatsby/src/query/__tests__/file-parser.js b/packages/gatsby/src/query/__tests__/file-parser.js index 5fbdff478b49a..01a9883943a0b 100644 --- a/packages/gatsby/src/query/__tests__/file-parser.js +++ b/packages/gatsby/src/query/__tests__/file-parser.js @@ -305,8 +305,8 @@ export const config = async () => { // The second param is a "hint", see: https://jestjs.io/docs/en/expect#tomatchsnapshotpropertymatchers-hint expect(results).toMatchSnapshot({}, `results`) - expect(reporter.warn).toMatchSnapshot({}, `warn`) - expect(reporter.panicOnBuild).toMatchSnapshot({}, `panicOnBuild`) + expect(reporter.warn.mock.calls).toMatchSnapshot({}, `warn`) + expect(reporter.panicOnBuild.mock.calls).toMatchSnapshot({}, `panicOnBuild`) expect(errors.length).toEqual(1) }) diff --git a/packages/gatsby/src/redux/__tests__/index.js b/packages/gatsby/src/redux/__tests__/index.js index ee58c77282a68..77cb7fbc2bdd3 100644 --- a/packages/gatsby/src/redux/__tests__/index.js +++ b/packages/gatsby/src/redux/__tests__/index.js @@ -219,15 +219,16 @@ describe(`redux db`, () => { }) describe(`Sharding`, () => { - afterAll(() => { - v8Serialize.mockRestore() - v8Deserialize.mockRestore() - }) if (isLmdbStore()) { // Nodes are stored in LMDB, those tests are irrelevant return } + afterAll(() => { + v8Serialize.mockRestore() + v8Deserialize.mockRestore() + }) + // we set limit to 1.5 * 1024 * 1024 * 1024 per shard // simulating size for page and nodes will allow us to see if we create expected amount of shards // and that we stitch them back together correctly diff --git a/packages/gatsby/src/redux/__tests__/jobsv2.js b/packages/gatsby/src/redux/__tests__/jobsv2.js index 444b0f856814f..7d8b28fd8f9e7 100644 --- a/packages/gatsby/src/redux/__tests__/jobsv2.js +++ b/packages/gatsby/src/redux/__tests__/jobsv2.js @@ -1,9 +1,6 @@ import { jobsV2Reducer as jobsReducer } from "../reducers/jobsv2" import * as jobsManager from "../../utils/jobs/manager" -jest.spyOn(jobsManager, `enqueueJob`) -jest.spyOn(jobsManager, `removeInProgressJob`) - jest.mock(`gatsby-core-utils`, () => { return { ...jest.requireActual(`gatsby-core-utils`), @@ -14,6 +11,16 @@ jest.mock(`gatsby-core-utils`, () => { } }) +jest.mock(`../../utils/jobs/manager`, () => { + const realJobsManager = jest.requireActual(`../../utils/jobs/manager`) + + return { + ...realJobsManager, + enqueueJob: jest.fn(realJobsManager.enqueueJob), + removeInProgressJob: jest.fn(realJobsManager.removeInProgressJob), + } +}) + describe(`Job v2 actions/reducer`, () => { const plugin = { name: `test-plugin`, diff --git a/packages/gatsby/src/utils/__tests__/get-page-data.ts b/packages/gatsby/src/utils/__tests__/get-page-data.ts index b32368866d4ea..55e9251a153c4 100644 --- a/packages/gatsby/src/utils/__tests__/get-page-data.ts +++ b/packages/gatsby/src/utils/__tests__/get-page-data.ts @@ -138,7 +138,7 @@ describe(`get-page-data-util`, () => { describe(`timeouts and retries`, () => { it(`it times out eventually (default timeout)`, async () => { - jest.useFakeTimers() + jest.useFakeTimers(`legacy`) createPage(Pages.foo) const resultPromise = getPageData(Pages.foo.path) @@ -168,7 +168,7 @@ describe(`get-page-data-util`, () => { }) it(`it times out eventually (7 second timeout - 5s + 2s)`, async () => { - jest.useFakeTimers() + jest.useFakeTimers(`legacy`) createPage(Pages.foo) const resultPromise = getPageData(Pages.foo.path, 7000) @@ -189,7 +189,7 @@ describe(`get-page-data-util`, () => { }) it(`Can resolve after retry`, async () => { - jest.useFakeTimers() + jest.useFakeTimers(`legacy`) expect(clearTimeout).toHaveBeenCalledTimes(0) @@ -224,7 +224,7 @@ describe(`get-page-data-util`, () => { }) it(`Can fallback to stale page-data if it exists (better to potentially unblock user to start doing some work than fail completely)`, async () => { - jest.useFakeTimers() + jest.useFakeTimers(`legacy`) writePageDataFileToFs(Pages.foo, pageDataStaleContent) @@ -341,6 +341,7 @@ describe(`get-page-data-util`, () => { }) it(`Will resolve with fresh results if query result was marked dirty while resolving request`, async () => { + jest.useFakeTimers(`legacy`) createPage(Pages.foo) startPageQuery(Pages.foo) finishQuery(Pages.foo, queryResultStaleContent) diff --git a/packages/gatsby/src/utils/__tests__/websocket-manager.ts b/packages/gatsby/src/utils/__tests__/websocket-manager.ts index 46806c9c13979..fb633024bb0a3 100644 --- a/packages/gatsby/src/utils/__tests__/websocket-manager.ts +++ b/packages/gatsby/src/utils/__tests__/websocket-manager.ts @@ -50,6 +50,43 @@ function waitUntil( }) } +/** + * @see https://github.com/facebook/jest/issues/10529#issuecomment-904608475 + */ +function itAsyncDone( + name: string, + cb: (done: jest.DoneCallback) => Promise, + timeout?: number +): void { + it( + name, + done => { + let doneCalled = false + const wrappedDone: jest.DoneCallback = (...args) => { + if (doneCalled) { + return + } + + doneCalled = true + done(...args) + } + + wrappedDone.fail = (err): void => { + if (doneCalled) { + return + } + + doneCalled = true + + done(err) + } + + cb(wrappedDone).catch(wrappedDone) + }, + timeout + ) +} + describe(`websocket-manager`, () => { let websocketManager: WebsocketManager let httpServerAddr @@ -561,7 +598,7 @@ describe(`websocket-manager`, () => { }) describe(`Errors`, () => { - it(`Emits errors to display by clients`, async done => { + itAsyncDone(`Emits errors to display by clients`, async done => { expect.assertions(1) const clientSocket = await getClientSocketAndWaitForConnect() @@ -573,8 +610,8 @@ describe(`websocket-manager`, () => { msg.payload?.message === `error-string` ) { clientSocket.off(`message`, handler) - expect(true).toBe(true) clientSocket.disconnect() + expect(true).toBe(true) done() } } @@ -583,7 +620,7 @@ describe(`websocket-manager`, () => { websocketManager.emitError(`test`, `error-string`) }) - it(`Emits stored errors to new clients`, async done => { + itAsyncDone(`Emits stored errors to new clients`, async done => { expect.assertions(1) const clientSocket = getClientSocket() @@ -595,8 +632,8 @@ describe(`websocket-manager`, () => { msg.payload?.message === `error-string` ) { clientSocket.off(`message`, handler) - expect(true).toBe(true) clientSocket.disconnect() + expect(true).toBe(true) done() } } @@ -605,25 +642,29 @@ describe(`websocket-manager`, () => { // we don't emit error here, instead rely on error we emitted in previous test }) - it(`Can clear errors by emitting empty "overlayError" msg`, async done => { - expect.assertions(1) + itAsyncDone( + `Can clear errors by emitting empty "overlayError" msg`, + async done => { + expect.assertions(1) - const clientSocket = await getClientSocketAndWaitForConnect() + const clientSocket = await getClientSocketAndWaitForConnect() - function handler(msg): void { - if ( - msg.type === `overlayError` && - msg.payload.id === `test` && - msg.payload.message === null - ) { - clientSocket.off(`message`, handler) - expect(true).toBe(true) - done() + function handler(msg): void { + if ( + msg.type === `overlayError` && + msg.payload.id === `test` && + msg.payload.message === null + ) { + clientSocket.off(`message`, handler) + clientSocket.disconnect() + expect(true).toBe(true) + done() + } } - } - clientSocket.on(`message`, handler) - websocketManager.emitError(`test`, null) - }) + clientSocket.on(`message`, handler) + websocketManager.emitError(`test`, null) + } + ) }) }) diff --git a/packages/gatsby/src/utils/babel/babel-plugin-remove-api.ts b/packages/gatsby/src/utils/babel/babel-plugin-remove-api.ts index 03138f20309d9..1e74ebe122523 100644 --- a/packages/gatsby/src/utils/babel/babel-plugin-remove-api.ts +++ b/packages/gatsby/src/utils/babel/babel-plugin-remove-api.ts @@ -81,7 +81,8 @@ export default declare(function removeApiCalls( // if it's a module and all specifiers are removed, remove the full binding if ( ref.kind === `module` && - !(ref.path.parent as t.ImportDeclaration).specifiers.length + !(ref.path.parent as t.ImportDeclaration).specifiers.length && + ref.path.parentPath ) { ref.path.parentPath.remove() } diff --git a/packages/gatsby/src/utils/jobs/__tests__/manager.js b/packages/gatsby/src/utils/jobs/__tests__/manager.js index 0f036650d28df..31670a2eab328 100644 --- a/packages/gatsby/src/utils/jobs/__tests__/manager.js +++ b/packages/gatsby/src/utils/jobs/__tests__/manager.js @@ -1,6 +1,14 @@ const path = require(`path`) const _ = require(`lodash`) const { slash } = require(`gatsby-core-utils`) +const worker = require(`/node_modules/gatsby-plugin-test/gatsby-worker`) +const reporter = require(`gatsby-cli/lib/reporter`) +const hasha = require(`hasha`) +const fs = require(`fs-extra`) +const pDefer = require(`p-defer`) +const { uuid } = require(`gatsby-core-utils`) +const timers = require(`timers`) + let WorkerError let jobManager = null @@ -37,14 +45,19 @@ jest.mock( { virtual: true } ) -const worker = require(`/node_modules/gatsby-plugin-test/gatsby-worker`) -const reporter = require(`gatsby-cli/lib/reporter`) -const hasha = require(`hasha`) -const fs = require(`fs-extra`) -const pDefer = require(`p-defer`) -const { uuid } = require(`gatsby-core-utils`) +jest.mock(`gatsby-core-utils`, () => { + const realCoreUtils = jest.requireActual(`gatsby-core-utils`) -jest.spyOn(uuid, `v4`) + return { + ...realCoreUtils, + uuid: { + ...realCoreUtils.uuid, + v4: jest.fn(realCoreUtils.uuid.v4), + }, + } +}) + +jest.mock(`hasha`, () => jest.requireActual(`hasha`)) fs.ensureDir = jest.fn().mockResolvedValue(true) @@ -379,9 +392,6 @@ describe(`Jobs manager`, () => { describe(`IPC jobs`, () => { let listeners = [] - beforeAll(() => { - jest.useFakeTimers() - }) let originalProcessOn let originalSend @@ -395,6 +405,11 @@ describe(`Jobs manager`, () => { } process.send = jest.fn() + jest.useFakeTimers() + }) + + afterEach(() => { + jest.runOnlyPendingTimers() }) afterAll(() => { @@ -475,11 +490,8 @@ describe(`Jobs manager`, () => { worker.TEST_JOB.mockReturnValue({ output: `myresult` }) const { enqueueJob } = jobManager const jobArgs = createInternalMockJob() - const promise = enqueueJob(jobArgs) - jest.runAllTimers() - listeners[0]({ type: `JOB_NOT_WHITELISTED`, payload: { @@ -487,7 +499,12 @@ describe(`Jobs manager`, () => { }, }) - jest.runAllTimers() + // Make sure that all the promises get resolved + await new Promise(resolve => { + // If this gets flaky, maybe a waitFor? + timers.setTimeout(resolve, 500) + }) + jest.runOnlyPendingTimers() await expect(promise).resolves.toStrictEqual({ output: `myresult` }) expect(worker.TEST_JOB).toHaveBeenCalledTimes(1) @@ -506,6 +523,7 @@ describe(`Jobs manager`, () => { await expect(enqueueJob(jobArgs)).resolves.toBeUndefined() expect(process.send).not.toHaveBeenCalled() expect(worker.TEST_JOB).toHaveBeenCalledTimes(1) + jest.useFakeTimers() }) it(`shouldn't schedule a remote job when ipc is enabled and env variable is false`, async () => { @@ -518,6 +536,7 @@ describe(`Jobs manager`, () => { expect(process.send).not.toHaveBeenCalled() expect(worker.TEST_JOB).toHaveBeenCalled() + jest.useFakeTimers() }) it(`should warn when external jobs are enabled but ipc isn't used`, async () => { @@ -535,6 +554,7 @@ describe(`Jobs manager`, () => { expect(reporter.warn).toHaveBeenCalledTimes(1) expect(worker.TEST_JOB).toHaveBeenCalled() + jest.useFakeTimers() }) }) }) diff --git a/yarn.lock b/yarn.lock index 3e7c0337fe880..4602ab70e89a6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -182,7 +182,7 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.0.0-beta.35", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.14.0", "@babel/code-frame@^7.14.5", "@babel/code-frame@^7.5.5": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.0", "@babel/code-frame@^7.14.5", "@babel/code-frame@^7.5.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== @@ -260,7 +260,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.1.0", "@babel/core@^7.12.10", "@babel/core@^7.13.16", "@babel/core@^7.14.5", "@babel/core@^7.15.5", "@babel/core@^7.7.5": +"@babel/core@^7.1.0", "@babel/core@^7.12.10", "@babel/core@^7.13.16", "@babel/core@^7.14.5", "@babel/core@^7.15.5", "@babel/core@^7.7.2", "@babel/core@^7.7.5": version "7.15.5" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.15.5.tgz#f8ed9ace730722544609f90c9bb49162dc3bf5b9" integrity sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg== @@ -306,7 +306,7 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.0.0", "@babel/generator@^7.10.5", "@babel/generator@^7.12.1", "@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.15.4": +"@babel/generator@^7.10.5", "@babel/generator@^7.12.1", "@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.15.4", "@babel/generator@^7.7.2": version "7.15.4" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.15.4.tgz#85acb159a267ca6324f9793986991ee2022a05b0" integrity sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw== @@ -571,10 +571,10 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.3.tgz#a305415ebe7a6c7023b40b5122a0662d928334cd" integrity sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw== -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.10.5", "@babel/parser@^7.12.3", "@babel/parser@^7.12.7", "@babel/parser@^7.13.16", "@babel/parser@^7.15.4", "@babel/parser@^7.15.5", "@babel/parser@^7.3.3": - version "7.15.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.5.tgz#d33a58ca69facc05b26adfe4abebfed56c1c2dac" - integrity sha512-2hQstc6I7T6tQsWzlboMh3SgMRPaS4H6H7cPQsJkdzTzEGqQrpLDsE2BGASU5sBPoEQyHzeqU6C8uKbFeEk6sg== +"@babel/parser@^7.1.0", "@babel/parser@^7.10.5", "@babel/parser@^7.12.3", "@babel/parser@^7.12.7", "@babel/parser@^7.13.16", "@babel/parser@^7.15.4", "@babel/parser@^7.15.5", "@babel/parser@^7.3.3", "@babel/parser@^7.7.2": + version "7.15.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.7.tgz#0c3ed4a2eb07b165dfa85b3cc45c727334c4edae" + integrity sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g== "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.15.4": version "7.15.4" @@ -937,7 +937,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== @@ -986,7 +986,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.14.0", "@babel/plugin-syntax-typescript@^7.14.5": +"@babel/plugin-syntax-typescript@^7.14.0", "@babel/plugin-syntax-typescript@^7.14.5", "@babel/plugin-syntax-typescript@^7.7.2": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz#b82c6ce471b165b5ce420cf92914d6fb46225716" integrity sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q== @@ -1462,7 +1462,7 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.0.0", "@babel/template@^7.10.4", "@babel/template@^7.12.7", "@babel/template@^7.15.4", "@babel/template@^7.3.3": +"@babel/template@^7.10.4", "@babel/template@^7.12.7", "@babel/template@^7.15.4", "@babel/template@^7.3.3": version "7.15.4" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.15.4.tgz#51898d35dcf3faa670c4ee6afcfd517ee139f194" integrity sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg== @@ -1471,7 +1471,7 @@ "@babel/parser" "^7.15.4" "@babel/types" "^7.15.4" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.1.6", "@babel/traverse@^7.10.5", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4": +"@babel/traverse@^7.1.0", "@babel/traverse@^7.1.6", "@babel/traverse@^7.10.5", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4", "@babel/traverse@^7.7.2": version "7.15.4" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.15.4.tgz#ff8510367a144bfbff552d9e18e28f3e2889c22d" integrity sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA== @@ -1487,9 +1487,9 @@ globals "^11.1.0" "@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.10.5", "@babel/types@^7.12.1", "@babel/types@^7.12.7", "@babel/types@^7.14.5", "@babel/types@^7.14.9", "@babel/types@^7.15.4", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.4.tgz#74eeb86dbd6748d2741396557b9860e57fce0a0d" - integrity sha512-0f1HJFuGmmbrKTCZtbm3cU+b/AqdEYk5toj5iQur58xkVMlS0JWaKxTBSmCXd47uiN7vbcozAupm6Mvs80GNhw== + version "7.15.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.6.tgz#99abdc48218b2881c058dd0a7ab05b99c9be758f" + integrity sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig== dependencies: "@babel/helper-validator-identifier" "^7.14.9" to-fast-properties "^2.0.0" @@ -1499,14 +1499,6 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@cnakazawa/watch@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef" - integrity sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - "@contentful/rich-text-react-renderer@^14.1.3": version "14.1.3" resolved "https://registry.npmjs.org/@contentful/rich-text-react-renderer/-/rich-text-react-renderer-14.1.3.tgz#501136677742d0ad3f4b50fa2c12b17fc1d68cc8" @@ -1997,7 +1989,7 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^24.7.1", "@jest/console@^24.9.0": +"@jest/console@^24.9.0": version "24.9.0" resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== @@ -2006,173 +1998,94 @@ chalk "^2.0.1" slash "^2.0.0" -"@jest/console@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" - integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== +"@jest/console@^27.4.2": + version "27.4.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.4.2.tgz#7a95612d38c007ddb528ee446fe5e5e785e685ce" + integrity sha512-xknHThRsPB/To1FUbi6pCe43y58qFC03zfb6R7fDb/FfC7k2R3i1l+izRBJf8DI46KhYGRaF14Eo9A3qbBoixg== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^27.4.2" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^26.6.2" - jest-util "^26.6.2" + jest-message-util "^27.4.2" + jest-util "^27.4.2" slash "^3.0.0" -"@jest/core@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.9.0.tgz#2ceccd0b93181f9c4850e74f2a9ad43d351369c4" - integrity sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A== - dependencies: - "@jest/console" "^24.7.1" - "@jest/reporters" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - ansi-escapes "^3.0.0" - chalk "^2.0.1" - exit "^0.1.2" - graceful-fs "^4.1.15" - jest-changed-files "^24.9.0" - jest-config "^24.9.0" - jest-haste-map "^24.9.0" - jest-message-util "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-resolve-dependencies "^24.9.0" - jest-runner "^24.9.0" - jest-runtime "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - jest-watcher "^24.9.0" - micromatch "^3.1.10" - p-each-series "^1.0.0" - realpath-native "^1.1.0" - rimraf "^2.5.4" - slash "^2.0.0" - strip-ansi "^5.0.0" - -"@jest/core@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" - integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== +"@jest/core@^27.4.4": + version "27.4.4" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.4.4.tgz#f2ba293235ca23fb48b4b923ccfe67c17e791a92" + integrity sha512-xBNPVqYAdAiAMXnb4ugx9Cdmr0S52lBsLbQMR/sGBRO0810VSPKiuSDtuup6qdkK1e9vxbv3KK3IAP1QFAp8mw== dependencies: - "@jest/console" "^26.6.2" - "@jest/reporters" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/console" "^27.4.2" + "@jest/reporters" "^27.4.4" + "@jest/test-result" "^27.4.2" + "@jest/transform" "^27.4.4" + "@jest/types" "^27.4.2" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" + emittery "^0.8.1" exit "^0.1.2" graceful-fs "^4.2.4" - jest-changed-files "^26.6.2" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-resolve-dependencies "^26.6.3" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - jest-watcher "^26.6.2" - micromatch "^4.0.2" - p-each-series "^2.1.0" + jest-changed-files "^27.4.2" + jest-config "^27.4.4" + jest-haste-map "^27.4.4" + jest-message-util "^27.4.2" + jest-regex-util "^27.4.0" + jest-resolve "^27.4.4" + jest-resolve-dependencies "^27.4.4" + jest-runner "^27.4.4" + jest-runtime "^27.4.4" + jest-snapshot "^27.4.4" + jest-util "^27.4.2" + jest-validate "^27.4.2" + jest-watcher "^27.4.2" + micromatch "^4.0.4" rimraf "^3.0.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.9.0.tgz#21e3afa2d65c0586cbd6cbefe208bafade44ab18" - integrity sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ== - dependencies: - "@jest/fake-timers" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" - -"@jest/environment@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" - integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== +"@jest/environment@^27.4.4": + version "27.4.4" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.4.4.tgz#66ebebc79673d84aad29d2bb70a8c51e6c29bb4d" + integrity sha512-q+niMx7cJgt/t/b6dzLOh4W8Ef/8VyKG7hxASK39jakijJzbFBGpptx3RXz13FFV7OishQ9lTbv+dQ5K3EhfDQ== dependencies: - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/fake-timers" "^27.4.2" + "@jest/types" "^27.4.2" "@types/node" "*" - jest-mock "^26.6.2" + jest-mock "^27.4.2" -"@jest/fake-timers@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" - integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== - dependencies: - "@jest/types" "^24.9.0" - jest-message-util "^24.9.0" - jest-mock "^24.9.0" - -"@jest/fake-timers@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" - integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== +"@jest/fake-timers@^27.4.2": + version "27.4.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.4.2.tgz#d217f86c3ba2027bf29e0b731fd0cb761a72d093" + integrity sha512-f/Xpzn5YQk5adtqBgvw1V6bF8Nx3hY0OIRRpCvWcfPl0EAjdqWPdhH3t/3XpiWZqtjIEHDyMKP9ajpva1l4Zmg== dependencies: - "@jest/types" "^26.6.2" - "@sinonjs/fake-timers" "^6.0.1" + "@jest/types" "^27.4.2" + "@sinonjs/fake-timers" "^8.0.1" "@types/node" "*" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-util "^26.6.2" + jest-message-util "^27.4.2" + jest-mock "^27.4.2" + jest-util "^27.4.2" -"@jest/globals@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" - integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/types" "^26.6.2" - expect "^26.6.2" - -"@jest/reporters@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.9.0.tgz#86660eff8e2b9661d042a8e98a028b8d631a5b43" - integrity sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw== +"@jest/globals@^27.4.4": + version "27.4.4" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.4.4.tgz#fe501a80c23ea2dab585c42be2a519bb5e38530d" + integrity sha512-bqpqQhW30BOreXM8bA8t8JbOQzsq/WnPTnBl+It3UxAD9J8yxEAaBEylHx1dtBapAr/UBk8GidXbzmqnee8tYQ== dependencies: - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" - exit "^0.1.2" - glob "^7.1.2" - istanbul-lib-coverage "^2.0.2" - istanbul-lib-instrument "^3.0.1" - istanbul-lib-report "^2.0.4" - istanbul-lib-source-maps "^3.0.1" - istanbul-reports "^2.2.6" - jest-haste-map "^24.9.0" - jest-resolve "^24.9.0" - jest-runtime "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.6.0" - node-notifier "^5.4.2" - slash "^2.0.0" - source-map "^0.6.0" - string-length "^2.0.0" + "@jest/environment" "^27.4.4" + "@jest/types" "^27.4.2" + expect "^27.4.2" -"@jest/reporters@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" - integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== +"@jest/reporters@^27.4.4": + version "27.4.4" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.4.4.tgz#9e809829f602cd6e68bd058d1ea528f4b7482365" + integrity sha512-ssyJSw9B9Awb1QaxDhIPSs4de1b7SE2kv7tqFehQL13xpn5HUkMYZK/ufTOXiCAnXFOZS+XDl1GaQ/LmJAzI1A== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/console" "^27.4.2" + "@jest/test-result" "^27.4.2" + "@jest/transform" "^27.4.4" + "@jest/types" "^27.4.2" + "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" @@ -2183,19 +2096,17 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.0.2" - jest-haste-map "^26.6.2" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" + jest-haste-map "^27.4.4" + jest-resolve "^27.4.4" + jest-util "^27.4.2" + jest-worker "^27.4.4" slash "^3.0.0" source-map "^0.6.0" string-length "^4.0.1" terminal-link "^2.0.0" - v8-to-istanbul "^7.0.0" - optionalDependencies: - node-notifier "^8.0.0" + v8-to-istanbul "^8.1.0" -"@jest/source-map@^24.3.0", "@jest/source-map@^24.9.0": +"@jest/source-map@^24.9.0": version "24.9.0" resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== @@ -2204,10 +2115,10 @@ graceful-fs "^4.1.15" source-map "^0.6.0" -"@jest/source-map@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" - integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== +"@jest/source-map@^27.4.0": + version "27.4.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.4.0.tgz#2f0385d0d884fb3e2554e8f71f8fa957af9a74b6" + integrity sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ== dependencies: callsites "^3.0.0" graceful-fs "^4.2.4" @@ -2222,75 +2133,63 @@ "@jest/types" "^24.9.0" "@types/istanbul-lib-coverage" "^2.0.0" -"@jest/test-result@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" - integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== +"@jest/test-result@^27.4.2": + version "27.4.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.4.2.tgz#05fd4a5466ec502f3eae0b39dff2b93ea4d5d9ec" + integrity sha512-kr+bCrra9jfTgxHXHa2UwoQjxvQk3Am6QbpAiJ5x/50LW8llOYrxILkqY0lZRW/hu8FXesnudbql263+EW9iNA== dependencies: - "@jest/console" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/console" "^27.4.2" + "@jest/types" "^27.4.2" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz#f8f334f35b625a4f2f355f2fe7e6036dad2e6b31" - integrity sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A== - dependencies: - "@jest/test-result" "^24.9.0" - jest-haste-map "^24.9.0" - jest-runner "^24.9.0" - jest-runtime "^24.9.0" - -"@jest/test-sequencer@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" - integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== +"@jest/test-sequencer@^27.4.4": + version "27.4.4" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.4.4.tgz#60be14369b2702e42d6042e71b8ab3fc69f5ce68" + integrity sha512-mCh+d4JTGTtX7vr13d7q2GHJy33nAobEwtEJ8X3u7R8+0ImVO2eAsQzsLfX8lyvdYHBxYABhqbYuaUNo42/pQw== dependencies: - "@jest/test-result" "^26.6.2" + "@jest/test-result" "^27.4.2" graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" + jest-haste-map "^27.4.4" + jest-runtime "^27.4.4" -"@jest/transform@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.9.0.tgz#4ae2768b296553fadab09e9ec119543c90b16c56" - integrity sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ== +"@jest/transform@^27.2.1": + version "27.2.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.2.1.tgz#743443adb84b3b7419951fc702515ce20ba6285e" + integrity sha512-xmB5vh81KK8DiiCMtI5vI59mP+GggNmc9BiN+fg4mKdQHV369+WuZc1Lq2xWFCOCsRPHt24D9h7Idp4YaMB1Ww== dependencies: "@babel/core" "^7.1.0" - "@jest/types" "^24.9.0" - babel-plugin-istanbul "^5.1.0" - chalk "^2.0.1" + "@jest/types" "^27.1.1" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.1.15" - jest-haste-map "^24.9.0" - jest-regex-util "^24.9.0" - jest-util "^24.9.0" - micromatch "^3.1.10" + graceful-fs "^4.2.4" + jest-haste-map "^27.2.0" + jest-regex-util "^27.0.6" + jest-util "^27.2.0" + micromatch "^4.0.4" pirates "^4.0.1" - realpath-native "^1.1.0" - slash "^2.0.0" + slash "^3.0.0" source-map "^0.6.1" - write-file-atomic "2.4.1" + write-file-atomic "^3.0.0" -"@jest/transform@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" - integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== +"@jest/transform@^27.4.4": + version "27.4.4" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.4.4.tgz#347e39402730879ba88c6ea6982db0d88640aa78" + integrity sha512-7U/nDSrGsGzL7+X8ScNFV71w8u8knJQWSa9C2xsrrKLMOgb+rWuCG4VAyWke/53BU96GnT+Ka81xCAHA5gk6zA== dependencies: "@babel/core" "^7.1.0" - "@jest/types" "^26.6.2" + "@jest/types" "^27.4.2" babel-plugin-istanbul "^6.0.0" chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-regex-util "^26.0.0" - jest-util "^26.6.2" - micromatch "^4.0.2" + jest-haste-map "^27.4.4" + jest-regex-util "^27.4.0" + jest-util "^27.4.2" + micromatch "^4.0.4" pirates "^4.0.1" slash "^3.0.0" source-map "^0.6.1" @@ -2327,6 +2226,17 @@ "@types/yargs" "^16.0.0" chalk "^4.0.0" +"@jest/types@^27.4.2": + version "27.4.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.4.2.tgz#96536ebd34da6392c2b7c7737d693885b5dd44a5" + integrity sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + "@jimp/bmp@^0.14.0": version "0.14.0" resolved "https://registry.yarnpkg.com/@jimp/bmp/-/bmp-0.14.0.tgz#6df246026554f276f7b354047c6fff9f5b2b5182" @@ -3727,10 +3637,10 @@ dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" - integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== +"@sinonjs/fake-timers@^8.0.1": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" + integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== dependencies: "@sinonjs/commons" "^1.7.0" @@ -3872,10 +3782,10 @@ resolved "https://registry.yarnpkg.com/@types/babel__code-frame/-/babel__code-frame-7.0.2.tgz#e0c0f1648cbc09a9d4e5b4ed2ae9a6f7c8f5aeb0" integrity sha512-imO+jT/yjOKOAS5GQZ8SDtwiIloAGGr6OaZDKB0V5JVaSfGZLat5K5/ZRtyKW6R60XHV3RHYPTFfhYb+wDKyKg== -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.0", "@types/babel__core@^7.1.12", "@types/babel__core@^7.1.15", "@types/babel__core@^7.1.7": - version "7.1.15" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.15.tgz#2ccfb1ad55a02c83f8e0ad327cbc332f55eb1024" - integrity sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew== +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.12", "@types/babel__core@^7.1.14", "@types/babel__core@^7.1.15": + version "7.1.16" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.16.tgz#bc12c74b7d65e82d29876b5d0baf5c625ac58702" + integrity sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -3899,9 +3809,9 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6", "@types/babel__traverse@^7.11.1": - version "7.11.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.1.tgz#654f6c4f67568e24c23b367e947098c6206fa639" - integrity sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw== + version "7.14.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" + integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== dependencies: "@babel/types" "^7.3.0" @@ -4165,20 +4075,13 @@ opentracing "~0.14.3" prom-client "~11.3.0 || ^12.0.0 || ^13.0.0" -"@types/jest@*", "@types/jest@^26.0.24": - version "26.0.24" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.24.tgz#943d11976b16739185913a1936e0de0c4a7d595a" - integrity sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w== +"@types/jest@*", "@types/jest@^27.0.2": + version "27.0.2" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.0.2.tgz#ac383c4d4aaddd29bbf2b916d8d105c304a5fcd7" + integrity sha512-4dRxkS/AFX0c5XW6IPMNOydLn2tEhNhJV7DnYK+0bjoJZ+QTmfucBlihX7aoEsh/ocYtkLC73UbnBXBXIxsULA== dependencies: - jest-diff "^26.0.0" - pretty-format "^26.0.0" - -"@types/jest@^24.9.1": - version "24.9.1" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-24.9.1.tgz#02baf9573c78f1b9974a5f36778b366aa77bd534" - integrity sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q== - dependencies: - jest-diff "^24.3.0" + jest-diff "^27.0.0" + pretty-format "^27.0.0" "@types/joi@^14.3.4": version "14.3.4" @@ -4299,10 +4202,10 @@ resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== -"@types/prettier@^2.0.0": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.2.3.tgz#ef65165aea2924c9359205bf748865b8881753c0" - integrity sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA== +"@types/prettier@^2.1.5": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.3.2.tgz#fc8c2825e4ed2142473b4a81064e6e081463d1b3" + integrity sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog== "@types/prop-types@*", "@types/prop-types@^15.7.3": version "15.7.3" @@ -4437,9 +4340,9 @@ resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" "@types/stack-utils@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" - integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/string-similarity@^4.0.0": version "4.0.0" @@ -4967,7 +4870,7 @@ accessible-nprogress@^2.1.2: resolved "https://registry.yarnpkg.com/accessible-nprogress/-/accessible-nprogress-2.1.2.tgz#8e65ebf4936db1752638e1cd2e8730f9bef311e9" integrity sha512-reIwMbbt+ZGOmQLWPXGcPf5X1F4fzsZAekY9alCxpekxizRhQMAd/QInaA8k7WtwTcGMzD9hnYswGLcaJDRY/A== -acorn-globals@^4.1.0, acorn-globals@^4.3.0, acorn-globals@^4.3.2: +acorn-globals@^4.3.2: version "4.3.3" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.3.tgz#a86f75b69680b8780d30edd21eee4e0ea170c05e" integrity sha512-vkR40VwS2SYO98AIeFvzWWh+xyc2qi9s7OoXSFEGIP/rOJKzjnhykaZJNnHdoq4BL2gGxI5EZOU16z896EYnOQ== @@ -5011,12 +4914,12 @@ acorn-walk@^7.0.0, acorn-walk@^7.1.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^5.0.0, acorn@^5.5.3: +acorn@^5.0.0: version "5.7.4" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== -acorn@^6.0.1, acorn@^6.0.4: +acorn@^6.0.1: version "6.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== @@ -5276,13 +5179,6 @@ any-promise@^1.0.0: resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= -anymatch@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" - dependencies: - micromatch "^2.1.5" - normalize-path "^2.0.0" - anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -5423,17 +5319,11 @@ arity-n@^1.0.4: resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U= -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - dependencies: - arr-flatten "^1.0.1" - arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" -arr-flatten@^1.0.1, arr-flatten@^1.1.0: +arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" @@ -5501,10 +5391,6 @@ array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" @@ -5661,7 +5547,7 @@ async-cache@^1.1.0: dependencies: lru-cache "^4.0.0" -async-each@^1.0.0, async-each@^1.0.1: +async-each@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" @@ -5790,38 +5676,6 @@ babel-check-duplicated-nodes@^1.0.0: resolved "https://registry.yarnpkg.com/babel-check-duplicated-nodes/-/babel-check-duplicated-nodes-1.0.0.tgz#a0b9fc7796abb0b69cf5f6f3f91d0f8d06e2aeeb" integrity sha512-luUr6B28RzichAHdhCaGY6z53sm4+PAxzSedNlhZ9LtdW9txpR3G2Y5983iOnBosky88V08LeaUiDB/NR7vWvQ== -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@^6.26.0, babel-core@^6.26.3: - version "6.26.3" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" - babel-core@^7.0.0-bridge.0: version "7.0.0-bridge.0" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" @@ -5832,49 +5686,30 @@ babel-extract-comments@^1.0.0: dependencies: babylon "^6.18.0" -babel-generator@^6.18.0, babel-generator@^6.26.0: - version "6.26.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-jest@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54" - integrity sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw== +babel-jest@^27.2.1: + version "27.2.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.2.1.tgz#48edfa5cf8d59ab293da94321a369ccc7b67a4b1" + integrity sha512-kkaekSJHew1zfDW3cA2QiSBPg4uiLpiW0OwJKqFv0r2/mFgym/IBn7hxPntL6FvS66G/ROh+lz4pRiCJAH1/UQ== dependencies: - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/babel__core" "^7.1.0" - babel-plugin-istanbul "^5.1.0" - babel-preset-jest "^24.9.0" - chalk "^2.4.2" - slash "^2.0.0" + "@jest/transform" "^27.2.1" + "@jest/types" "^27.1.1" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^27.2.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" -babel-jest@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" - integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== +babel-jest@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.4.4.tgz#a012441f8a155df909839543a09510ab3477aa11" + integrity sha512-+6RVutZxOQgJkt4svgTHPFtOQlVe9dUg3wrimIAM38pY6hL/nsL8glfFSUjD9jNVjaVjzkCzj6loFFecrjr9Qw== dependencies: - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/babel__core" "^7.1.7" + "@jest/transform" "^27.4.4" + "@jest/types" "^27.4.2" + "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^26.6.2" + babel-preset-jest "^27.4.0" chalk "^4.0.0" graceful-fs "^4.2.4" slash "^3.0.0" @@ -5894,12 +5729,6 @@ babel-loader@^8.2.2, babel-loader@^8.2.3: make-dir "^3.1.0" schema-utils "^2.6.5" -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - dependencies: - babel-runtime "^6.22.0" - babel-plugin-add-module-exports@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.4.tgz#6caa4ddbe1f578c6a5264d4d3e6c8a2720a7ca2b" @@ -5948,23 +5777,6 @@ babel-plugin-import-globals@^2.0.0: dependencies: "@babel/helper-module-imports" "^7.0.0" -babel-plugin-istanbul@^4.1.6: - version "4.1.6" - resolved "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45" - dependencies: - babel-plugin-syntax-object-rest-spread "^6.13.0" - find-up "^2.1.0" - istanbul-lib-instrument "^1.10.1" - test-exclude "^4.2.1" - -babel-plugin-istanbul@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.0.tgz#6892f529eff65a3e2d33d87dc5888ffa2ecd4a30" - dependencies: - find-up "^3.0.0" - istanbul-lib-instrument "^3.0.0" - test-exclude "^5.0.0" - babel-plugin-istanbul@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" @@ -5976,22 +5788,20 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^4.0.0" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^22.4.4: - version "22.4.4" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.4.tgz#b9851906eab34c7bf6f8c895a2b08bea1a844c0b" - integrity sha512-DUvGfYaAIlkdnygVIEl0O4Av69NtuQWcrjMOv6DODPuhuGLDnbsARz3AwiiI/EkIMMlxQDUcrZ9yoyJvTNjcVQ== - -babel-plugin-jest-hoist@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz#4f837091eb407e01447c8843cbec546d0002d756" - integrity sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw== +babel-plugin-jest-hoist@^27.2.0: + version "27.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.2.0.tgz#79f37d43f7e5c4fdc4b2ca3e10cc6cf545626277" + integrity sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw== dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-plugin-jest-hoist@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" - integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== +babel-plugin-jest-hoist@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.4.0.tgz#d7831fc0f93573788d80dee7e682482da4c730d6" + integrity sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" @@ -6093,7 +5903,7 @@ babel-plugin-syntax-jsx@^6.18.0: version "6.18.0" resolved "http://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" -babel-plugin-syntax-object-rest-spread@^6.13.0, babel-plugin-syntax-object-rest-spread@^6.8.0: +babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" @@ -6102,15 +5912,6 @@ babel-plugin-transform-async-to-promises@^0.8.15: resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-promises/-/babel-plugin-transform-async-to-promises-0.8.15.tgz#13b6d8ef13676b4e3c576d3600b85344bb1ba346" integrity sha512-fDXP68ZqcinZO2WCiimCL9zhGjGXOnn3D33zvbh+yheZ/qOrNVVDDIBtAaM3Faz8TRvQzHiRKsu3hfrBAhEncQ== -babel-plugin-transform-es2015-modules-commonjs@^6.26.2: - version "6.26.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" - babel-plugin-transform-object-rest-spread@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" @@ -6130,13 +5931,6 @@ babel-plugin-transform-replace-expressions@^0.2.0: dependencies: "@babel/parser" "^7.3.3" -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - babel-preset-current-node-syntax@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" @@ -6155,74 +5949,30 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^22.4.3: - version "22.4.4" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-22.4.4.tgz#ec9fbd8bcd7dfd24b8b5320e0e688013235b7c39" - integrity sha512-+dxMtOFwnSYWfum0NaEc0O03oSdwBsjx4tMSChRDPGwu/4wSY6Q6ANW3wkjKpJzzguaovRs/DODcT4hbSN8yiA== - dependencies: - babel-plugin-jest-hoist "^22.4.4" - babel-plugin-syntax-object-rest-spread "^6.13.0" - -babel-preset-jest@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc" - integrity sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg== - dependencies: - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - babel-plugin-jest-hoist "^24.9.0" - -babel-preset-jest@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" - integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== +babel-preset-jest@^27.2.0: + version "27.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.2.0.tgz#556bbbf340608fed5670ab0ea0c8ef2449fba885" + integrity sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg== dependencies: - babel-plugin-jest-hoist "^26.6.2" + babel-plugin-jest-hoist "^27.2.0" babel-preset-current-node-syntax "^1.0.0" -babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" +babel-preset-jest@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.4.0.tgz#70d0e676a282ccb200fbabd7f415db5fdf393bca" + integrity sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg== dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" + babel-plugin-jest-hoist "^27.4.0" + babel-preset-current-node-syntax "^1.0.0" -babel-runtime@^6.11.6, babel-runtime@^6.22.0, babel-runtime@^6.26.0, babel-runtime@^6.9.2: +babel-runtime@^6.11.6, babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" dependencies: core-js "^2.4.0" regenerator-runtime "^0.11.0" -babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.18.0, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.18.0, babel-types@^6.24.1, babel-types@^6.26.0: +babel-types@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" dependencies: @@ -6441,14 +6191,6 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - braces@^2.3.1, braces@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" @@ -6498,7 +6240,7 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browser-resolve@^1.11.2, browser-resolve@^1.11.3, browser-resolve@^1.7.0, browser-resolve@^1.8.1: +browser-resolve@^1.7.0, browser-resolve@^1.8.1: version "1.11.3" resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" dependencies: @@ -6864,7 +6606,7 @@ camelcase@^4.0.0, camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" -camelcase@^6.0.0, camelcase@^6.2.0: +camelcase@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== @@ -6888,13 +6630,6 @@ capitalize@^2.0.3: resolved "https://registry.yarnpkg.com/capitalize/-/capitalize-2.0.3.tgz#ccfeb1046d2a054eb30f34af907a70c3e90f3b73" integrity sha512-Qc5ksT1/zEJBbFYD05h99hCNEW0cgyD0zzE5WvkgisNnppJ+16zfaSk34evF0j6pGW8hejkRUeygJ5uN5k22SQ== -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - capture-stack-trace@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" @@ -7064,21 +6799,6 @@ chokidar-cli@^3.0.0: lodash.throttle "^4.1.1" yargs "^13.3.0" -chokidar@^1.6.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" - dependencies: - anymatch "^1.3.0" - async-each "^1.0.0" - glob-parent "^2.0.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^2.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - optionalDependencies: - fsevents "^1.0.0" - chokidar@^3.0.0, chokidar@^3.4.0, chokidar@^3.4.2, chokidar@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" @@ -7114,10 +6834,20 @@ ci-info@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" -cjs-module-lexer@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" - integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== +ci-info@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.2.0.tgz#2876cb948a498797b5236f0095bc057d0dca38b6" + integrity sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A== + +ci-info@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" + integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== + +cjs-module-lexer@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== clap@^1.0.9: version "1.2.3" @@ -7207,14 +6937,6 @@ clipboardy@^2.3.0: execa "^1.0.0" is-wsl "^2.1.1" -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - cliui@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" @@ -8013,7 +7735,7 @@ core-js@3.9.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.9.0.tgz#790b1bb11553a2272b36e2625c7179db345492f8" integrity sha512-PyFBJaLq93FlyYdsndE5VaueA9K5cNB7CGzeCj191YYLhkQM0gdZR2SKihM70oF0wdqKSKClv/tEBOpoRmdOVQ== -core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0, core-js@^2.6.5: +core-js@^2.4.0, core-js@^2.4.1, core-js@^2.6.5: version "2.6.11" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== @@ -8081,22 +7803,6 @@ cp-file@^7.0.0: nested-error-stacks "^2.0.0" p-event "^4.1.0" -cpx@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/cpx/-/cpx-1.5.0.tgz#185be018511d87270dedccc293171e37655ab88f" - dependencies: - babel-runtime "^6.9.2" - chokidar "^1.6.0" - duplexer "^0.1.1" - glob "^7.0.5" - glob2base "^0.0.12" - minimatch "^3.0.2" - mkdirp "^0.5.1" - resolve "^1.1.7" - safe-buffer "^5.0.1" - shell-quote "^1.6.1" - subarg "^1.0.0" - cpy-cli@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/cpy-cli/-/cpy-cli-3.1.1.tgz#2adb06544102c948ce098e522d5b8ddcf4f7c0b4" @@ -8580,22 +8286,15 @@ csso@~2.3.1: clap "^1.0.9" source-map "^0.5.3" -cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@^0.3.4, cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - cssom@^0.4.1, cssom@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== -cssstyle@^1.0.0, cssstyle@^1.1.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" - integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA== - dependencies: - cssom "0.3.x" +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== cssstyle@^2.0.0, cssstyle@^2.3.0: version "2.3.0" @@ -8759,7 +8458,7 @@ de-indent@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" -debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.8, debug@^2.6.9: +debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: @@ -8796,14 +8495,14 @@ decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: decamelize "^1.1.0" map-obj "^1.0.0" -decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: +decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" decimal.js@^10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" - integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== + version "10.3.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" + integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== decode-uri-component@^0.2.0: version "0.2.0" @@ -9021,12 +8720,6 @@ detect-file@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - dependencies: - repeating "^2.0.0" - detect-indent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" @@ -9036,14 +8729,10 @@ detect-indent@^6.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== -detect-libc@^1.0.2, detect-libc@^1.0.3: +detect-libc@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" -detect-newline@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - detect-newline@^3.0.0, detect-newline@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" @@ -9142,14 +8831,15 @@ diff-sequences@^24.9.0: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5" integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== -diff-sequences@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" - integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== +diff-sequences@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.0.6.tgz#3305cb2e55a033924054695cc66019fd7f8e5723" + integrity sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ== -diff@^3.2.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" +diff-sequences@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.4.0.tgz#d783920ad8d06ec718a060d00196dfef25b132a5" + integrity sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww== diff@^4.0.1: version "4.0.1" @@ -9538,10 +9228,10 @@ electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.878: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.886.tgz#ac039c4001b665b1dd0f0ed9c2e4da90ff3c9267" integrity sha512-+vYdeBosI63VkCtNWnEVFjgNd/IZwvnsWkKyPtWAvrhA+XfByKoBJcbsMgudVU/bUcGAF9Xp3aXn96voWlc3oQ== -emittery@^0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" - integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== "emoji-regex@>=6.0.0 <=6.1.1": version "6.1.1" @@ -9832,7 +9522,7 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -escodegen@^1.11.0, escodegen@^1.11.1, escodegen@^1.7.0, escodegen@^1.9.1: +escodegen@^1.11.1, escodegen@^1.7.0: version "1.12.0" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.12.0.tgz#f763daf840af172bb3a2b6dd7219c0e17f7ff541" integrity sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg== @@ -10325,11 +10015,6 @@ events@^3.2.0, events@^3.3.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -exec-sh@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.2.tgz#6738de2eb7c8e671d0366aea0b0db8c6f7d7391b" - integrity sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg== - execa@^0.6.0: version "0.6.3" resolved "https://registry.yarnpkg.com/execa/-/execa-0.6.3.tgz#57b69a594f081759c69e5370f0d17b9cb11658fe" @@ -10367,7 +10052,7 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^4.0.0, execa@^4.1.0: +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== @@ -10417,12 +10102,6 @@ exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - dependencies: - is-posix-bracket "^0.1.0" - expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" @@ -10451,22 +10130,10 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: dependencies: homedir-polyfill "^1.0.1" -expect@^22.4.0: - version "22.4.3" - resolved "https://registry.yarnpkg.com/expect/-/expect-22.4.3.tgz#d5a29d0a0e1fb2153557caef2674d4547e914674" - integrity sha512-XcNXEPehqn8b/jm8FYotdX0YrXn36qp4HWlrVT4ktwQas1l1LPxiVWncYnnL2eyMtKAmVIaG0XAp0QlrqJaxaA== - dependencies: - ansi-styles "^3.2.0" - jest-diff "^22.4.3" - jest-get-type "^22.4.3" - jest-matcher-utils "^22.4.3" - jest-message-util "^22.4.3" - jest-regex-util "^22.4.3" - -expect@^24.1.0, expect@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca" - integrity sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q== +expect@^24.1.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca" + integrity sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q== dependencies: "@jest/types" "^24.9.0" ansi-styles "^3.2.0" @@ -10475,17 +10142,17 @@ expect@^24.1.0, expect@^24.9.0: jest-message-util "^24.9.0" jest-regex-util "^24.9.0" -expect@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" - integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== +expect@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.4.2.tgz#4429b0f7e307771d176de9bdf23229b101db6ef6" + integrity sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg== dependencies: - "@jest/types" "^26.6.2" - ansi-styles "^4.0.0" - jest-get-type "^26.3.0" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" + "@jest/types" "^27.4.2" + ansi-styles "^5.0.0" + jest-get-type "^27.4.0" + jest-matcher-utils "^27.4.2" + jest-message-util "^27.4.2" + jest-regex-util "^27.4.0" express-graphql@^0.12.0: version "0.12.0" @@ -10573,12 +10240,6 @@ external-editor@^3.0.3: iconv-lite "^0.4.24" tmp "^0.0.33" -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - dependencies: - is-extglob "^1.0.0" - extglob@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" @@ -10802,10 +10463,6 @@ filelist@^1.0.1: dependencies: minimatch "^3.0.4" -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - filename-reserved-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" @@ -10899,10 +10556,6 @@ find-cache-dir@^3.3.1, find-cache-dir@^3.3.2: make-dir "^3.0.2" pkg-dir "^4.1.0" -find-index@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" - find-root@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" @@ -11082,12 +10735,6 @@ for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - dependencies: - for-in "^1.0.1" - for-own@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" @@ -11226,15 +10873,6 @@ fs-exists-sync@^0.1.0: resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" integrity sha1-mC1ok6+RjnLQjeyehnP/K1qNat0= -fs-extra@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-6.0.0.tgz#0f0afb290bb3deb87978da816fcd3c7797f3a817" - integrity sha512-lk2cUCo8QzbiEWEbt7Cw3m27WMiRG321xsssbcIpfMhpRjrlC08WBOVQqj1/nQYYNnPtyIhP1oqLO3QwT2tPCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-extra@8.1.0, fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -11314,14 +10952,7 @@ fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" -fsevents@^1.0.0, fsevents@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.7.tgz#4851b664a3783e52003b3c66eb0eee1074933aa4" - dependencies: - nan "^2.9.2" - node-pre-gyp "^0.10.0" - -fsevents@^2.1.2, fsevents@~2.3.2: +fsevents@^2.3.2, fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== @@ -11383,10 +11014,6 @@ gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -11604,19 +11231,6 @@ gitlab@^10.0.1: query-string "^6.8.2" universal-url "^2.0.0" -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - dependencies: - is-glob "^2.0.0" - glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" @@ -11655,12 +11269,6 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob2base@^0.0.12: - version "0.0.12" - resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" - dependencies: - find-index "^0.1.1" - glob@7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" @@ -11779,10 +11387,6 @@ globals@^13.6.0, globals@^13.9.0: dependencies: type-fest "^0.20.2" -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - globalyzer@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" @@ -12073,6 +11677,7 @@ gray-percentage@^2.0.0: growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= gulp-header@^1.7.1: version "1.8.12" @@ -12104,7 +11709,7 @@ gzip-size@^6.0.0: dependencies: duplexer "^0.1.2" -handlebars@4.7.7, handlebars@^4.0.5, handlebars@^4.1.2, handlebars@^4.7.6: +handlebars@4.7.7, handlebars@^4.0.5, handlebars@^4.7.6: version "4.7.7" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== @@ -12431,13 +12036,6 @@ hoist-non-react-statics@^3.3.2: dependencies: react-is "^16.7.0" -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - homedir-polyfill@^1.0.0, homedir-polyfill@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" @@ -13138,16 +12736,12 @@ interpret@^2.2.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== -invariant@^2.2.2, invariant@^2.2.3, invariant@^2.2.4: +invariant@^2.2.3, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" dependencies: loose-envify "^1.0.0" -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" @@ -13274,6 +12868,13 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" +is-ci@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.0.tgz#c7e7be3c9d8eef7d0fa144390bd1e4b88dc4c994" + integrity sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ== + dependencies: + ci-info "^3.1.1" + is-color-stop@^1.0.0, is-color-stop@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" @@ -13338,21 +12939,11 @@ is-docker@^2.0.0, is-docker@^2.2.1: resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - is-empty@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/is-empty/-/is-empty-1.2.0.tgz#de9bb5b278738a05a0b09a57e1fb4d4a341a9f6b" integrity sha1-3pu1snhzigWgsJpX4ftNSjQan2s= -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - dependencies: - is-primitive "^2.0.0" - is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -13396,10 +12987,6 @@ is-function@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" -is-generator-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz#969d49e1bb3329f6bb7f09089be26578b2ddd46a" - is-generator-fn@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.0.0.tgz#038c31b774709641bda678b1f06a4e3227c10b3e" @@ -13411,7 +12998,7 @@ is-glob@4.0.1: dependencies: is-extglob "^2.1.1" -is-glob@^2.0.0, is-glob@^2.0.1: +is-glob@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" dependencies: @@ -13596,19 +13183,11 @@ is-plain-object@^5.0.0: resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - is-potential-custom-element-name@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - is-promise@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" @@ -13779,10 +13358,6 @@ is-word-character@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.2.tgz#46a5dac3f2a1840898b91e576cd40d493f3ae553" -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - is-wsl@^2.1.1, is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" @@ -13829,44 +13404,11 @@ isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" -istanbul-lib-coverage@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0" - -istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" - integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== - istanbul-lib-coverage@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== -istanbul-lib-instrument@^1.10.1: - version "1.10.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca" - dependencies: - babel-generator "^6.18.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - babylon "^6.18.0" - istanbul-lib-coverage "^1.2.1" - semver "^5.3.0" - -istanbul-lib-instrument@^3.0.0, istanbul-lib-instrument@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.0.1.tgz#dd631e117dd9891e8bf1de7bb400cb8e491363af" - dependencies: - "@babel/generator" "^7.0.0" - "@babel/parser" "^7.0.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - istanbul-lib-coverage "^2.0.2" - semver "^5.5.0" - istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" @@ -13877,15 +13419,6 @@ istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: istanbul-lib-coverage "^3.0.0" semver "^6.3.0" -istanbul-lib-report@^2.0.4: - version "2.0.8" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" - integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== - dependencies: - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - supports-color "^6.1.0" - istanbul-lib-report@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" @@ -13895,16 +13428,6 @@ istanbul-lib-report@^3.0.0: make-dir "^3.0.0" supports-color "^7.1.0" -istanbul-lib-source-maps@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.1.tgz#002936e1106c4fa49714a946e6c63c1098b52e11" - dependencies: - debug "^3.1.0" - istanbul-lib-coverage "^2.0.2" - make-dir "^1.3.0" - rimraf "^2.6.2" - source-map "^0.6.1" - istanbul-lib-source-maps@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" @@ -13914,13 +13437,6 @@ istanbul-lib-source-maps@^4.0.0: istanbul-lib-coverage "^3.0.0" source-map "^0.6.1" -istanbul-reports@^2.2.6: - version "2.2.6" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.6.tgz#7b4f2660d82b29303a8fe6091f8ca4bf058da1af" - integrity sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA== - dependencies: - handlebars "^4.1.2" - istanbul-reports@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" @@ -13944,137 +13460,87 @@ jake@^10.6.1: filelist "^1.0.1" minimatch "^3.0.4" -jest-changed-files@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039" - integrity sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg== - dependencies: - "@jest/types" "^24.9.0" - execa "^1.0.0" - throat "^4.0.0" - -jest-changed-files@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" - integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== +jest-changed-files@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.4.2.tgz#da2547ea47c6e6a5f6ed336151bd2075736eb4a5" + integrity sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A== dependencies: - "@jest/types" "^26.6.2" - execa "^4.0.0" - throat "^5.0.0" + "@jest/types" "^27.4.2" + execa "^5.0.0" + throat "^6.0.1" -jest-cli@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af" - integrity sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg== +jest-circus@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.4.4.tgz#8bf89aa604b914ecc10e3d895aae283b529f965d" + integrity sha512-4DWhvQerDq5X4GaqhEUoZiBhuNdKDGr0geW0iJwarbDljAmGaGOErKQG+z2PBr0vgN05z7tsGSY51mdWr8E4xg== dependencies: - "@jest/core" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" - exit "^0.1.2" - import-local "^2.0.0" - is-ci "^2.0.0" - jest-config "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - prompts "^2.0.1" - realpath-native "^1.1.0" - yargs "^13.3.0" + "@jest/environment" "^27.4.4" + "@jest/test-result" "^27.4.2" + "@jest/types" "^27.4.2" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.4.2" + is-generator-fn "^2.0.0" + jest-each "^27.4.2" + jest-matcher-utils "^27.4.2" + jest-message-util "^27.4.2" + jest-runtime "^27.4.4" + jest-snapshot "^27.4.4" + jest-util "^27.4.2" + pretty-format "^27.4.2" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" -jest-cli@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" - integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== +jest-cli@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.4.4.tgz#7115ff01f605c2c848314141b1ac144099ddeed5" + integrity sha512-+MfsHnZPUOBigCBURuQFRpgYoPCgmIFkICkqt4SrramZCUp/UAuWcst4pMZb84O3VU8JyKJmnpGG4qH8ClQloA== dependencies: - "@jest/core" "^26.6.3" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/core" "^27.4.4" + "@jest/test-result" "^27.4.2" + "@jest/types" "^27.4.2" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.4" import-local "^3.0.2" - is-ci "^2.0.0" - jest-config "^26.6.3" - jest-util "^26.6.2" - jest-validate "^26.6.2" + jest-config "^27.4.4" + jest-util "^27.4.2" + jest-validate "^27.4.2" prompts "^2.0.1" - yargs "^15.4.1" - -jest-config@^22.4.3, jest-config@^22.4.4: - version "22.4.4" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-22.4.4.tgz#72a521188720597169cd8b4ff86934ef5752d86a" - integrity sha512-9CKfo1GC4zrXSoMLcNeDvQBfgtqGTB1uP8iDIZ97oB26RCUb886KkKWhVcpyxVDOUxbhN+uzcBCeFe7w+Iem4A== - dependencies: - chalk "^2.0.1" - glob "^7.1.1" - jest-environment-jsdom "^22.4.1" - jest-environment-node "^22.4.1" - jest-get-type "^22.1.0" - jest-jasmine2 "^22.4.4" - jest-regex-util "^22.1.0" - jest-resolve "^22.4.2" - jest-util "^22.4.1" - jest-validate "^22.4.4" - pretty-format "^22.4.0" - -jest-config@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.9.0.tgz#fb1bbc60c73a46af03590719efa4825e6e4dd1b5" - integrity sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ== - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^24.9.0" - "@jest/types" "^24.9.0" - babel-jest "^24.9.0" - chalk "^2.0.1" - glob "^7.1.1" - jest-environment-jsdom "^24.9.0" - jest-environment-node "^24.9.0" - jest-get-type "^24.9.0" - jest-jasmine2 "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - micromatch "^3.1.10" - pretty-format "^24.9.0" - realpath-native "^1.1.0" + yargs "^16.2.0" -jest-config@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" - integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== +jest-config@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.4.4.tgz#0e3615392361baae0e29dbf64c296d5563d7e28b" + integrity sha512-6lxg0ugO6KS2zKEbpdDwBzu1IT0Xg4/VhxXMuBu+z/5FvBjLCEMTaWQm3bCaGCZUR9j9FK4DzUIxyhIgn6kVEg== dependencies: "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^26.6.3" - "@jest/types" "^26.6.2" - babel-jest "^26.6.3" + "@jest/test-sequencer" "^27.4.4" + "@jest/types" "^27.4.2" + babel-jest "^27.4.4" chalk "^4.0.0" + ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.1" graceful-fs "^4.2.4" - jest-environment-jsdom "^26.6.2" - jest-environment-node "^26.6.2" - jest-get-type "^26.3.0" - jest-jasmine2 "^26.6.3" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - micromatch "^4.0.2" - pretty-format "^26.6.2" - -jest-diff@^22.4.0, jest-diff@^22.4.3: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-22.4.3.tgz#e18cc3feff0aeef159d02310f2686d4065378030" - integrity sha512-/QqGvCDP5oZOF6PebDuLwrB2BMD8ffJv6TAGAdEVuDx1+uEgrHpSFrfrOiMRx2eJ1hgNjlQrOQEHetVwij90KA== - dependencies: - chalk "^2.0.1" - diff "^3.2.0" - jest-get-type "^22.4.3" - pretty-format "^22.4.3" + jest-circus "^27.4.4" + jest-environment-jsdom "^27.4.4" + jest-environment-node "^27.4.4" + jest-get-type "^27.4.0" + jest-jasmine2 "^27.4.4" + jest-regex-util "^27.4.0" + jest-resolve "^27.4.4" + jest-runner "^27.4.4" + jest-util "^27.4.2" + jest-validate "^27.4.2" + micromatch "^4.0.4" + pretty-format "^27.4.2" + slash "^3.0.0" -jest-diff@^24.3.0, jest-diff@^24.9.0: +jest-diff@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da" integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ== @@ -14084,124 +13550,68 @@ jest-diff@^24.3.0, jest-diff@^24.9.0: jest-get-type "^24.9.0" pretty-format "^24.9.0" -jest-diff@^26.0.0, jest-diff@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" - integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== +jest-diff@^27.0.0: + version "27.2.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.2.0.tgz#bda761c360f751bab1e7a2fe2fc2b0a35ce8518c" + integrity sha512-QSO9WC6btFYWtRJ3Hac0sRrkspf7B01mGrrQEiCW6TobtViJ9RWL0EmOs/WnBsZDsI/Y2IoSHZA2x6offu0sYw== dependencies: chalk "^4.0.0" - diff-sequences "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" + diff-sequences "^27.0.6" + jest-get-type "^27.0.6" + pretty-format "^27.2.0" -jest-docblock@^24.3.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2" - integrity sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA== +jest-diff@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.4.2.tgz#786b2a5211d854f848e2dcc1e324448e9481f36f" + integrity sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q== dependencies: - detect-newline "^2.1.0" + chalk "^4.0.0" + diff-sequences "^27.4.0" + jest-get-type "^27.4.0" + pretty-format "^27.4.2" -jest-docblock@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" - integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== +jest-docblock@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.4.0.tgz#06c78035ca93cbbb84faf8fce64deae79a59f69f" + integrity sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg== dependencies: detect-newline "^3.0.0" -jest-each@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.9.0.tgz#eb2da602e2a610898dbc5f1f6df3ba86b55f8b05" - integrity sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog== - dependencies: - "@jest/types" "^24.9.0" - chalk "^2.0.1" - jest-get-type "^24.9.0" - jest-util "^24.9.0" - pretty-format "^24.9.0" - -jest-each@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" - integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== +jest-each@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.4.2.tgz#19364c82a692d0d26557642098d1f4619c9ee7d3" + integrity sha512-53V2MNyW28CTruB3lXaHNk6PkiIFuzdOC9gR3C6j8YE/ACfrPnz+slB0s17AgU1TtxNzLuHyvNlLJ+8QYw9nBg== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^27.4.2" chalk "^4.0.0" - jest-get-type "^26.3.0" - jest-util "^26.6.2" - pretty-format "^26.6.2" - -jest-environment-jsdom-fourteen@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-0.1.0.tgz#aad6393a9d4b565b69a609109bf469f62bf18ccc" - dependencies: - jest-mock "^24.5.0" - jest-util "^24.5.0" - jsdom "^14.0.0" - -jest-environment-jsdom@^22.4.1: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-22.4.3.tgz#d67daa4155e33516aecdd35afd82d4abf0fa8a1e" - integrity sha512-FviwfR+VyT3Datf13+ULjIMO5CSeajlayhhYQwpzgunswoaLIPutdbrnfUHEMyJCwvqQFaVtTmn9+Y8WCt6n1w== - dependencies: - jest-mock "^22.4.3" - jest-util "^22.4.3" - jsdom "^11.5.1" - -jest-environment-jsdom@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz#4b0806c7fc94f95edb369a69cc2778eec2b7375b" - integrity sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA== - dependencies: - "@jest/environment" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" - jest-util "^24.9.0" - jsdom "^11.5.1" - -jest-environment-jsdom@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" - integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" + jest-get-type "^27.4.0" + jest-util "^27.4.2" + pretty-format "^27.4.2" + +jest-environment-jsdom@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.4.4.tgz#94f738e99514d7a880e8ed8e03e3a321d43b49db" + integrity sha512-cYR3ndNfHBqQgFvS1RL7dNqSvD//K56j/q1s2ygNHcfTCAp12zfIromO1w3COmXrxS8hWAh7+CmZmGCIoqGcGA== + dependencies: + "@jest/environment" "^27.4.4" + "@jest/fake-timers" "^27.4.2" + "@jest/types" "^27.4.2" "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - jsdom "^16.4.0" - -jest-environment-node@^22.4.1: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-22.4.3.tgz#54c4eaa374c83dd52a9da8759be14ebe1d0b9129" - integrity sha512-reZl8XF6t/lMEuPWwo9OLfttyC26A5AMgDyEQ6DBgZuyfyeNUzYT8BFo6uxCCP/Av/b7eb9fTi3sIHFPBzmlRA== - dependencies: - jest-mock "^22.4.3" - jest-util "^22.4.3" - -jest-environment-node@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.9.0.tgz#333d2d2796f9687f2aeebf0742b519f33c1cbfd3" - integrity sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA== - dependencies: - "@jest/environment" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" - jest-util "^24.9.0" - -jest-environment-node@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" - integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" + jest-mock "^27.4.2" + jest-util "^27.4.2" + jsdom "^16.6.0" + +jest-environment-node@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.4.4.tgz#42fe5e3b224cb69b99811ebf6f5eaa5a59618514" + integrity sha512-D+v3lbJ2GjQTQR23TK0kY3vFVmSeea05giInI41HHOaJnAwOnmUHTZgUaZL+VxUB43pIzoa7PMwWtCVlIUoVoA== + dependencies: + "@jest/environment" "^27.4.4" + "@jest/fake-timers" "^27.4.2" + "@jest/types" "^27.4.2" "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" + jest-mock "^27.4.2" + jest-util "^27.4.2" jest-extended@^0.11.5: version "0.11.5" @@ -14212,7 +13622,7 @@ jest-extended@^0.11.5: jest-get-type "^22.4.3" jest-matcher-utils "^22.0.0" -jest-get-type@^22.1.0, jest-get-type@^22.4.3: +jest-get-type@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" @@ -14221,152 +13631,99 @@ jest-get-type@^24.9.0: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== -jest-get-type@^26.3.0: - version "26.3.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" - integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== +jest-get-type@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.0.6.tgz#0eb5c7f755854279ce9b68a9f1a4122f69047cfe" + integrity sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg== -jest-haste-map@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" - integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== +jest-get-type@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.4.0.tgz#7503d2663fffa431638337b3998d39c5e928e9b5" + integrity sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ== + +jest-haste-map@^27.2.0: + version "27.2.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.2.0.tgz#703b3a473e3f2e27d75ab07864ffd7bbaad0d75e" + integrity sha512-laFet7QkNlWjwZtMGHCucLvF8o9PAh2cgePRck1+uadSM4E4XH9J4gnx4do+a6do8ZV5XHNEAXEkIoNg5XUH2Q== dependencies: - "@jest/types" "^24.9.0" - anymatch "^2.0.0" + "@jest/types" "^27.1.1" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" fb-watchman "^2.0.0" - graceful-fs "^4.1.15" - invariant "^2.2.4" - jest-serializer "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.9.0" - micromatch "^3.1.10" - sane "^4.0.3" + graceful-fs "^4.2.4" + jest-regex-util "^27.0.6" + jest-serializer "^27.0.6" + jest-util "^27.2.0" + jest-worker "^27.2.0" + micromatch "^4.0.4" walker "^1.0.7" optionalDependencies: - fsevents "^1.2.7" + fsevents "^2.3.2" -jest-haste-map@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== +jest-haste-map@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.4.4.tgz#ec6013845368a155372e25e42e2b77e6ecc5019f" + integrity sha512-kvspmHmgPIZoDaqUsvsJFTaspuxhATvdO6wsFNGNSi8kfdiOCEEvECNbht8xG+eE5Ol88JyJmp2D7RF4dYo85Q== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^27.4.2" "@types/graceful-fs" "^4.1.2" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - micromatch "^4.0.2" - sane "^4.0.3" + jest-regex-util "^27.4.0" + jest-serializer "^27.4.0" + jest-util "^27.4.2" + jest-worker "^27.4.4" + micromatch "^4.0.4" walker "^1.0.7" optionalDependencies: - fsevents "^2.1.2" + fsevents "^2.3.2" -jest-jasmine2@^22.4.4: - version "22.4.4" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-22.4.4.tgz#c55f92c961a141f693f869f5f081a79a10d24e23" - integrity sha512-nK3vdUl50MuH7vj/8at7EQVjPGWCi3d5+6aCi7Gxy/XMWdOdbH1qtO/LjKbqD8+8dUAEH+BVVh7HkjpCWC1CSw== - dependencies: - chalk "^2.0.1" - co "^4.6.0" - expect "^22.4.0" - graceful-fs "^4.1.11" - is-generator-fn "^1.0.0" - jest-diff "^22.4.0" - jest-matcher-utils "^22.4.0" - jest-message-util "^22.4.0" - jest-snapshot "^22.4.0" - jest-util "^22.4.1" - source-map-support "^0.5.0" - -jest-jasmine2@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz#1f7b1bd3242c1774e62acabb3646d96afc3be6a0" - integrity sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" - co "^4.6.0" - expect "^24.9.0" - is-generator-fn "^2.0.0" - jest-each "^24.9.0" - jest-matcher-utils "^24.9.0" - jest-message-util "^24.9.0" - jest-runtime "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - pretty-format "^24.9.0" - throat "^4.0.0" - -jest-jasmine2@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" - integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== +jest-jasmine2@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.4.4.tgz#1fcdc64de932913366e7d5f2960c375e1145176e" + integrity sha512-ygk2tUgtLeN3ouj4KEYw9p81GLI1EKrnvourPULN5gdgB482PH5op9gqaRG0IenbJhBbbRwiSvh5NoBoQZSqdA== dependencies: "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/environment" "^27.4.4" + "@jest/source-map" "^27.4.0" + "@jest/test-result" "^27.4.2" + "@jest/types" "^27.4.2" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" - expect "^26.6.2" + expect "^27.4.2" is-generator-fn "^2.0.0" - jest-each "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - pretty-format "^26.6.2" - throat "^5.0.0" - -jest-junit@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-10.0.0.tgz#c94b91c24920a327c9d2a075e897b2dba4af494b" - integrity sha512-dbOVRyxHprdSpwSAR9/YshLwmnwf+RSl5hf0kCGlhAcEeZY9aRqo4oNmaT0tLC16Zy9D0zekDjWkjHGjXlglaQ== + jest-each "^27.4.2" + jest-matcher-utils "^27.4.2" + jest-message-util "^27.4.2" + jest-runtime "^27.4.4" + jest-snapshot "^27.4.4" + jest-util "^27.4.2" + pretty-format "^27.4.2" + throat "^6.0.1" + +jest-junit@^12.2.0: + version "12.2.0" + resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-12.2.0.tgz#cff7f9516e84f8e30f6bdea04cd84db6b095a376" + integrity sha512-ecGzF3KEQwLbMP5xMO7wqmgmyZlY/5yWDvgE/vFa+/uIT0KsU5nluf0D2fjIlOKB+tb6DiuSSpZuGpsmwbf7Fw== dependencies: - jest-validate "^24.9.0" - mkdirp "^0.5.1" + mkdirp "^1.0.4" strip-ansi "^5.2.0" - uuid "^3.3.3" - xml "^1.0.1" - -jest-junit@^6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-6.4.0.tgz#23e15c979fa6338afde46f2d2ac2a6b7e8cf0d9e" - integrity sha512-GXEZA5WBeUich94BARoEUccJumhCgCerg7mXDFLxWwI2P7wL3Z7sGWk+53x343YdBLjiMR9aD/gYMVKO+0pE4Q== - dependencies: - jest-validate "^24.0.0" - mkdirp "^0.5.1" - strip-ansi "^4.0.0" + uuid "^8.3.2" xml "^1.0.1" -jest-leak-detector@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz#b665dea7c77100c5c4f7dfcb153b65cf07dcf96a" - integrity sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA== +jest-leak-detector@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.4.2.tgz#7fc3120893a7a911c553f3f2bdff9faa4454abbb" + integrity sha512-ml0KvFYZllzPBJWDei3mDzUhyp/M4ubKebX++fPaudpe8OsxUE+m+P6ciVLboQsrzOCWDjE20/eXew9QMx/VGw== dependencies: - jest-get-type "^24.9.0" - pretty-format "^24.9.0" + jest-get-type "^27.4.0" + pretty-format "^27.4.2" -jest-leak-detector@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" - integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== - dependencies: - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-matcher-utils@^22.0.0, jest-matcher-utils@^22.4.0, jest-matcher-utils@^22.4.3: +jest-matcher-utils@^22.0.0: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-22.4.3.tgz#4632fe428ebc73ebc194d3c7b65d37b161f710ff" integrity sha512-lsEHVaTnKzdAPR5t4B6OcxXo9Vy4K+kRRbG5gtddY8lBEC+Mlpvm1CJcsMESRjzUhzkz568exMV1hTB76nAKbA== @@ -14385,26 +13742,15 @@ jest-matcher-utils@^24.9.0: jest-get-type "^24.9.0" pretty-format "^24.9.0" -jest-matcher-utils@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" - integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== +jest-matcher-utils@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.4.2.tgz#d17c5038607978a255e0a9a5c32c24e984b6c60b" + integrity sha512-jyP28er3RRtMv+fmYC/PKG8wvAmfGcSNproVTW2Y0P/OY7/hWUOmsPfxN1jOhM+0u2xU984u2yEagGivz9OBGQ== dependencies: chalk "^4.0.0" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-message-util@^22.4.0, jest-message-util@^22.4.3: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-22.4.3.tgz#cf3d38aafe4befddbfc455e57d65d5239e399eb7" - integrity sha512-iAMeKxhB3Se5xkSjU0NndLLCHtP4n+GtCqV0bISKA5dmOXQfEbdEmYiu2qpnWBDCQdEafNDDU6Q+l6oBMd/+BA== - dependencies: - "@babel/code-frame" "^7.0.0-beta.35" - chalk "^2.0.1" - micromatch "^2.3.11" - slash "^1.0.0" - stack-utils "^1.0.1" + jest-diff "^27.4.2" + jest-get-type "^27.4.0" + pretty-format "^27.4.2" jest-message-util@^24.9.0: version "24.9.0" @@ -14420,224 +13766,133 @@ jest-message-util@^24.9.0: slash "^2.0.0" stack-utils "^1.0.1" -jest-message-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" - integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== +jest-message-util@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.4.2.tgz#07f3f1bf207d69cf798ce830cc57f1a849f99388" + integrity sha512-OMRqRNd9E0DkBLZpFtZkAGYOXl6ZpoMtQJWTAREJKDOFa0M6ptB7L67tp+cszMBkvSgKOhNtQp2Vbcz3ZZKo/w== dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.6.2" + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.4.2" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.4" - micromatch "^4.0.2" - pretty-format "^26.6.2" + micromatch "^4.0.4" + pretty-format "^27.4.2" slash "^3.0.0" - stack-utils "^2.0.2" - -jest-mock@^22.4.3: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-22.4.3.tgz#f63ba2f07a1511772cdc7979733397df770aabc7" - integrity sha512-+4R6mH5M1G4NK16CKg9N1DtCaFmuxhcIqF4lQK/Q1CIotqMs/XBemfpDPeVZBFow6iyUNu6EBT9ugdNOTT5o5Q== - -jest-mock@^24.5.0, jest-mock@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" - integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== - dependencies: - "@jest/types" "^24.9.0" + stack-utils "^2.0.3" -jest-mock@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" - integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== +jest-mock@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.4.2.tgz#184ff197a25491bfe4570c286daa5d62eb760b88" + integrity sha512-PDDPuyhoukk20JrQKeofK12hqtSka7mWH0QQuxSNgrdiPsrnYYLS6wbzu/HDlxZRzji5ylLRULeuI/vmZZDrYA== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^27.4.2" "@types/node" "*" -jest-pnp-resolver@^1.2.1, jest-pnp-resolver@^1.2.2: +jest-pnp-resolver@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== -jest-regex-util@^22.1.0, jest-regex-util@^22.4.3: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-22.4.3.tgz#a826eb191cdf22502198c5401a1fc04de9cef5af" - integrity sha512-LFg1gWr3QinIjb8j833bq7jtQopiwdAs67OGfkPrvy7uNUbVMfTXXcOKXJaeY5GgjobELkKvKENqq1xrUectWg== - -jest-regex-util@^24.3.0, jest-regex-util@^24.9.0: +jest-regex-util@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.9.0.tgz#c13fb3380bde22bf6575432c493ea8fe37965636" integrity sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA== -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== - -jest-resolve-dependencies@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz#ad055198959c4cfba8a4f066c673a3f0786507ab" - integrity sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g== - dependencies: - "@jest/types" "^24.9.0" - jest-regex-util "^24.3.0" - jest-snapshot "^24.9.0" - -jest-resolve-dependencies@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" - integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== - dependencies: - "@jest/types" "^26.6.2" - jest-regex-util "^26.0.0" - jest-snapshot "^26.6.2" +jest-regex-util@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.0.6.tgz#02e112082935ae949ce5d13b2675db3d8c87d9c5" + integrity sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ== -jest-resolve@^22.4.2: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-22.4.3.tgz#0ce9d438c8438229aa9b916968ec6b05c1abb4ea" - integrity sha512-u3BkD/MQBmwrOJDzDIaxpyqTxYH+XqAXzVJP51gt29H8jpj3QgKof5GGO2uPGKGeA1yTMlpbMs1gIQ6U4vcRhw== - dependencies: - browser-resolve "^1.11.2" - chalk "^2.0.1" +jest-regex-util@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.4.0.tgz#e4c45b52653128843d07ad94aec34393ea14fbca" + integrity sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg== -jest-resolve@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.9.0.tgz#dff04c7687af34c4dd7e524892d9cf77e5d17321" - integrity sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ== +jest-resolve-dependencies@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.4.4.tgz#dae11e067a6d6a9553f1386a0ea1efe5be0e2332" + integrity sha512-iAnpCXh81sd9nbyqySvm5/aV9X6JZKE0dQyFXTC8tptXcdrgS0vjPFy+mEgzPHxXw+tq4TQupuTa0n8OXwRIxw== dependencies: - "@jest/types" "^24.9.0" - browser-resolve "^1.11.3" - chalk "^2.0.1" - jest-pnp-resolver "^1.2.1" - realpath-native "^1.1.0" + "@jest/types" "^27.4.2" + jest-regex-util "^27.4.0" + jest-snapshot "^27.4.4" -jest-resolve@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" - integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== +jest-resolve@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.4.4.tgz#5b690662f54f38f7cfaffc0adcdb341ff7724408" + integrity sha512-Yh5jK3PBmDbm01Rc8pT0XqpBlTPEGwWp7cN61ijJuwony/tR2Taof3TLy6yfNiuRS8ucUOPO7NBYm3ei38kkcg== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^27.4.2" chalk "^4.0.0" graceful-fs "^4.2.4" + jest-haste-map "^27.4.4" jest-pnp-resolver "^1.2.2" - jest-util "^26.6.2" - read-pkg-up "^7.0.1" - resolve "^1.18.1" + jest-util "^27.4.2" + jest-validate "^27.4.2" + resolve "^1.20.0" + resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.9.0.tgz#574fafdbd54455c2b34b4bdf4365a23857fcdf42" - integrity sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg== - dependencies: - "@jest/console" "^24.7.1" - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.4.2" - exit "^0.1.2" - graceful-fs "^4.1.15" - jest-config "^24.9.0" - jest-docblock "^24.3.0" - jest-haste-map "^24.9.0" - jest-jasmine2 "^24.9.0" - jest-leak-detector "^24.9.0" - jest-message-util "^24.9.0" - jest-resolve "^24.9.0" - jest-runtime "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.6.0" - source-map-support "^0.5.6" - throat "^4.0.0" - -jest-runner@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" - integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== +jest-runner@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.4.4.tgz#0b40cdcbac293ebc4c19c2d7805d17ab1072f1fd" + integrity sha512-AXv/8Q0Xf1puWnDf52m7oLrK7sXcv6re0V/kItwTSVHJbX7Oebm07oGFQqGmq0R0mhO1zpmB3OpqRuaCN2elPA== dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/console" "^27.4.2" + "@jest/environment" "^27.4.4" + "@jest/test-result" "^27.4.2" + "@jest/transform" "^27.4.4" + "@jest/types" "^27.4.2" "@types/node" "*" chalk "^4.0.0" - emittery "^0.7.1" + emittery "^0.8.1" exit "^0.1.2" graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-docblock "^26.0.0" - jest-haste-map "^26.6.2" - jest-leak-detector "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - jest-runtime "^26.6.3" - jest-util "^26.6.2" - jest-worker "^26.6.2" + jest-docblock "^27.4.0" + jest-environment-jsdom "^27.4.4" + jest-environment-node "^27.4.4" + jest-haste-map "^27.4.4" + jest-leak-detector "^27.4.2" + jest-message-util "^27.4.2" + jest-resolve "^27.4.4" + jest-runtime "^27.4.4" + jest-util "^27.4.2" + jest-worker "^27.4.4" source-map-support "^0.5.6" - throat "^5.0.0" - -jest-runtime@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.9.0.tgz#9f14583af6a4f7314a6a9d9f0226e1a781c8e4ac" - integrity sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw== - dependencies: - "@jest/console" "^24.7.1" - "@jest/environment" "^24.9.0" - "@jest/source-map" "^24.3.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/yargs" "^13.0.0" - chalk "^2.0.1" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.1.15" - jest-config "^24.9.0" - jest-haste-map "^24.9.0" - jest-message-util "^24.9.0" - jest-mock "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - realpath-native "^1.1.0" - slash "^2.0.0" - strip-bom "^3.0.0" - yargs "^13.3.0" - -jest-runtime@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" - integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/globals" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/yargs" "^15.0.0" + throat "^6.0.1" + +jest-runtime@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.4.4.tgz#0d486735e8a1c8bbcdbb9285b3155ed94c5e3670" + integrity sha512-tZGay6P6vXJq8t4jVFAUzYHx+lzIHXjz+rj1XBk6mAR1Lwtf5kz0Uun7qNuU+oqpZu4+hhuxpUfXb6j30bEPqA== + dependencies: + "@jest/console" "^27.4.2" + "@jest/environment" "^27.4.4" + "@jest/globals" "^27.4.4" + "@jest/source-map" "^27.4.0" + "@jest/test-result" "^27.4.2" + "@jest/transform" "^27.4.4" + "@jest/types" "^27.4.2" + "@types/yargs" "^16.0.0" chalk "^4.0.0" - cjs-module-lexer "^0.6.0" + cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" + execa "^5.0.0" exit "^0.1.2" glob "^7.1.3" graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" + jest-haste-map "^27.4.4" + jest-message-util "^27.4.2" + jest-mock "^27.4.2" + jest-regex-util "^27.4.0" + jest-resolve "^27.4.4" + jest-snapshot "^27.4.4" + jest-util "^27.4.2" + jest-validate "^27.4.2" slash "^3.0.0" strip-bom "^4.0.0" - yargs "^15.4.1" + yargs "^16.2.0" jest-serializer-path@^0.1.15: version "0.1.15" @@ -14647,15 +13902,18 @@ jest-serializer-path@^0.1.15: lodash.iserror "^3.1.1" slash "^2.0.0" -jest-serializer@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" - integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== +jest-serializer@^27.0.6: + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.0.6.tgz#93a6c74e0132b81a2d54623251c46c498bb5bec1" + integrity sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== +jest-serializer@^27.4.0: + version "27.4.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.4.0.tgz#34866586e1cae2388b7d12ffa2c7819edef5958a" + integrity sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ== dependencies: "@types/node" "*" graceful-fs "^4.2.4" @@ -14666,93 +13924,39 @@ jest-silent-reporter@^0.5.0: integrity sha512-epdLt8Oj0a1AyRiR6F8zx/1SVT1Mi7VU3y4wB2uOBHs/ohIquC7v2eeja7UN54uRPyHInIKWdL+RdG228n5pJQ== dependencies: chalk "^4.0.0" - jest-util "^26.0.0" - -jest-snapshot@^22.4.0: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-22.4.3.tgz#b5c9b42846ffb9faccb76b841315ba67887362d2" - integrity sha512-JXA0gVs5YL0HtLDCGa9YxcmmV2LZbwJ+0MfyXBBc5qpgkEYITQFJP7XNhcHFbUvRiniRpRbGVfJrOoYhhGE0RQ== - dependencies: - chalk "^2.0.1" - jest-diff "^22.4.3" - jest-matcher-utils "^22.4.3" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - pretty-format "^22.4.3" - -jest-snapshot@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.9.0.tgz#ec8e9ca4f2ec0c5c87ae8f925cf97497b0e951ba" - integrity sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew== - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" - expect "^24.9.0" - jest-diff "^24.9.0" - jest-get-type "^24.9.0" - jest-matcher-utils "^24.9.0" - jest-message-util "^24.9.0" - jest-resolve "^24.9.0" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - pretty-format "^24.9.0" - semver "^6.2.0" - -jest-snapshot@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" - integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.0.0" - chalk "^4.0.0" - expect "^26.6.2" - graceful-fs "^4.2.4" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - jest-haste-map "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - natural-compare "^1.4.0" - pretty-format "^26.6.2" - semver "^7.3.2" - -jest-util@^22.4.1, jest-util@^22.4.3: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-22.4.3.tgz#c70fec8eec487c37b10b0809dc064a7ecf6aafac" - integrity sha512-rfDfG8wyC5pDPNdcnAlZgwKnzHvZDu8Td2NJI/jAGKEGxJPYiE4F0ss/gSAkG4778Y23Hvbz+0GMrDJTeo7RjQ== - dependencies: - callsites "^2.0.0" - chalk "^2.0.1" - graceful-fs "^4.1.11" - is-ci "^1.0.10" - jest-message-util "^22.4.3" - mkdirp "^0.5.1" - source-map "^0.6.0" + jest-util "^26.0.0" -jest-util@^24.5.0, jest-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" - integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== +jest-snapshot@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.4.4.tgz#fc0a2cd22f742fe66621c5359c9cd64f88260c6b" + integrity sha512-yy+rpCvYMOjTl7IMuaMI9OP9WT229zi8BhdNHm6e6mttAOIzvIiCxFoZ6yRxaV3HDPPgMryi+ReX2b8+IQJdPA== dependencies: - "@jest/console" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/source-map" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - callsites "^3.0.0" - chalk "^2.0.1" - graceful-fs "^4.1.15" - is-ci "^2.0.0" - mkdirp "^0.5.1" - slash "^2.0.0" - source-map "^0.6.0" + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/parser" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.0.0" + "@jest/transform" "^27.4.4" + "@jest/types" "^27.4.2" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.4.2" + graceful-fs "^4.2.4" + jest-diff "^27.4.2" + jest-get-type "^27.4.0" + jest-haste-map "^27.4.4" + jest-matcher-utils "^27.4.2" + jest-message-util "^27.4.2" + jest-resolve "^27.4.4" + jest-util "^27.4.2" + natural-compare "^1.4.0" + pretty-format "^27.4.2" + semver "^7.3.2" -jest-util@^26.0.0, jest-util@^26.6.2: +jest-util@^26.0.0: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== @@ -14764,76 +13968,56 @@ jest-util@^26.0.0, jest-util@^26.6.2: is-ci "^2.0.0" micromatch "^4.0.2" -jest-validate@^22.4.4: - version "22.4.4" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-22.4.4.tgz#1dd0b616ef46c995de61810d85f57119dbbcec4d" - integrity sha512-dmlf4CIZRGvkaVg3fa0uetepcua44DHtktHm6rcoNVtYlpwe6fEJRkMFsaUVcFHLzbuBJ2cPw9Gl9TKfnzMVwg== +jest-util@^27.2.0: + version "27.2.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.2.0.tgz#bfccb85cfafae752257319e825a5b8d4ada470dc" + integrity sha512-T5ZJCNeFpqcLBpx+Hl9r9KoxBCUqeWlJ1Htli+vryigZVJ1vuLB9j35grEBASp4R13KFkV7jM52bBGnArpJN6A== dependencies: - chalk "^2.0.1" - jest-config "^22.4.4" - jest-get-type "^22.1.0" - leven "^2.1.0" - pretty-format "^22.4.0" + "@jest/types" "^27.1.1" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^3.0.0" + picomatch "^2.2.3" -jest-validate@^24.0.0, jest-validate@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" - integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== +jest-util@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.4.2.tgz#ed95b05b1adfd761e2cda47e0144c6a58e05a621" + integrity sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA== dependencies: - "@jest/types" "^24.9.0" - camelcase "^5.3.1" - chalk "^2.0.1" - jest-get-type "^24.9.0" - leven "^3.1.0" - pretty-format "^24.9.0" + "@jest/types" "^27.4.2" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.4" + picomatch "^2.2.3" -jest-validate@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" - integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== +jest-validate@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.4.2.tgz#eecfcc1b1c9429aa007da08a2bae4e32a81bbbc3" + integrity sha512-hWYsSUej+Fs8ZhOm5vhWzwSLmVaPAxRy+Mr+z5MzeaHm9AxUpXdoVMEW4R86y5gOobVfBsMFLk4Rb+QkiEpx1A== dependencies: - "@jest/types" "^26.6.2" - camelcase "^6.0.0" + "@jest/types" "^27.4.2" + camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^26.3.0" + jest-get-type "^27.4.0" leven "^3.1.0" - pretty-format "^26.6.2" - -jest-watcher@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b" - integrity sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw== - dependencies: - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/yargs" "^13.0.0" - ansi-escapes "^3.0.0" - chalk "^2.0.1" - jest-util "^24.9.0" - string-length "^2.0.0" + pretty-format "^27.4.2" -jest-watcher@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" - integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== +jest-watcher@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.4.2.tgz#c9037edfd80354c9fe90de4b6f8b6e2b8e736744" + integrity sha512-NJvMVyyBeXfDezhWzUOCOYZrUmkSCiatpjpm+nFUid74OZEHk6aMLrZAukIiFDwdbqp6mTM6Ui1w4oc+8EobQg== dependencies: - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/test-result" "^27.4.2" + "@jest/types" "^27.4.2" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - jest-util "^26.6.2" + jest-util "^27.4.2" string-length "^4.0.1" -jest-worker@^24.6.0, jest-worker@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" - integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== - dependencies: - merge-stream "^2.0.0" - supports-color "^6.1.0" - -jest-worker@^26.2.1, jest-worker@^26.3.0, jest-worker@^26.6.2: +jest-worker@^26.2.1, jest-worker@^26.3.0: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== @@ -14842,7 +14026,7 @@ jest-worker@^26.2.1, jest-worker@^26.3.0, jest-worker@^26.6.2: merge-stream "^2.0.0" supports-color "^7.0.0" -jest-worker@^27.0.6, jest-worker@^27.3.1: +jest-worker@^27.0.6, jest-worker@^27.2.0, jest-worker@^27.3.1: version "27.4.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.4.2.tgz#0fb123d50955af1a450267787f340a1bf7e12bc4" integrity sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag== @@ -14851,22 +14035,23 @@ jest-worker@^27.0.6, jest-worker@^27.3.1: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-24.9.0.tgz#987d290c05a08b52c56188c1002e368edb007171" - integrity sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw== +jest-worker@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.4.4.tgz#9390a97c013a54d07f5c2ad2b5f6109f30c4966d" + integrity sha512-jfwxYJvfua1b1XkyuyPh01ATmgg4e5fPM/muLmhy9Qc6dmiwacQB0MLHaU6IjEsv/+nAixHGxTn8WllA27Pn0w== dependencies: - import-local "^2.0.0" - jest-cli "^24.9.0" + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" -jest@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.3.tgz#40e8fdbe48f00dfa1f0ce8121ca74b88ac9148ef" - integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q== +jest@^27.4.4: + version "27.4.4" + resolved "https://registry.yarnpkg.com/jest/-/jest-27.4.4.tgz#9b1aa1db25d0b13477a49d18e22ba7cdff97105b" + integrity sha512-AXwEIFa58Uf1Jno3/KSo5HZZ0/2Xwqvfrz0/3bmTwImkFlbOvz5vARAW9nTrxRLkojjkitaZ1KNKAtw3JRFAaA== dependencies: - "@jest/core" "^26.6.3" + "@jest/core" "^27.4.4" import-local "^3.0.2" - jest-cli "^26.6.3" + jest-cli "^27.4.4" jimp@^0.14.0: version "0.14.0" @@ -14923,10 +14108,6 @@ js-levenshtein@^1.1.6: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - js-yaml@3.14.1, js-yaml@^3.10.0, js-yaml@^3.13.1, js-yaml@^3.14.1, js-yaml@^3.6.1, js-yaml@^3.8.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" @@ -15003,69 +14184,7 @@ jsdom@15.2.1, jsdom@^15.0.0: ws "^7.0.0" xml-name-validator "^3.0.0" -jsdom@^11.5.1: - version "11.12.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" - dependencies: - abab "^2.0.0" - acorn "^5.5.3" - acorn-globals "^4.1.0" - array-equal "^1.0.0" - cssom ">= 0.3.2 < 0.4.0" - cssstyle "^1.0.0" - data-urls "^1.0.0" - domexception "^1.0.1" - escodegen "^1.9.1" - html-encoding-sniffer "^1.0.2" - left-pad "^1.3.0" - nwsapi "^2.0.7" - parse5 "4.0.0" - pn "^1.1.0" - request "^2.87.0" - request-promise-native "^1.0.5" - sax "^1.2.4" - symbol-tree "^3.2.2" - tough-cookie "^2.3.4" - w3c-hr-time "^1.0.1" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.3" - whatwg-mimetype "^2.1.0" - whatwg-url "^6.4.1" - ws "^5.2.0" - xml-name-validator "^3.0.0" - -jsdom@^14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-14.0.0.tgz#c7f1441ebcc57902d08d5fb2f6ba2baf746da7c6" - dependencies: - abab "^2.0.0" - acorn "^6.0.4" - acorn-globals "^4.3.0" - array-equal "^1.0.0" - cssom "^0.3.4" - cssstyle "^1.1.1" - data-urls "^1.1.0" - domexception "^1.0.1" - escodegen "^1.11.0" - html-encoding-sniffer "^1.0.2" - nwsapi "^2.0.9" - parse5 "5.1.0" - pn "^1.1.0" - request "^2.88.0" - request-promise-native "^1.0.5" - saxes "^3.1.5" - symbol-tree "^3.2.2" - tough-cookie "^2.5.0" - w3c-hr-time "^1.0.1" - w3c-xmlserializer "^1.0.1" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^7.0.0" - ws "^6.1.2" - xml-name-validator "^3.0.0" - -jsdom@^16.4.0: +jsdom@^16.6.0: version "16.7.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== @@ -15098,10 +14217,6 @@ jsdom@^16.4.0: ws "^7.4.6" xml-name-validator "^3.0.0" -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - jsesc@^2.5.1: version "2.5.1" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" @@ -15408,22 +14523,12 @@ lazystream@^1.0.0: dependencies: readable-stream "^2.0.5" -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - dependencies: - invert-kv "^2.0.0" - lead@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42" dependencies: flush-write-stream "^1.0.2" -left-pad@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" - lerna@^3.22.1: version "3.22.1" resolved "https://registry.yarnpkg.com/lerna/-/lerna-3.22.1.tgz#82027ac3da9c627fd8bf02ccfeff806a98e65b62" @@ -15557,10 +14662,6 @@ levelup@^4.2.0: level-supports "~1.0.0" xtend "~4.0.0" -leven@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" - leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -16231,7 +15332,7 @@ magic-string@^0.25.0, magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.4" -make-dir@^1.0.0, make-dir@^1.3.0: +make-dir@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" dependencies: @@ -16281,7 +15382,7 @@ makeerror@1.0.x: dependencies: tmpl "1.0.x" -map-age-cleaner@^0.1.1, map-age-cleaner@^0.1.3: +map-age-cleaner@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== @@ -16690,14 +15791,6 @@ media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" -mem@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.0.0.tgz#6437690d9471678f6cc83659c00cbafcd6b0cdaf" - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^1.0.0" - p-is-promise "^1.1.0" - mem@^8.1.1: version "8.1.1" resolved "https://registry.yarnpkg.com/mem/-/mem-8.1.1.tgz#cf118b357c65ab7b7e0817bdf00c8062297c0122" @@ -17012,24 +16105,6 @@ micromark@^2.11.3, micromark@~2.11.0, micromark@~2.11.3: debug "^4.0.0" parse-entities "^2.0.0" -micromatch@^2.1.5, micromatch@^2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.5: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" @@ -17394,7 +16469,7 @@ mz@^2.5.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nan@^2.10.0, nan@^2.14.2, nan@^2.9.2: +nan@^2.10.0, nan@^2.14.2: version "2.14.2" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== @@ -17444,7 +16519,7 @@ ncp@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" -needle@^2.2.1, needle@^2.5.2: +needle@^2.5.2: version "2.6.0" resolved "https://registry.yarnpkg.com/needle/-/needle-2.6.0.tgz#24dbb55f2509e2324b4a99d61f413982013ccdbe" integrity sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg== @@ -17669,27 +16744,16 @@ node-modules-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" -node-notifier@^5.4.2: - version "5.4.3" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50" - integrity sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q== - dependencies: - growly "^1.3.0" - is-wsl "^1.1.0" - semver "^5.5.0" - shellwords "^0.1.1" - which "^1.3.0" - -node-notifier@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.2.tgz#f3167a38ef0d2c8a866a83e318c1ba0efeb702c5" - integrity sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg== +node-notifier@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-10.0.0.tgz#93c154055b07b550a33a1966a1b11291c2113e69" + integrity sha512-ZTqP90y1eyb2xAZTa7j4AlAayTwh6cL8mn0nlJhLDq8itXGnJUmQGYOnpaMUvqZVfGo0vhU7KZ3HtDW6CT2SiQ== dependencies: growly "^1.3.0" is-wsl "^2.2.0" - semver "^7.3.2" + semver "^7.3.5" shellwords "^0.1.1" - uuid "^8.3.0" + uuid "^8.3.2" which "^2.0.2" node-object-hash@^2.3.10: @@ -17714,21 +16778,6 @@ node-plop@=0.9.0: pify "^3.0.0" resolve "^1.2.0" -node-pre-gyp@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - node-releases@^1.1.61: version "1.1.77" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.77.tgz#50b0cfede855dd374e7585bf228ff34e57c1c32e" @@ -17752,13 +16801,6 @@ noms@0.0.0: dependencies: abbrev "1" -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - dependencies: - abbrev "1" - osenv "^0.1.4" - normalize-package-data@^2.0.0, normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -17778,7 +16820,7 @@ normalize-package-data@^3.0.0: semver "^7.3.4" validate-npm-package-license "^3.0.1" -normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: +normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" dependencies: @@ -17866,7 +16908,7 @@ npm-package-arg@^8.1.5: semver "^7.3.4" validate-npm-package-name "^3.0.0" -npm-packlist@^1.1.6, npm-packlist@^1.4.4: +npm-packlist@^1.4.4: version "1.4.4" resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.4.tgz#866224233850ac534b63d1a6e76050092b5d2f44" integrity sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw== @@ -17920,7 +16962,7 @@ npm-run-path@^4.0.0, npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.1, npmlog@^4.0.2, npmlog@^4.1.2: +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.1, npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" dependencies: @@ -17976,7 +17018,7 @@ number-to-words@^1.2.3: resolved "https://registry.yarnpkg.com/number-to-words/-/number-to-words-1.2.4.tgz#e0f124de9628f8d86c4eeb89bac6c07699264501" integrity sha512-/fYevVkXRcyBiZDg6yzZbm0RuaD6i0qRfn8yr+6D0KgBMOndFPxuW10qCHpzs50nN8qKuv78k8MuotZhcVX6Pw== -nwsapi@^2.0.7, nwsapi@^2.0.9, nwsapi@^2.2.0: +nwsapi@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== @@ -18090,13 +17132,6 @@ object.map@^1.0.0: for-own "^1.0.0" make-iterator "^1.0.0" -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - object.pick@^1.2.0, object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" @@ -18244,15 +17279,6 @@ os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" -os-locale@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - os-name@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" @@ -18261,11 +17287,11 @@ os-name@^3.1.0: macos-release "^2.2.0" windows-release "^3.1.0" -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" -osenv@^0.1.4, osenv@^0.1.5: +osenv@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" dependencies: @@ -18317,17 +17343,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-each-series@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" - dependencies: - p-reduce "^1.0.0" - -p-each-series@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" - integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== - p-event@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" @@ -18346,10 +17361,6 @@ p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" -p-is-promise@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" - p-limit@3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" @@ -18623,15 +17634,6 @@ parse-github-url@^1.0.2: resolved "https://registry.yarnpkg.com/parse-github-url/-/parse-github-url-1.0.2.tgz#242d3b65cbcdda14bb50439e3242acf6971db395" integrity sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw== -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - parse-headers@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.1.tgz#6ae83a7aa25a9d9b700acc28698cd1f1ed7e9536" @@ -18720,10 +17722,6 @@ parse5-htmlparser2-tree-adapter@^6.0.1: dependencies: parse5 "^6.0.1" -parse5@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" - parse5@5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" @@ -18809,7 +17807,7 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: +path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -19765,10 +18763,6 @@ prepend-http@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - prettier-check@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/prettier-check/-/prettier-check-2.0.0.tgz#edd086ee12d270579233ccb136a16e6afcfba1ae" @@ -19838,7 +18832,7 @@ pretty-format2@^2.0.3: dependencies: ansi-styles "^3.0.0" -pretty-format@^22.4.0, pretty-format@^22.4.3: +pretty-format@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-22.4.3.tgz#f873d780839a9c02e9664c8a082e9ee79eaac16f" integrity sha512-S4oT9/sT6MN7/3COoOy+ZJeA92VmOnveLHgrwBE3Z1W5N9S2A1QGNYiE1z75DAENbJrXXUb+OWXhpJcg05QKQQ== @@ -19856,7 +18850,7 @@ pretty-format@^24.9.0: ansi-styles "^3.2.0" react-is "^16.8.4" -pretty-format@^26.0.0, pretty-format@^26.6.2: +pretty-format@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== @@ -19866,7 +18860,7 @@ pretty-format@^26.0.0, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" -pretty-format@^27.0.2: +pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.2.0: version "27.2.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.2.0.tgz#ee37a94ce2a79765791a8649ae374d468c18ef19" integrity sha512-KyJdmgBkMscLqo8A7K77omgLx5PWPiXJswtTtFV7XgVZv2+qPk6UivpXXO+5k6ZEbWIbLoKdx1pZ6ldINzbwTA== @@ -19876,6 +18870,16 @@ pretty-format@^27.0.2: ansi-styles "^5.0.0" react-is "^17.0.1" +pretty-format@^27.4.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.4.2.tgz#e4ce92ad66c3888423d332b40477c87d1dac1fb8" + integrity sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw== + dependencies: + "@jest/types" "^27.4.2" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + prettyjson@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prettyjson/-/prettyjson-1.2.1.tgz#fcffab41d19cab4dfae5e575e64246619b12d289" @@ -20609,7 +19613,7 @@ readdir-scoped-modules@^1.0.0: graceful-fs "^4.1.2" once "^1.3.0" -readdirp@^2.0.0, readdirp@^2.2.1: +readdirp@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" dependencies: @@ -20629,13 +19633,6 @@ readline-sync@^1.4.9: resolved "https://registry.yarnpkg.com/readline-sync/-/readline-sync-1.4.9.tgz#3eda8e65f23cd2a17e61301b1f0003396af5ecda" integrity sha1-PtqOZfI80qF+YTAbHwADOWr17No= -realpath-native@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" - integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== - dependencies: - util.promisify "^1.0.0" - recast@^0.20.4, recast@^0.20.5: version "0.20.5" resolved "https://registry.yarnpkg.com/recast/-/recast-0.20.5.tgz#8e2c6c96827a1b339c634dd232957d230553ceae" @@ -20727,12 +19724,6 @@ regenerator-transform@^0.14.2: "@babel/runtime" "^7.8.4" private "^0.1.8" -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" - dependencies: - is-equal-shallow "^0.1.3" - regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" @@ -21792,7 +20783,7 @@ request-promise-core@1.1.4: dependencies: lodash "^4.17.19" -request-promise-native@^1.0.5, request-promise-native@^1.0.7, request-promise-native@^1.0.8: +request-promise-native@^1.0.7, request-promise-native@^1.0.8: version "1.0.9" resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== @@ -21870,10 +20861,6 @@ require-from-string@^2.0.2: resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" integrity sha1-rW8wwTvs15cBDEaK+ndcDAprR/o= -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" @@ -21955,6 +20942,11 @@ resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" +resolve.exports@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" + integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== + resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" @@ -21966,7 +20958,7 @@ resolve@1.17.0: dependencies: path-parse "^1.0.6" -resolve@^1.1.3, resolve@^1.1.5, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.2.0, resolve@^1.20.0, resolve@^1.3.2, resolve@^1.8.1, resolve@^1.9.0: +resolve@^1.1.3, resolve@^1.1.5, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.2.0, resolve@^1.20.0, resolve@^1.3.2, resolve@^1.8.1, resolve@^1.9.0: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -22197,7 +21189,7 @@ rgba-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" -rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== @@ -22328,11 +21320,6 @@ rss@^1.2.2: mime-types "2.1.13" xml "1.0.1" -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - run-async@^2.2.0, run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -22421,21 +21408,6 @@ safe-resolve@^1.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - sanitize-html@^1.27.5: version "1.27.5" resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-1.27.5.tgz#6c8149462adb23e360e1bb71cc0bae7f08c823c7" @@ -22468,7 +21440,7 @@ sax@>=0.6.0, sax@^1.2.4, sax@~1.2.1, sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" -saxes@^3.1.5, saxes@^3.1.9: +saxes@^3.1.9: version "3.1.11" resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== @@ -22558,7 +21530,7 @@ semver-diff@^3.1.1: dependencies: semver "^6.3.0" -"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0: +"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -22754,6 +21726,7 @@ shelljs@^0.8.3: shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== shift-left@^0.1.5: version "0.1.5" @@ -23003,13 +21976,7 @@ source-map-resolve@^0.6.0: atob "^2.1.2" decode-uri-component "^0.2.0" -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - dependencies: - source-map "^0.5.6" - -source-map-support@^0.5.0, source-map-support@^0.5.16, source-map-support@^0.5.20, source-map-support@^0.5.5, source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.20: +source-map-support@^0.5.16, source-map-support@^0.5.20, source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.20: version "0.5.20" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.20.tgz#12166089f8f5e5e8c56926b377633392dd2cb6c9" integrity sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw== @@ -23189,10 +22156,10 @@ stack-utils@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" -stack-utils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" - integrity sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg== +stack-utils@^2.0.2, stack-utils@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" + integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== dependencies: escape-string-regexp "^2.0.0" @@ -23355,13 +22322,6 @@ string-hash@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" -string-length@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" - dependencies: - astral-regex "^1.0.0" - strip-ansi "^4.0.0" - string-length@^4.0.1, string-length@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" @@ -23998,7 +22958,7 @@ tar-stream@^2.1.4: inherits "^2.0.3" readable-stream "^3.1.1" -tar@^4, tar@^4.4.10, tar@^4.4.8: +tar@^4.4.10, tar@^4.4.8: version "4.4.10" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" integrity sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA== @@ -24107,25 +23067,6 @@ terser@^5.0.0, terser@^5.3.8, terser@^5.7.0, terser@^5.7.2: source-map "~0.7.2" source-map-support "~0.5.20" -test-exclude@^4.2.1: - version "4.2.3" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.3.tgz#a9a5e64474e4398339245a0a769ad7c2f4a97c20" - dependencies: - arrify "^1.0.1" - micromatch "^2.3.11" - object-assign "^4.1.0" - read-pkg-up "^1.0.1" - require-main-filename "^1.0.1" - -test-exclude@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.0.0.tgz#cdce7cece785e0e829cd5c2b27baf18bc583cfb7" - dependencies: - arrify "^1.0.1" - minimatch "^3.0.4" - read-pkg-up "^4.0.0" - require-main-filename "^1.0.1" - test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -24169,14 +23110,10 @@ thenify-all@^1.0.0: dependencies: any-promise "^1.0.0" -throat@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== +throat@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" + integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== through2-filter@^2.0.0: version "2.0.0" @@ -24400,7 +23337,7 @@ topo@3.x.x: dependencies: hoek "6.x.x" -tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@^2.5.0, tough-cookie@~2.5.0: +tough-cookie@^2.3.3, tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" dependencies: @@ -24438,10 +23375,10 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" -tr46@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" - integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== dependencies: punycode "^2.1.1" @@ -24482,10 +23419,6 @@ trim-repeated@^1.0.0: dependencies: escape-string-regexp "^1.0.2" -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - trim-trailing-lines@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz#e0ec0810fd3c3f1730516b45f49083caaf2774d9" @@ -24517,23 +23450,6 @@ ts-invariant@^0.7.0: dependencies: tslib "^2.1.0" -ts-jest@^22: - version "22.4.6" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-22.4.6.tgz#a5d7f5e8b809626d1f4143209d301287472ec344" - integrity sha512-kYQ6g1G1AU+bOO9rv+SSQXg4WTcni6Wx3AM48iHni0nP1vIuhdNRjKTE9Cxx36Ix/IOV7L85iKu07dgXJzH2pQ== - dependencies: - babel-core "^6.26.3" - babel-plugin-istanbul "^4.1.6" - babel-plugin-transform-es2015-modules-commonjs "^6.26.2" - babel-preset-jest "^22.4.3" - cpx "^1.5.0" - fs-extra "6.0.0" - jest-config "^22.4.3" - lodash "^4.17.10" - pkg-dir "^2.0.0" - source-map-support "^0.5.5" - yargs "^11.0.0" - tsc-watch@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/tsc-watch/-/tsc-watch-4.5.0.tgz#d6884b932822b2c2ccd37f1c1f3748304566a474" @@ -25195,6 +24111,7 @@ universal-user-agent@^6.0.0: universalify@^0.1.0, universalify@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== universalify@^1.0.0: version "1.0.0" @@ -25379,7 +24296,7 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" -util.promisify@^1.0.0, util.promisify@~1.0.0: +util.promisify@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== @@ -25397,12 +24314,12 @@ utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" -uuid@3.4.0, uuid@^3.0.0, uuid@^3.0.1, uuid@^3.3.2, uuid@^3.3.3: +uuid@3.4.0, uuid@^3.0.0, uuid@^3.0.1, 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== -uuid@^8.3.0, uuid@^8.3.2: +uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== @@ -25412,7 +24329,7 @@ v8-compile-cache@^2.0.3, v8-compile-cache@^2.2.0, v8-compile-cache@^2.3.0: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== -v8-to-istanbul@^7.0.0, v8-to-istanbul@^7.1.0: +v8-to-istanbul@^7.1.0: version "7.1.2" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz#30898d1a7fa0c84d225a2c1434fb958f290883c1" integrity sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow== @@ -25421,6 +24338,15 @@ v8-to-istanbul@^7.0.0, v8-to-istanbul@^7.1.0: convert-source-map "^1.6.0" source-map "^0.7.3" +v8-to-istanbul@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz#0aeb763894f1a0a1676adf8a8b7612a38902446c" + integrity sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + v8flags@^2.0.10: version "2.1.1" resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" @@ -25680,7 +24606,7 @@ w3c-hr-time@^1.0.1, w3c-hr-time@^1.0.2: dependencies: browser-process-hrtime "^1.0.0" -w3c-xmlserializer@^1.0.1, w3c-xmlserializer@^1.1.2: +w3c-xmlserializer@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== @@ -25708,7 +24634,7 @@ wait-on@^4.0.2: request-promise-native "^1.0.8" rxjs "^6.5.5" -walker@^1.0.7, walker@~1.0.5: +walker@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" dependencies: @@ -25900,7 +24826,7 @@ websocket@1.0.32: utf-8-validate "^5.0.2" yaeti "^0.0.6" -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5: +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" dependencies: @@ -25915,7 +24841,7 @@ whatwg-fetch@^3.6.2: resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== -whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: +whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" @@ -25927,14 +24853,6 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" -whatwg-url@^6.4.1: - version "6.5.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - whatwg-url@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz#fde926fa54a599f3adf82dff25a9f7be02dc6edd" @@ -25944,12 +24862,12 @@ whatwg-url@^7.0.0: webidl-conversions "^4.0.2" whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.5.0.tgz#7752b8464fc0903fec89aa9846fc9efe07351fd3" - integrity sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg== + version "8.7.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== dependencies: lodash "^4.7.0" - tr46 "^2.0.2" + tr46 "^2.1.0" webidl-conversions "^6.1.0" when@~3.6.x: @@ -25975,7 +24893,7 @@ which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" -which@1, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: +which@1, which@^1.2.14, which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" dependencies: @@ -26187,13 +25105,6 @@ worker-rpc@^0.1.0: dependencies: microevent.ts "~0.1.1" -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" @@ -26233,15 +25144,6 @@ wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" -write-file-atomic@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529" - integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.2: version "2.4.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" @@ -26312,13 +25214,6 @@ ws@^5.2.0: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.5.tgz#8b4bc4af518cfabd0473ae4f99144287b33eb881" integrity sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w== -ws@^6.1.2: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - dependencies: - async-limiter "~1.0.0" - ws@~7.4.2: version "7.4.5" resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.5.tgz#a484dd851e9beb6fdb420027e3885e8ce48986c1" @@ -26432,10 +25327,6 @@ xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.0, xtend@~4.0.1: resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" @@ -26510,12 +25401,6 @@ yargs-parser@^20.2.2, yargs-parser@^20.2.3, yargs-parser@^20.2.7: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs-parser@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" - dependencies: - camelcase "^4.1.0" - yargs@15.3.1: version "15.3.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" @@ -26533,24 +25418,6 @@ yargs@15.3.1: y18n "^4.0.0" yargs-parser "^18.1.1" -yargs@^11.0.0: - version "11.1.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.1.tgz#5052efe3446a4df5ed669c995886cc0f13702766" - integrity sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw== - dependencies: - cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" - get-caller-file "^1.0.1" - os-locale "^3.1.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^9.0.2" - yargs@^13.3.0: version "13.3.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" From ccf70da543d1408d4dfa76d9fb202dc024079131 Mon Sep 17 00:00:00 2001 From: Ward Peeters Date: Sun, 19 Dec 2021 15:16:31 +0100 Subject: [PATCH 086/125] feat(gatsby): remove unused exports from query-engine (#33484) Co-authored-by: gatsbybot --- .../schema/graphql-engine/print-plugins.ts | 4 ++-- .../webpack-remove-apis-loader.ts | 23 +++++++++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 packages/gatsby/src/schema/graphql-engine/webpack-remove-apis-loader.ts diff --git a/packages/gatsby/src/schema/graphql-engine/print-plugins.ts b/packages/gatsby/src/schema/graphql-engine/print-plugins.ts index 154e70fc7fbe7..dae57fc47c49d 100644 --- a/packages/gatsby/src/schema/graphql-engine/print-plugins.ts +++ b/packages/gatsby/src/schema/graphql-engine/print-plugins.ts @@ -7,7 +7,7 @@ import { store } from "../../redux" import { IGatsbyState } from "../../redux/types" import { requireGatsbyPlugin } from "../../utils/require-gatsby-plugin" -const schemaCustomizationAPIs = new Set([ +export const schemaCustomizationAPIs = new Set([ `setFieldsOnGraphQLNodeType`, `createSchemaCustomization`, `createResolvers`, @@ -73,7 +73,7 @@ function render( const imports: Array = [ ...uniqGatsbyNode.map( (plugin, i) => - `import * as pluginGatsbyNode${i} from "${relativePluginPath( + `import * as pluginGatsbyNode${i} from "gatsby/dist/schema/graphql-engine/webpack-remove-apis-loader!${relativePluginPath( plugin.resolve )}/gatsby-node"` ), diff --git a/packages/gatsby/src/schema/graphql-engine/webpack-remove-apis-loader.ts b/packages/gatsby/src/schema/graphql-engine/webpack-remove-apis-loader.ts new file mode 100644 index 0000000000000..638ece7fe78c3 --- /dev/null +++ b/packages/gatsby/src/schema/graphql-engine/webpack-remove-apis-loader.ts @@ -0,0 +1,23 @@ +import { transformSync } from "@babel/core" +import { GatsbyNodeAPI } from "../../redux/types" +import * as nodeApis from "../../utils/api-node-docs" +import { schemaCustomizationAPIs } from "./print-plugins" + +module.exports = function loader(source: string): string | null | undefined { + const result = transformSync(source, { + babelrc: false, + configFile: false, + plugins: [ + [ + require.resolve(`../../utils/babel/babel-plugin-remove-api`), + { + apis: (Object.keys(nodeApis) as Array).filter( + api => !schemaCustomizationAPIs.has(api) + ), + }, + ], + ], + }) + + return result?.code +} From fb12c0655fe40a6ff354422b4b938edf7aa2d0ab Mon Sep 17 00:00:00 2001 From: Cassandra Beckley Date: Mon, 20 Dec 2021 00:04:34 -0800 Subject: [PATCH 087/125] chore(gatsby-transformer-screenshot): Update old name (#34285) --- packages/gatsby-transformer-screenshot/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gatsby-transformer-screenshot/package.json b/packages/gatsby-transformer-screenshot/package.json index f852287334c41..009721e36412f 100644 --- a/packages/gatsby-transformer-screenshot/package.json +++ b/packages/gatsby-transformer-screenshot/package.json @@ -2,7 +2,7 @@ "name": "gatsby-transformer-screenshot", "description": "Gatsby transformer plugin that uses AWS Lambda to take screenshots of websites", "version": "4.5.0-next.0", - "author": "David Beckley ", + "author": "Cassandra Beckley ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" }, From f89d7705d9d4eb30e98ca4ab95e609265f331cd5 Mon Sep 17 00:00:00 2001 From: ollybenson Date: Tue, 21 Dec 2021 10:36:10 +0000 Subject: [PATCH 088/125] docs: fix typo in gatsby-image (#34300) --- docs/docs/why-gatsby-uses-graphql.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/why-gatsby-uses-graphql.md b/docs/docs/why-gatsby-uses-graphql.md index 0f04008718037..8788a4e38501f 100644 --- a/docs/docs/why-gatsby-uses-graphql.md +++ b/docs/docs/why-gatsby-uses-graphql.md @@ -354,7 +354,7 @@ const Product = ({ data }) => {

{product.title}

From b9f7749f36ace526bf0ba05b80731091cc0f2ceb Mon Sep 17 00:00:00 2001 From: Ward Peeters Date: Wed, 22 Dec 2021 16:22:00 +0100 Subject: [PATCH 089/125] chore(release): Publish next - babel-plugin-remove-graphql-queries@4.5.0-next.2 - babel-preset-gatsby@2.5.0-next.2 - gatsby-cli@4.5.0-next.2 - gatsby-core-utils@3.5.0-next.2 - gatsby-page-utils@2.5.0-next.2 - gatsby-plugin-benchmark-reporting@2.5.0-next.2 - gatsby-plugin-gatsby-cloud@4.5.0-next.2 - gatsby-plugin-image@2.5.0-next.2 - gatsby-plugin-manifest@4.5.0-next.2 - gatsby-plugin-mdx@3.5.0-next.2 - gatsby-plugin-offline@5.5.0-next.3 - gatsby-plugin-page-creator@4.5.0-next.2 - gatsby-plugin-preload-fonts@3.5.0-next.2 - gatsby-plugin-sharp@4.5.0-next.2 - gatsby-plugin-typescript@4.5.0-next.2 - gatsby-remark-images@6.5.0-next.2 - gatsby-source-contentful@7.3.0-next.3 - gatsby-source-drupal@5.5.0-next.2 - gatsby-source-filesystem@4.5.0-next.2 - gatsby-source-graphql@4.5.0-next.2 - gatsby-source-shopify@6.5.0-next.2 - gatsby-source-wordpress@6.5.0-next.2 - gatsby-telemetry@3.5.0-next.2 - gatsby-transformer-remark@5.5.0-next.2 - gatsby-transformer-screenshot@4.5.0-next.1 - gatsby-transformer-sqip@4.5.0-next.2 - gatsby@4.5.0-next.3 --- .../package.json | 4 ++-- packages/babel-preset-gatsby/package.json | 4 ++-- packages/gatsby-cli/package.json | 6 +++--- packages/gatsby-core-utils/package.json | 2 +- packages/gatsby-page-utils/package.json | 4 ++-- .../package.json | 4 ++-- packages/gatsby-plugin-gatsby-cloud/package.json | 6 +++--- packages/gatsby-plugin-image/package.json | 6 +++--- packages/gatsby-plugin-manifest/package.json | 4 ++-- packages/gatsby-plugin-mdx/package.json | 4 ++-- packages/gatsby-plugin-offline/package.json | 4 ++-- packages/gatsby-plugin-page-creator/package.json | 8 ++++---- .../gatsby-plugin-preload-fonts/package.json | 4 ++-- packages/gatsby-plugin-sharp/package.json | 8 ++++---- packages/gatsby-plugin-typescript/package.json | 4 ++-- packages/gatsby-remark-images/package.json | 4 ++-- packages/gatsby-source-contentful/package.json | 6 +++--- packages/gatsby-source-drupal/package.json | 4 ++-- packages/gatsby-source-filesystem/package.json | 4 ++-- packages/gatsby-source-graphql/package.json | 4 ++-- packages/gatsby-source-shopify/package.json | 8 ++++---- packages/gatsby-source-wordpress/package.json | 10 +++++----- packages/gatsby-telemetry/package.json | 4 ++-- packages/gatsby-transformer-remark/package.json | 4 ++-- .../gatsby-transformer-screenshot/package.json | 2 +- packages/gatsby-transformer-sqip/package.json | 4 ++-- packages/gatsby/package.json | 16 ++++++++-------- 27 files changed, 71 insertions(+), 71 deletions(-) diff --git a/packages/babel-plugin-remove-graphql-queries/package.json b/packages/babel-plugin-remove-graphql-queries/package.json index 5f1130b6a0cf2..4d9fc4d11ae74 100644 --- a/packages/babel-plugin-remove-graphql-queries/package.json +++ b/packages/babel-plugin-remove-graphql-queries/package.json @@ -1,6 +1,6 @@ { "name": "babel-plugin-remove-graphql-queries", - "version": "4.5.0-next.1", + "version": "4.5.0-next.2", "author": "Jason Quense ", "repository": { "type": "git", @@ -10,7 +10,7 @@ "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/babel-plugin-remove-graphql-queries#readme", "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.5.0-next.1" + "gatsby-core-utils": "^3.5.0-next.2" }, "devDependencies": { "@babel/cli": "^7.15.4", diff --git a/packages/babel-preset-gatsby/package.json b/packages/babel-preset-gatsby/package.json index c11cea2110a31..5a21960c2352d 100644 --- a/packages/babel-preset-gatsby/package.json +++ b/packages/babel-preset-gatsby/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-gatsby", - "version": "2.5.0-next.1", + "version": "2.5.0-next.2", "author": "Philipp Spiess ", "repository": { "type": "git", @@ -22,7 +22,7 @@ "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", "gatsby-legacy-polyfills": "^2.5.0-next.0" }, "peerDependencies": { diff --git a/packages/gatsby-cli/package.json b/packages/gatsby-cli/package.json index 5a712741677b1..ad12d436bea11 100644 --- a/packages/gatsby-cli/package.json +++ b/packages/gatsby-cli/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-cli", "description": "Gatsby command-line interface for creating new sites and running Gatsby commands", - "version": "4.5.0-next.1", + "version": "4.5.0-next.2", "author": "Kyle Mathews ", "bin": { "gatsby": "cli.js" @@ -25,8 +25,8 @@ "execa": "^5.1.1", "fs-exists-cached": "^1.0.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.1", - "gatsby-telemetry": "^3.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", + "gatsby-telemetry": "^3.5.0-next.2", "hosted-git-info": "^3.0.8", "is-valid-path": "^0.1.1", "joi": "^17.4.2", diff --git a/packages/gatsby-core-utils/package.json b/packages/gatsby-core-utils/package.json index f3d9efd7bc058..c824cb6c9ecc5 100644 --- a/packages/gatsby-core-utils/package.json +++ b/packages/gatsby-core-utils/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-core-utils", - "version": "3.5.0-next.1", + "version": "3.5.0-next.2", "description": "A collection of gatsby utils used in different gatsby packages", "keywords": [ "gatsby", diff --git a/packages/gatsby-page-utils/package.json b/packages/gatsby-page-utils/package.json index 5e1b54a242206..4826cb0e7ff28 100644 --- a/packages/gatsby-page-utils/package.json +++ b/packages/gatsby-page-utils/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-page-utils", - "version": "2.5.0-next.1", + "version": "2.5.0-next.2", "description": "Gatsby library that helps creating pages", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -26,7 +26,7 @@ "bluebird": "^3.7.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", "glob": "^7.2.0", "lodash": "^4.17.21", "micromatch": "^4.0.4" diff --git a/packages/gatsby-plugin-benchmark-reporting/package.json b/packages/gatsby-plugin-benchmark-reporting/package.json index 7f724a6c66eb7..5aa6186526d74 100644 --- a/packages/gatsby-plugin-benchmark-reporting/package.json +++ b/packages/gatsby-plugin-benchmark-reporting/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-benchmark-reporting", "description": "Gatsby Benchmark Reporting", - "version": "2.5.0-next.1", + "version": "2.5.0-next.2", "author": "Peter van der Zee ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -21,7 +21,7 @@ "dependencies": { "@babel/runtime": "^7.15.4", "fast-glob": "^3.2.7", - "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", "node-fetch": "^2.6.6" }, "scripts": { diff --git a/packages/gatsby-plugin-gatsby-cloud/package.json b/packages/gatsby-plugin-gatsby-cloud/package.json index 766e6142059a8..cf87945014e5a 100644 --- a/packages/gatsby-plugin-gatsby-cloud/package.json +++ b/packages/gatsby-plugin-gatsby-cloud/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-gatsby-cloud", "description": "A Gatsby plugin which optimizes working with Gatsby Cloud", - "version": "4.5.0-next.1", + "version": "4.5.0-next.2", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -10,8 +10,8 @@ "@babel/runtime": "^7.15.4", "date-fns": "^2.27.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.1", - "gatsby-telemetry": "^3.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", + "gatsby-telemetry": "^3.5.0-next.2", "kebab-hash": "^0.1.2", "lodash": "^4.17.21", "webpack-assets-manifest": "^5.0.6" diff --git a/packages/gatsby-plugin-image/package.json b/packages/gatsby-plugin-image/package.json index 4c81aa9c99ffc..a693593f503e1 100644 --- a/packages/gatsby-plugin-image/package.json +++ b/packages/gatsby-plugin-image/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-image", - "version": "2.5.0-next.1", + "version": "2.5.0-next.2", "scripts": { "build": "npm-run-all -s clean -p build:*", "build:gatsby-node": "tsc --jsx react --downlevelIteration true --skipLibCheck true --esModuleInterop true --outDir dist/ src/gatsby-node.ts src/babel-plugin-parse-static-images.ts src/resolver-utils.ts src/types.d.ts -d --declarationDir dist/src", @@ -77,12 +77,12 @@ "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "babel-jsx-utils": "^1.1.0", - "babel-plugin-remove-graphql-queries": "^4.5.0-next.1", + "babel-plugin-remove-graphql-queries": "^4.5.0-next.2", "camelcase": "^5.3.1", "chokidar": "^3.5.2", "common-tags": "^1.8.2", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", "objectFitPolyfill": "^2.3.5", "prop-types": "^15.7.2" }, diff --git a/packages/gatsby-plugin-manifest/package.json b/packages/gatsby-plugin-manifest/package.json index da57b522b7390..23a71d5e8ce8b 100644 --- a/packages/gatsby-plugin-manifest/package.json +++ b/packages/gatsby-plugin-manifest/package.json @@ -1,14 +1,14 @@ { "name": "gatsby-plugin-manifest", "description": "Gatsby plugin which adds a manifest.webmanifest to make sites progressive web apps", - "version": "4.5.0-next.1", + "version": "4.5.0-next.2", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", "gatsby-plugin-utils": "^2.5.0-next.0", "semver": "^7.3.5", "sharp": "^0.29.3" diff --git a/packages/gatsby-plugin-mdx/package.json b/packages/gatsby-plugin-mdx/package.json index 470f1ed52fd9f..d9217e66adaaa 100644 --- a/packages/gatsby-plugin-mdx/package.json +++ b/packages/gatsby-plugin-mdx/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-mdx", - "version": "3.5.0-next.1", + "version": "3.5.0-next.2", "description": "MDX integration for Gatsby", "main": "index.js", "license": "MIT", @@ -37,7 +37,7 @@ "escape-string-regexp": "^1.0.5", "eval": "^0.1.4", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", "gray-matter": "^4.0.2", "json5": "^2.1.3", "loader-utils": "^1.4.0", diff --git a/packages/gatsby-plugin-offline/package.json b/packages/gatsby-plugin-offline/package.json index f3fb56092970e..81d3bd67f3b3d 100644 --- a/packages/gatsby-plugin-offline/package.json +++ b/packages/gatsby-plugin-offline/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-offline", "description": "Gatsby plugin which sets up a site to be able to run offline", - "version": "5.5.0-next.2", + "version": "5.5.0-next.3", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -9,7 +9,7 @@ "dependencies": { "@babel/runtime": "^7.15.4", "cheerio": "^1.0.0-rc.10", - "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", "glob": "^7.2.0", "idb-keyval": "^3.2.0", "lodash": "^4.17.21", diff --git a/packages/gatsby-plugin-page-creator/package.json b/packages/gatsby-plugin-page-creator/package.json index 0cda01b942f6d..bbe12823f6f6f 100644 --- a/packages/gatsby-plugin-page-creator/package.json +++ b/packages/gatsby-plugin-page-creator/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-page-creator", - "version": "4.5.0-next.1", + "version": "4.5.0-next.2", "description": "Gatsby plugin that automatically creates pages from React components in specified directories", "main": "index.js", "scripts": { @@ -29,10 +29,10 @@ "@sindresorhus/slugify": "^1.1.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.5.0-next.1", - "gatsby-page-utils": "^2.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", + "gatsby-page-utils": "^2.5.0-next.2", "gatsby-plugin-utils": "^2.5.0-next.0", - "gatsby-telemetry": "^3.5.0-next.1", + "gatsby-telemetry": "^3.5.0-next.2", "globby": "^11.0.4", "lodash": "^4.17.21" }, diff --git a/packages/gatsby-plugin-preload-fonts/package.json b/packages/gatsby-plugin-preload-fonts/package.json index b8483731766f0..8022e89796154 100644 --- a/packages/gatsby-plugin-preload-fonts/package.json +++ b/packages/gatsby-plugin-preload-fonts/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-preload-fonts", "description": "Gatsby plugin for preloading fonts per page", - "version": "3.5.0-next.1", + "version": "3.5.0-next.2", "author": "Aaron Ross ", "main": "index.js", "bin": { @@ -15,7 +15,7 @@ "chalk": "^4.1.2", "date-fns": "^2.25.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", "graphql-request": "^1.8.2", "progress": "^2.0.3", "puppeteer": "^3.3.0" diff --git a/packages/gatsby-plugin-sharp/package.json b/packages/gatsby-plugin-sharp/package.json index 559f633bdad58..f6532eb54cdc6 100644 --- a/packages/gatsby-plugin-sharp/package.json +++ b/packages/gatsby-plugin-sharp/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-sharp", "description": "Wrapper of the Sharp image manipulation library for Gatsby plugins", - "version": "4.5.0-next.1", + "version": "4.5.0-next.2", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,9 +12,9 @@ "bluebird": "^3.7.2", "filenamify": "^4.3.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", "gatsby-plugin-utils": "^2.5.0-next.0", - "gatsby-telemetry": "^3.5.0-next.1", + "gatsby-telemetry": "^3.5.0-next.2", "got": "^11.8.3", "lodash": "^4.17.21", "mini-svg-data-uri": "^1.4.3", @@ -32,7 +32,7 @@ "@types/sharp": "^0.29.4", "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-image": "^2.5.0-next.1" + "gatsby-plugin-image": "^2.5.0-next.2" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-sharp#readme", "keywords": [ diff --git a/packages/gatsby-plugin-typescript/package.json b/packages/gatsby-plugin-typescript/package.json index 1ac9fd71c3806..8f880656d9f58 100644 --- a/packages/gatsby-plugin-typescript/package.json +++ b/packages/gatsby-plugin-typescript/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-typescript", "description": "Adds TypeScript support to Gatsby", - "version": "4.5.0-next.1", + "version": "4.5.0-next.2", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -16,7 +16,7 @@ "@babel/plugin-proposal-optional-chaining": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@babel/runtime": "^7.15.4", - "babel-plugin-remove-graphql-queries": "^4.5.0-next.1" + "babel-plugin-remove-graphql-queries": "^4.5.0-next.2" }, "devDependencies": { "@babel/cli": "^7.15.4", diff --git a/packages/gatsby-remark-images/package.json b/packages/gatsby-remark-images/package.json index 69427c38a7a3f..b76b71b97960b 100644 --- a/packages/gatsby-remark-images/package.json +++ b/packages/gatsby-remark-images/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-remark-images", "description": "Processes images in markdown so they can be used in the production build.", - "version": "6.5.0-next.1", + "version": "6.5.0-next.2", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -10,7 +10,7 @@ "@babel/runtime": "^7.15.4", "chalk": "^4.1.2", "cheerio": "^1.0.0-rc.10", - "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", "is-relative-url": "^3.0.0", "lodash": "^4.17.21", "mdast-util-definitions": "^4.0.0", diff --git a/packages/gatsby-source-contentful/package.json b/packages/gatsby-source-contentful/package.json index 3917340f5ff9c..cd6c7b2b177ce 100644 --- a/packages/gatsby-source-contentful/package.json +++ b/packages/gatsby-source-contentful/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-contentful", "description": "Gatsby source plugin for building websites using the Contentful CMS as a data source", - "version": "7.3.0-next.2", + "version": "7.3.0-next.3", "author": "Marcus Ericsson (mericsson.com)", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -17,9 +17,9 @@ "common-tags": "^1.8.2", "contentful": "^8.5.8", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", "gatsby-plugin-utils": "^2.5.0-next.0", - "gatsby-source-filesystem": "^4.5.0-next.1", + "gatsby-source-filesystem": "^4.5.0-next.2", "is-online": "^8.5.1", "json-stringify-safe": "^5.0.1", "lodash": "^4.17.21", diff --git a/packages/gatsby-source-drupal/package.json b/packages/gatsby-source-drupal/package.json index 636b78e53e9dd..d9c817a19efbd 100644 --- a/packages/gatsby-source-drupal/package.json +++ b/packages/gatsby-source-drupal/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-drupal", "description": "Gatsby source plugin for building websites using the Drupal CMS as a data source", - "version": "5.5.0-next.1", + "version": "5.5.0-next.2", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "bluebird": "^3.7.2", "body-parser": "^1.19.0", "fastq": "^1.13.0", - "gatsby-source-filesystem": "^4.5.0-next.1", + "gatsby-source-filesystem": "^4.5.0-next.2", "got": "^11.8.3", "http2-wrapper": "^2.1.9", "lodash": "^4.17.21", diff --git a/packages/gatsby-source-filesystem/package.json b/packages/gatsby-source-filesystem/package.json index e782f52d48c81..d11b051c6e171 100644 --- a/packages/gatsby-source-filesystem/package.json +++ b/packages/gatsby-source-filesystem/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-filesystem", "description": "Gatsby source plugin for building websites from local data. Markdown, JSON, images, YAML, CSV, and dozens of other data types supported.", - "version": "4.5.0-next.1", + "version": "4.5.0-next.2", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,7 +12,7 @@ "fastq": "^1.13.0", "file-type": "^16.5.3", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", "got": "^9.6.0", "md5-file": "^5.0.0", "mime": "^2.5.2", diff --git a/packages/gatsby-source-graphql/package.json b/packages/gatsby-source-graphql/package.json index 1072009340f08..bf1aaf0cabf43 100644 --- a/packages/gatsby-source-graphql/package.json +++ b/packages/gatsby-source-graphql/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-graphql", "description": "Gatsby plugin which adds a third-party GraphQL API to Gatsby GraphQL", - "version": "4.5.0-next.1", + "version": "4.5.0-next.2", "author": "Mikhail Novikov ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -14,7 +14,7 @@ "apollo-link": "1.2.14", "apollo-link-http": "^1.5.17", "dataloader": "^2.0.0", - "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", "invariant": "^2.2.4", "node-fetch": "^2.6.6" }, diff --git a/packages/gatsby-source-shopify/package.json b/packages/gatsby-source-shopify/package.json index 56fcea80581a5..efee902127295 100644 --- a/packages/gatsby-source-shopify/package.json +++ b/packages/gatsby-source-shopify/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-source-shopify", - "version": "6.5.0-next.1", + "version": "6.5.0-next.2", "description": "Gatsby source plugin for building websites using Shopify as a data source.", "scripts": { "watch": "tsc-watch --outDir .", @@ -20,9 +20,9 @@ "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-source-shopify#readme", "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", "gatsby-plugin-utils": "^2.5.0-next.0", - "gatsby-source-filesystem": "^4.5.0-next.1", + "gatsby-source-filesystem": "^4.5.0-next.2", "node-fetch": "^2.6.6", "sharp": "^0.29.3", "shift-left": "^0.1.5" @@ -32,7 +32,7 @@ "@types/node-fetch": "^2.5.12", "@types/sharp": "^0.29.4", "cross-env": "^7.0.3", - "gatsby-plugin-image": "^2.5.0-next.1", + "gatsby-plugin-image": "^2.5.0-next.2", "msw": "^0.35.0", "prettier": "^2.5.1", "prettier-check": "^2.0.0", diff --git a/packages/gatsby-source-wordpress/package.json b/packages/gatsby-source-wordpress/package.json index 8ccc87ee7766b..f5388a2f8cd97 100644 --- a/packages/gatsby-source-wordpress/package.json +++ b/packages/gatsby-source-wordpress/package.json @@ -2,7 +2,7 @@ "name": "gatsby-source-wordpress", "description": "Source data from WordPress in an efficient and scalable way.", "author": "Tyler Barnes ", - "version": "6.5.0-next.1", + "version": "6.5.0-next.2", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" }, @@ -28,9 +28,9 @@ "file-type": "^15.0.1", "filesize": "^6.4.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", "gatsby-plugin-catch-links": "^4.5.0-next.0", - "gatsby-source-filesystem": "^4.5.0-next.1", + "gatsby-source-filesystem": "^4.5.0-next.2", "glob": "^7.2.0", "got": "^11.8.3", "lodash": "^4.17.21", @@ -53,10 +53,10 @@ "@types/semver": "^7.3.9", "babel-plugin-import-globals": "^2.0.0", "babel-plugin-module-resolver": "4.1.0", - "babel-preset-gatsby": "^2.5.0-next.1", + "babel-preset-gatsby": "^2.5.0-next.2", "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-image": "^2.5.0-next.1", + "gatsby-plugin-image": "^2.5.0-next.2", "identity-obj-proxy": "^3.0.0", "react-test-renderer": "^16.14.0", "rimraf": "^3.0.2", diff --git a/packages/gatsby-telemetry/package.json b/packages/gatsby-telemetry/package.json index cc9d2075b47e2..37888d1ded3b5 100644 --- a/packages/gatsby-telemetry/package.json +++ b/packages/gatsby-telemetry/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-telemetry", "description": "Gatsby Telemetry", - "version": "3.5.0-next.1", + "version": "3.5.0-next.2", "author": "Jarmo Isotalo ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -15,7 +15,7 @@ "boxen": "^4.2.0", "configstore": "^5.0.1", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", "git-up": "^4.0.5", "is-docker": "^2.2.1", "lodash": "^4.17.21", diff --git a/packages/gatsby-transformer-remark/package.json b/packages/gatsby-transformer-remark/package.json index e475127fdcc20..51014e90566fe 100644 --- a/packages/gatsby-transformer-remark/package.json +++ b/packages/gatsby-transformer-remark/package.json @@ -1,14 +1,14 @@ { "name": "gatsby-transformer-remark", "description": "Gatsby transformer plugin for Markdown using the Remark library and ecosystem", - "version": "5.5.0-next.1", + "version": "5.5.0-next.2", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-core-utils": "^3.5.0-next.2", "gray-matter": "^4.0.3", "hast-util-raw": "^6.0.2", "hast-util-to-html": "^7.1.3", diff --git a/packages/gatsby-transformer-screenshot/package.json b/packages/gatsby-transformer-screenshot/package.json index 009721e36412f..d8e391d28cf3f 100644 --- a/packages/gatsby-transformer-screenshot/package.json +++ b/packages/gatsby-transformer-screenshot/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-screenshot", "description": "Gatsby transformer plugin that uses AWS Lambda to take screenshots of websites", - "version": "4.5.0-next.0", + "version": "4.5.0-next.1", "author": "Cassandra Beckley ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby-transformer-sqip/package.json b/packages/gatsby-transformer-sqip/package.json index 243686b994e53..eaea2bded31fb 100644 --- a/packages/gatsby-transformer-sqip/package.json +++ b/packages/gatsby-transformer-sqip/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-sqip", "description": "Generates geometric primitive version of images", - "version": "4.5.0-next.1", + "version": "4.5.0-next.2", "author": "Benedikt Rötsch ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -9,7 +9,7 @@ "dependencies": { "@babel/runtime": "^7.15.4", "fs-extra": "^10.0.0", - "gatsby-plugin-sharp": "^4.5.0-next.1", + "gatsby-plugin-sharp": "^4.5.0-next.2", "md5-file": "^5.0.0", "mini-svg-data-uri": "^1.4.3", "p-queue": "^6.6.2", diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index 1416522898d21..83e20bc14a247 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -1,7 +1,7 @@ { "name": "gatsby", "description": "Blazing fast modern site generator for React", - "version": "4.5.0-next.2", + "version": "4.5.0-next.3", "author": "Kyle Mathews ", "bin": { "gatsby": "./cli.js" @@ -34,8 +34,8 @@ "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^4.5.0-next.1", - "babel-preset-gatsby": "^2.5.0-next.1", + "babel-plugin-remove-graphql-queries": "^4.5.0-next.2", + "babel-preset-gatsby": "^2.5.0-next.2", "better-opn": "^2.1.1", "bluebird": "^3.7.2", "body-parser": "^1.19.0", @@ -77,16 +77,16 @@ "find-cache-dir": "^3.3.2", "fs-exists-cached": "1.0.0", "fs-extra": "^10.0.0", - "gatsby-cli": "^4.5.0-next.1", - "gatsby-core-utils": "^3.5.0-next.1", + "gatsby-cli": "^4.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.2", "gatsby-graphiql-explorer": "^2.5.0-next.0", "gatsby-legacy-polyfills": "^2.5.0-next.0", "gatsby-link": "^4.5.0-next.0", - "gatsby-plugin-page-creator": "^4.5.0-next.1", - "gatsby-plugin-typescript": "^4.5.0-next.1", + "gatsby-plugin-page-creator": "^4.5.0-next.2", + "gatsby-plugin-typescript": "^4.5.0-next.2", "gatsby-plugin-utils": "^2.5.0-next.0", "gatsby-react-router-scroll": "^5.5.0-next.0", - "gatsby-telemetry": "^3.5.0-next.1", + "gatsby-telemetry": "^3.5.0-next.2", "gatsby-worker": "^1.5.0-next.0", "glob": "^7.2.0", "got": "^11.8.2", From fb60df95c03ac23582f158447f50c204dd949915 Mon Sep 17 00:00:00 2001 From: Ben Robertson Date: Tue, 28 Dec 2021 07:02:34 -0500 Subject: [PATCH 090/125] docs: Add links to gatsby cloud docs for env variables (#34326) --- docs/docs/how-to/local-development/environment-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/how-to/local-development/environment-variables.md b/docs/docs/how-to/local-development/environment-variables.md index fbfede3161960..581c290a4745c 100644 --- a/docs/docs/how-to/local-development/environment-variables.md +++ b/docs/docs/how-to/local-development/environment-variables.md @@ -91,7 +91,7 @@ set up the environment variables manually on Gatsby Cloud and locally. ## Environment variables on Gatsby Cloud -In Gatsby Cloud you can configure environment variables in each site's "Site Settings". +In Gatsby Cloud you can configure environment variables in each site's "Site Settings". You can read more about [managing environment variables in Gatsby Cloud](https://support.gatsbyjs.com/hc/en-us/articles/360053096753-Managing-Environment-Variables) and [environment variables specific to Gatsby Cloud](https://support.gatsbyjs.com/hc/en-us/articles/360052322954-Environment-Variables-Specific-to-Gatsby-Cloud). ## Additional Environments (Staging, Test, etc.) From 5fa836e5d9859bbb507d30c1c67806bdceeee9c0 Mon Sep 17 00:00:00 2001 From: Lei Chen Date: Tue, 28 Dec 2021 20:03:23 +0800 Subject: [PATCH 091/125] docs: use en-US version mdn links (#34318) --- docs/docs/conceptual/security-in-gatsby.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docs/conceptual/security-in-gatsby.md b/docs/docs/conceptual/security-in-gatsby.md index a5f115314ef23..25a848e3fc6dd 100644 --- a/docs/docs/conceptual/security-in-gatsby.md +++ b/docs/docs/conceptual/security-in-gatsby.md @@ -96,7 +96,7 @@ If you want to protect a page your server will provide an encrypted, hard to gue ``` -When the form is sent, the server will compare the token received with the stored token and block the action if they are not the same. Make sure that malicious websites don't have access to the CSRF token by using [HTTP Access Control](https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Headers/Access-Control-Allow-Origin). +When the form is sent, the server will compare the token received with the stored token and block the action if they are not the same. Make sure that malicious websites don't have access to the CSRF token by using [HTTP Access Control](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin). #### Same-Site Cookies Attribute @@ -107,7 +107,7 @@ Set-Cookie: example=1; SameSite=Strict ``` Using the `SameSite` attribute allows the server to make sure that the cookies are not being sent by a **cross-site** domain request. -Check out [MDN Docs](https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Headers/Set-Cookie) for more information on configuring a cookie. You will also want to note current browser support which is available on the [Can I Use page](https://caniuse.com/#feat=same-site-cookie-attribute). +Check out [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie) for more information on configuring a cookie. You will also want to note current browser support which is available on the [Can I Use page](https://caniuse.com/#feat=same-site-cookie-attribute). This cookie attribute is not a replacement for a CSRF Token (and vice-versa). They can work together as security layers in your website. Otherwise, a Cross-Site Scripting attack can be used to defeat these CSRF mitigation techniques. Check out [OWASP CSRF prevention cheat sheet](https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html#samesite-cookie-attribute) for more information. From bd3524e81590abe07d3dda46a6ec46d069fde054 Mon Sep 17 00:00:00 2001 From: Paulo Fagiani Date: Tue, 28 Dec 2021 09:04:33 -0300 Subject: [PATCH 092/125] docs: Match egghead.io video instructions (#34315) --- docs/tutorial/building-a-theme.md | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/docs/tutorial/building-a-theme.md b/docs/tutorial/building-a-theme.md index 17497c253b108..32733dea4fa2a 100644 --- a/docs/tutorial/building-a-theme.md +++ b/docs/tutorial/building-a-theme.md @@ -47,7 +47,12 @@ In the `package.json` file in `gatsby-theme-events`, add the following: "name": "gatsby-theme-events", "version": "1.0.0", "main": "index.js", - "license": "MIT" + "license": "MIT", + "scripts": { + "build": "gatsby build", + "develop": "gatsby develop", + "clean": "gatsby clean" + } } ``` @@ -129,7 +134,7 @@ If you run `yarn workspaces info`, you'll be able to verify that the site is usi ### Add peer dependencies to `gatsby-theme-events` -Targeting the `gatsby-theme-events` workspace, install `gatsby`, `react`, and `react-dom` as peer dependencies: +Targeting the `gatsby-theme-events` workspace, install `gatsby`, `react`, and `react-dom` as peer and development dependencies: ```shell yarn workspace gatsby-theme-events add -P gatsby react react-dom @@ -137,6 +142,12 @@ yarn workspace gatsby-theme-events add -P gatsby react react-dom > 💡 The `-P` flag is shorthand for installing peer dependencies. +```shell +yarn workspace gatsby-theme-events add -D gatsby react react-dom +``` + +> 💡 The `-D` flag is shorthand for installing development dependencies. + The `gatsby-theme-events/package.json` file should now include the following: ```json:title=gatsby-theme-events/package.json @@ -145,6 +156,12 @@ The `gatsby-theme-events/package.json` file should now include the following: "gatsby": "^3.0.0", "react": "^17.0.0", "react-dom": "^17.0.0" + }, + { + "devDependencies": { + "gatsby": "^3.0.0", + "react": "^17.0.0", + "react-dom": "^17.0.0" } } ``` From 5e47ecf26ad5728d4f2cbbabaa20af7170a36cf3 Mon Sep 17 00:00:00 2001 From: Ward Peeters Date: Wed, 29 Dec 2021 17:06:26 +0100 Subject: [PATCH 093/125] fix(gatsby-plugin-preact): fix exports resolution webpack (#34337) --- packages/gatsby-plugin-preact/.babelrc | 8 +- packages/gatsby-plugin-preact/package.json | 3 +- .../src/__tests__/gatsby-node.js | 45 ++++- .../src/gatsby-browser.js | 2 +- .../gatsby-plugin-preact/src/gatsby-node.js | 27 ++- yarn.lock | 189 +----------------- 6 files changed, 76 insertions(+), 198 deletions(-) diff --git a/packages/gatsby-plugin-preact/.babelrc b/packages/gatsby-plugin-preact/.babelrc index 31043522b2321..f3b3d5ae80460 100644 --- a/packages/gatsby-plugin-preact/.babelrc +++ b/packages/gatsby-plugin-preact/.babelrc @@ -1,3 +1,9 @@ { - "presets": [["babel-preset-gatsby-package", { "browser": true }]] + "presets": [["babel-preset-gatsby-package"]], + "overrides": [ + { + "test": ["**/gatsby-browser.js"], + "presets": [["babel-preset-gatsby-package", { "browser": true, esm: true }]] + } + ] } diff --git a/packages/gatsby-plugin-preact/package.json b/packages/gatsby-plugin-preact/package.json index c751d58910bfc..15136df688f1d 100644 --- a/packages/gatsby-plugin-preact/package.json +++ b/packages/gatsby-plugin-preact/package.json @@ -17,7 +17,8 @@ "@babel/core": "^7.15.5", "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", "babel-preset-gatsby-package": "^2.5.0-next.0", - "cross-env": "^7.0.3" + "cross-env": "^7.0.3", + "preact": "^10.6.4" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-preact#readme", "keywords": [ diff --git a/packages/gatsby-plugin-preact/src/__tests__/gatsby-node.js b/packages/gatsby-plugin-preact/src/__tests__/gatsby-node.js index 17bfafae64309..d7b99a7fd730b 100644 --- a/packages/gatsby-plugin-preact/src/__tests__/gatsby-node.js +++ b/packages/gatsby-plugin-preact/src/__tests__/gatsby-node.js @@ -1,3 +1,4 @@ +const path = require(`path`) const { onCreateWebpackConfig, onCreateBabelConfig } = require(`../gatsby-node`) const PreactRefreshPlugin = require(`@prefresh/webpack`) const ReactRefreshWebpackPlugin = require(`@pmmmwh/react-refresh-webpack-plugin`) @@ -28,8 +29,11 @@ describe(`gatsby-plugin-preact`, () => { plugins: expect.arrayContaining([expect.any(PreactRefreshPlugin)]), resolve: { alias: { - react: `preact/compat`, - "react-dom": `preact/compat`, + react: expect.stringContaining(path.join(`preact`, `compat`)), + "react-dom": expect.stringContaining(path.join(`preact`, `compat`)), + "react-dom/server": expect.stringContaining( + path.join(`preact`, `compat`, `server`) + ), }, }, }) @@ -40,7 +44,7 @@ describe(`gatsby-plugin-preact`, () => { name: `@prefresh/babel-plugin`, stage: `develop`, }) - expect(actions.replaceWebpackConfig).toHaveBeenCalledTimes(1) + expect(actions.replaceWebpackConfig).toHaveBeenCalledTimes(2) expect(actions.replaceWebpackConfig).toHaveBeenCalledWith({ plugins: [], entry: { @@ -93,15 +97,18 @@ describe(`gatsby-plugin-preact`, () => { plugins: [], resolve: { alias: { - react: `preact/compat`, - "react-dom": `preact/compat`, + react: expect.stringContaining(path.join(`preact`, `compat`)), + "react-dom": expect.stringContaining(path.join(`preact`, `compat`)), + "react-dom/server": expect.stringContaining( + path.join(`preact`, `compat`, `server`) + ), }, }, }) - expect(getConfig).toHaveBeenCalledTimes(1) + expect(getConfig).toHaveBeenCalledTimes(2) expect(actions.setBabelPlugin).toHaveBeenCalledTimes(0) - expect(actions.replaceWebpackConfig).toHaveBeenCalledTimes(1) + expect(actions.replaceWebpackConfig).toHaveBeenCalledTimes(2) expect(actions.replaceWebpackConfig).toMatchInlineSnapshot(` [MockFunction] { "calls": Array [ @@ -125,12 +132,36 @@ describe(`gatsby-plugin-preact`, () => { }, }, ], + Array [ + Object { + "optimization": Object { + "splitChunks": Object { + "cacheGroups": Object { + "default": false, + "framework": Object { + "chunks": "all", + "enforce": true, + "name": "framework", + "priority": 40, + "test": /\\(\\? { +export function onClientEntry() { if (process.env.NODE_ENV !== `production`) { require(`preact/debug`) diff --git a/packages/gatsby-plugin-preact/src/gatsby-node.js b/packages/gatsby-plugin-preact/src/gatsby-node.js index ea404d651f469..7f750ba4c36e4 100644 --- a/packages/gatsby-plugin-preact/src/gatsby-node.js +++ b/packages/gatsby-plugin-preact/src/gatsby-node.js @@ -1,6 +1,6 @@ const PreactRefreshPlugin = require(`@prefresh/webpack`) -exports.onCreateBabelConfig = ({ actions, stage }) => { +export function onCreateBabelConfig({ actions, stage }) { if (stage === `develop`) { // enable react-refresh babel plugin to enable hooks // @see https://github.com/JoviDeCroock/prefresh/tree/master/packages/webpack#using-hooks @@ -11,8 +11,15 @@ exports.onCreateBabelConfig = ({ actions, stage }) => { } } -exports.onCreateWebpackConfig = ({ stage, actions, getConfig }) => { +export function onCreateWebpackConfig({ stage, actions, getConfig }) { const webpackPlugins = [] + const webpackConfig = getConfig() + + if (webpackConfig.resolve?.alias) { + delete webpackConfig.resolve.alias.react + delete webpackConfig.resolve.alias[`react-dom`] + } + if (stage === `develop`) { webpackPlugins.push( new PreactRefreshPlugin({ @@ -23,7 +30,6 @@ exports.onCreateWebpackConfig = ({ stage, actions, getConfig }) => { ) // remove React refresh plugin, we want to add preact refresh instead. - const webpackConfig = getConfig() webpackConfig.plugins = webpackConfig.plugins.filter( plugin => plugin.constructor.name !== `ReactRefreshPlugin` ) @@ -32,12 +38,10 @@ exports.onCreateWebpackConfig = ({ stage, actions, getConfig }) => { webpackConfig.entry.commons.unshift( `@gatsbyjs/webpack-hot-middleware/client` ) - actions.replaceWebpackConfig(webpackConfig) } // add preact to the framework bundle if (stage === `build-javascript` || stage === `develop`) { - const webpackConfig = getConfig() if ( webpackConfig?.optimization?.splitChunks?.cacheGroups?.framework?.test ) { @@ -50,16 +54,21 @@ exports.onCreateWebpackConfig = ({ stage, actions, getConfig }) => { /(? Date: Thu, 30 Dec 2021 16:04:02 +0530 Subject: [PATCH 094/125] docs: change gastby to gatsby (#34341) --- docs/docs/mdx/programmatically-creating-pages.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/mdx/programmatically-creating-pages.md b/docs/docs/mdx/programmatically-creating-pages.md index afe3441777990..29e39e0401c7d 100644 --- a/docs/docs/mdx/programmatically-creating-pages.md +++ b/docs/docs/mdx/programmatically-creating-pages.md @@ -93,7 +93,7 @@ Gatsby is the best ## Create pages from sourced MDX files -`gatsby-plugin-mdx` automatically adds a `slug` field to each MDX node derived from the corresponding filename. You can use special characters, whitespaces, or uppercase in the filenames, and `gastby-plugin-mdx` will "slugify" it, making the slug safe for serving over the internet and human readable. +`gatsby-plugin-mdx` automatically adds a `slug` field to each MDX node derived from the corresponding filename. You can use special characters, whitespaces, or uppercase in the filenames, and `gatsby-plugin-mdx` will "slugify" it, making the slug safe for serving over the internet and human readable. In order to create pages from the sourced MDX files, you need to construct a query that finds all MDX nodes and pulls out From 45a3f767d0baa2755aca4cd2e26e23abae6d9015 Mon Sep 17 00:00:00 2001 From: Anil Seervi Date: Thu, 30 Dec 2021 16:05:00 +0530 Subject: [PATCH 095/125] docs(gatsby-remark-prismjs): Update http links to use https (#34340) --- packages/gatsby-remark-prismjs/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/gatsby-remark-prismjs/README.md b/packages/gatsby-remark-prismjs/README.md index 20e854ae5b314..9917f8232c55e 100644 --- a/packages/gatsby-remark-prismjs/README.md +++ b/packages/gatsby-remark-prismjs/README.md @@ -1,7 +1,7 @@ # gatsby-remark-prismjs Adds syntax highlighting to code blocks in markdown files using -[PrismJS](http://prismjs.com/). +[PrismJS](https://prismjs.com/). ## Install @@ -497,7 +497,7 @@ it would result in the following when a match is found: ### Line highlighting Please note that we do _not_ use PrismJS's -[line highlighting plugin](http://prismjs.com/plugins/line-highlight/). Here's +[line highlighting plugin](https://prismjs.com/plugins/line-highlight/). Here's why: - [PrismJS plugins][3] assume you're running things client side, but we are @@ -532,9 +532,9 @@ See the [client-side PrismJS implementation][8] for reference. [1]: https://github.com/PrismJS/prism/tree/8eb0ab6f76484ca47fa7acbf77657fab17b03ca7/plugins/line-highlight [2]: https://github.com/facebook/react/blob/00ba97a354e841701b4b83983c3a3904895e7b87/docs/_config.yml#L10 -[3]: http://prismjs.com/#plugins +[3]: https://prismjs.com/#plugins [4]: https://reactjs.org/tutorial/tutorial.html [5]: https://github.com/PrismJS/prism/tree/1d5047df37aacc900f8270b1c6215028f6988eb1/themes -[6]: http://prismjs.com/ +[6]: https://prismjs.com/ [7]: https://prismjs.com/plugins/line-numbers/ [8]: https://github.com/PrismJS/prism/blob/master/plugins/line-numbers/prism-line-numbers.js#L69-L115 From 3cef6e72f035e62c20ac3f7f83536d2ff301f3c2 Mon Sep 17 00:00:00 2001 From: Anil Seervi Date: Thu, 30 Dec 2021 16:05:54 +0530 Subject: [PATCH 096/125] docs: Add shell code block & remove starter link for sass (#34322) --- docs/docs/how-to/styling/sass.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/docs/how-to/styling/sass.md b/docs/docs/how-to/styling/sass.md index 49a928116d718..5ab087fd831ee 100644 --- a/docs/docs/how-to/styling/sass.md +++ b/docs/docs/how-to/styling/sass.md @@ -17,7 +17,9 @@ This guide assumes that you have a Gatsby project set up. If you need to set up 1. Install the Gatsby plugin [**gatsby-plugin-sass**](/plugins/gatsby-plugin-sass/) and `sass`, a required peer dependency as of v3.0.0. -`npm install sass gatsby-plugin-sass` +```shell +npm install sass gatsby-plugin-sass +``` 2. Include the plugin in your `gatsby-config.js` file. @@ -40,7 +42,7 @@ body { ``` ```css:title=styles.sass -$font-stack: Helvetica, sans-serif +$font-stack: Helvetica, sans-serif $primary-color: #333 body @@ -57,4 +59,3 @@ import "./styles.sass" - [Introduction to Sass](https://designmodo.com/introduction-sass/) - [Sass documentation](https://sass-lang.com/documentation) -- [Gatsby starters that use Sass](/starters/?c=Styling%3ASCSS) From d013d323403ac12212346bd169a5436cb1a51569 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 30 Dec 2021 11:36:48 +0100 Subject: [PATCH 097/125] chore(deps): update starters and examples (#34200) Co-authored-by: Renovate Bot --- starters/blog/package-lock.json | 6 +- starters/blog/package.json | 2 +- starters/default/package-lock.json | 14 +- starters/default/package.json | 4 +- .../package-lock.json | 167 ++++++++++-------- .../gatsby-starter-blog-theme/package.json | 2 +- .../package-lock.json | 6 +- .../package.json | 2 +- starters/hello-world/package-lock.json | 6 +- starters/hello-world/package.json | 2 +- 10 files changed, 118 insertions(+), 93 deletions(-) diff --git a/starters/blog/package-lock.json b/starters/blog/package-lock.json index d38d768c852ec..91ff208fce6a0 100644 --- a/starters/blog/package-lock.json +++ b/starters/blog/package-lock.json @@ -11253,9 +11253,9 @@ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" }, "prettier": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", - "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", + "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", "dev": true }, "pretty-bytes": { diff --git a/starters/blog/package.json b/starters/blog/package.json index fe4dc3656efdd..9bafc2ed4c213 100644 --- a/starters/blog/package.json +++ b/starters/blog/package.json @@ -33,7 +33,7 @@ "typeface-montserrat": "0.0.75" }, "devDependencies": { - "prettier": "^2.4.1" + "prettier": "^2.5.1" }, "homepage": "https://github.com/gatsbyjs/gatsby-starter-blog#readme", "keywords": [ diff --git a/starters/default/package-lock.json b/starters/default/package-lock.json index 61a634467c379..9dbd3f6ac6c6f 100644 --- a/starters/default/package-lock.json +++ b/starters/default/package-lock.json @@ -10644,9 +10644,9 @@ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" }, "prettier": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", - "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", + "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", "dev": true }, "pretty-bytes": { @@ -10732,13 +10732,13 @@ } }, "prop-types": { - "version": "15.7.2", - "resolved": false, - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.0.tgz", + "integrity": "sha512-fDGekdaHh65eI3lMi5OnErU6a8Ighg2KjcjQxO7m8VHyWjcPyj5kiOgV1LQDOOOgVy3+5FgjXvdSSX7B8/5/4g==", "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "react-is": "^16.13.1" } }, "proper-lockfile": { diff --git a/starters/default/package.json b/starters/default/package.json index 94f9c3592ec23..bb6a6a56c1810 100644 --- a/starters/default/package.json +++ b/starters/default/package.json @@ -14,13 +14,13 @@ "gatsby-plugin-sharp": "^4.4.0", "gatsby-source-filesystem": "^4.4.0", "gatsby-transformer-sharp": "^4.4.0", - "prop-types": "^15.7.2", + "prop-types": "^15.8.0", "react": "^17.0.1", "react-dom": "^17.0.1", "react-helmet": "^6.1.0" }, "devDependencies": { - "prettier": "^2.4.1" + "prettier": "^2.5.1" }, "keywords": [ "gatsby" diff --git a/starters/gatsby-starter-blog-theme/package-lock.json b/starters/gatsby-starter-blog-theme/package-lock.json index 7be3698094833..0a959f2391f01 100644 --- a/starters/gatsby-starter-blog-theme/package-lock.json +++ b/starters/gatsby-starter-blog-theme/package-lock.json @@ -22733,139 +22733,164 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" }, "theme-ui": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/theme-ui/-/theme-ui-0.12.0.tgz", - "integrity": "sha512-ESv9dbf1hyzpEFHuy0B1/q91sGrAXyRnqBOShnL2MMDtkWGgCGyCz5LdHMds85Gls/+buqd8VGk/dFnmzZ+ekw==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/theme-ui/-/theme-ui-0.12.1.tgz", + "integrity": "sha512-YgJpbWwaOItwnu4wRpL+T4VqIfXWG96uHUeODO7D6b85Qu2Or47fzFwTlo1lT1CU4z9jQOwYEIgU8+zCRtd90Q==", "requires": { - "@theme-ui/color-modes": "0.12.0", - "@theme-ui/components": "0.12.0", - "@theme-ui/core": "0.12.0", - "@theme-ui/css": "0.12.0", - "@theme-ui/mdx": "0.12.0", - "@theme-ui/theme-provider": "0.12.0" + "@theme-ui/color-modes": "0.12.1", + "@theme-ui/components": "0.12.1", + "@theme-ui/core": "0.12.1", + "@theme-ui/css": "0.12.1", + "@theme-ui/mdx": "0.12.1", + "@theme-ui/theme-provider": "0.12.1" }, "dependencies": { "@emotion/cache": { - "version": "11.5.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.5.0.tgz", - "integrity": "sha512-mAZ5QRpLriBtaj/k2qyrXwck6yeoz1V5lMt/jfj6igWU35yYlNKs2LziXVgvH81gnJZ+9QQNGelSsnuoAy6uIw==", + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz", + "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==", "requires": { "@emotion/memoize": "^0.7.4", - "@emotion/sheet": "^1.0.3", + "@emotion/sheet": "^1.1.0", "@emotion/utils": "^1.0.0", "@emotion/weak-memoize": "^0.2.5", - "stylis": "^4.0.10" + "stylis": "4.0.13" + } + }, + "@emotion/is-prop-valid": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.1.tgz", + "integrity": "sha512-bW1Tos67CZkOURLc0OalnfxtSXQJMrAMV0jZTVGJUPSOd4qgjF3+tTD5CwJM13PHA8cltGW1WGbbvV9NpvUZPw==", + "requires": { + "@emotion/memoize": "^0.7.4" } }, "@emotion/react": { - "version": "11.5.0", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.5.0.tgz", - "integrity": "sha512-MYq/bzp3rYbee4EMBORCn4duPQfgpiEB5XzrZEBnUZAL80Qdfr7CEv/T80jwaTl/dnZmt9SnTa8NkTrwFNpLlw==", + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.7.1.tgz", + "integrity": "sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==", "requires": { "@babel/runtime": "^7.13.10", - "@emotion/cache": "^11.5.0", + "@emotion/cache": "^11.7.1", "@emotion/serialize": "^1.0.2", - "@emotion/sheet": "^1.0.3", + "@emotion/sheet": "^1.1.0", "@emotion/utils": "^1.0.0", "@emotion/weak-memoize": "^0.2.5", "hoist-non-react-statics": "^3.3.1" } }, "@emotion/sheet": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.0.3.tgz", - "integrity": "sha512-YoX5GyQ4db7LpbmXHMuc8kebtBGP6nZfRC5Z13OKJMixBEwdZrJ914D6yJv/P+ZH/YY3F5s89NYX2hlZAf3SRQ==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz", + "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==" + }, + "@emotion/styled": { + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.6.0.tgz", + "integrity": "sha512-mxVtVyIOTmCAkFbwIp+nCjTXJNgcz4VWkOYQro87jE2QBTydnkiYusMrRGFtzuruiGK4dDaNORk4gH049iiQuw==", + "requires": { + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.3.0", + "@emotion/is-prop-valid": "^1.1.1", + "@emotion/serialize": "^1.0.2", + "@emotion/utils": "^1.0.0" + } }, "@theme-ui/color-modes": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@theme-ui/color-modes/-/color-modes-0.12.0.tgz", - "integrity": "sha512-FuMg3DtSRJSSpxwAYOsxdGif6Appcyt0mLLtC+7Nmr4y9QR10iv8eIXdhXe94GSLP0nx7rpYB43FMvaoDyJ9iQ==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@theme-ui/color-modes/-/color-modes-0.12.1.tgz", + "integrity": "sha512-E2551Mb3Aqt5TdEezjHgZt/RicTpqzNW+N3Rgzul2exIDD24ULI4M5l7sQMSKEHckxVHt8hN8GJmFQGJlYN2Lw==", "requires": { - "@emotion/react": "^11.4.1", - "@theme-ui/core": "0.12.0", - "@theme-ui/css": "0.12.0", + "@emotion/react": "^11.6.0", + "@theme-ui/core": "0.12.1", + "@theme-ui/css": "0.12.1", "deepmerge": "^4.2.2" } }, "@theme-ui/components": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@theme-ui/components/-/components-0.12.0.tgz", - "integrity": "sha512-XgxWp+tdlYx/rSrToW7JTi261rrcDWIbqKiAPP7giU8keL7C5th5bQCIB8T6BLMwPRoWT/HOHSFAkLa0lYEt1A==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@theme-ui/components/-/components-0.12.1.tgz", + "integrity": "sha512-3SpofUwhpJBDK6uqiE/3hnnTgrxdtf0XAavjMC1k7tPdKvrxE2APieUQJvDHoZ/ebtLycKGLo5tHIrlMChBQnA==", "requires": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.0.0", + "@emotion/react": "^11.6.0", + "@emotion/styled": "^11.6.0", "@styled-system/color": "^5.1.2", "@styled-system/should-forward-prop": "^5.1.2", "@styled-system/space": "^5.1.2", - "@theme-ui/css": "0.12.0", + "@theme-ui/css": "0.12.1", "@types/styled-system": "^5.1.13" } }, "@theme-ui/core": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@theme-ui/core/-/core-0.12.0.tgz", - "integrity": "sha512-k9d+utQRAJ/ib6WMsQe0/xYnesylWrSVvcC9Qpnmxz0T7UuzuBN1y3IUIRJ5YBCmy4T2kB0XSOMU+aWR15sunA==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@theme-ui/core/-/core-0.12.1.tgz", + "integrity": "sha512-Y8HPHxP5/bYqFeDXguACsQ4mKyGbmSIJrHDZQ04XQwph7MReAiXG2VPnjaA0CZCconlpn6lAfQe8UxLTQYafTg==", "requires": { - "@emotion/react": "^11.4.1", - "@theme-ui/css": "0.12.0", - "@theme-ui/parse-props": "0.12.0", + "@emotion/react": "^11.6.0", + "@theme-ui/css": "0.12.1", + "@theme-ui/parse-props": "0.12.1", "deepmerge": "^4.2.2" } }, "@theme-ui/css": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@theme-ui/css/-/css-0.12.0.tgz", - "integrity": "sha512-AyByR/Z1OpiVk2EdLzl5pfFvF/qoc95w1RpoDe6SjQydWEIPAea1m8O1RsGbJXS8YPVY3SBPlCs7WkAHEEctvg==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@theme-ui/css/-/css-0.12.1.tgz", + "integrity": "sha512-/9mvYEjPubtk7u+2tx3wTVq4kTAUNi8hMpisHBJ9em7nJ+b0sdRhPp/RPFVkUxP2Q9RdsTgvfGkrN73UBvVUAQ==", "requires": { - "@emotion/react": "^11.4.1", - "csstype": "^3.0.9" + "@emotion/react": "^11.6.0", + "csstype": "^3.0.10" } }, "@theme-ui/mdx": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@theme-ui/mdx/-/mdx-0.12.0.tgz", - "integrity": "sha512-sBzdc5V9DSa9VcwrRZJlM5yHcD4oE5EzDJhfHmzmcoKfqoeTwE17Dq7aSNfvUyZuyzMOXSJcySZ3VmwNfNs7OQ==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@theme-ui/mdx/-/mdx-0.12.1.tgz", + "integrity": "sha512-0IIeI9nDABc9XtTDUJ3AvYuzGsm+jD2uqR9RUYt2tROBT4Mk44M5qUsqlvuIjHDiXAUAKxxeVGsCDtesEwxiCw==", "requires": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.0.0", + "@emotion/react": "^11.6.0", + "@emotion/styled": "^11.6.0", "@mdx-js/react": "^1.6.22", - "@theme-ui/core": "0.12.0", - "@theme-ui/css": "0.12.0" + "@theme-ui/core": "0.12.1", + "@theme-ui/css": "0.12.1" } }, "@theme-ui/parse-props": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@theme-ui/parse-props/-/parse-props-0.12.0.tgz", - "integrity": "sha512-ZgryV85djDXx//lJL8rdI4hOkzdSFquDYrPkytGbJ2wQne0JBITnb5xq+sfAWrMIvzjZJjbMGzMqA34PTg5kIQ==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@theme-ui/parse-props/-/parse-props-0.12.1.tgz", + "integrity": "sha512-Ch6ihkrhOoCc0M5SUNKcE5z/Bvpo4uf/IQKdW0odaTObBQSrqxN+jJh+0eO6dlSXlgf8xC+c3laI860H+fu97Q==", "requires": { - "@emotion/react": "^11.4.1", - "@theme-ui/css": "0.12.0" + "@emotion/react": "^11.6.0", + "@theme-ui/css": "0.12.1" } }, "@theme-ui/theme-provider": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@theme-ui/theme-provider/-/theme-provider-0.12.0.tgz", - "integrity": "sha512-dt1Gy98waIHWkS+a5weyT22nn/XVLmktCOYk3W0wO6w2NAXmx2HeYYfkgAbrnCC4iKYbezkg8QltITa6nR2x4g==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@theme-ui/theme-provider/-/theme-provider-0.12.1.tgz", + "integrity": "sha512-OtmhurtVF9iWhg2ZuhYbsBnbciUe1y/45f4cvbOqezAoi71WWKqYd4eeqLK6tB3Xrzh2oVSBaxM4/iJdoLb00w==", "requires": { - "@emotion/react": "^11.4.1", - "@theme-ui/color-modes": "0.12.0", - "@theme-ui/core": "0.12.0", - "@theme-ui/css": "0.12.0", - "@theme-ui/mdx": "0.12.0" + "@emotion/react": "^11.6.0", + "@theme-ui/color-modes": "0.12.1", + "@theme-ui/core": "0.12.1", + "@theme-ui/css": "0.12.1", + "@theme-ui/mdx": "0.12.1" } }, "@types/styled-system": { - "version": "5.1.13", - "resolved": "https://registry.npmjs.org/@types/styled-system/-/styled-system-5.1.13.tgz", - "integrity": "sha512-RtpV6zXnnMQNcxKjC06BUM4MUER5o9uZ6b7xAc2OzhWxSsmQ3jXyW8ohuXdEJRKypEe0EqAzbSGx2Im0NXfdKA==", + "version": "5.1.14", + "resolved": "https://registry.npmjs.org/@types/styled-system/-/styled-system-5.1.14.tgz", + "integrity": "sha512-yJL0KWju8VNhKIwELAe6oLsvy03Y1ZBwfhncH7HRdj7YVR09l3wOBBpyBKh8QkFAfLQLXGQBSbfhtVgd7y9BKg==", "requires": { "csstype": "^3.0.2" } }, "csstype": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz", - "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==" + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", + "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" + }, + "stylis": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", + "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" } } }, diff --git a/starters/gatsby-starter-blog-theme/package.json b/starters/gatsby-starter-blog-theme/package.json index 9b793e9480cf3..36cc42bce49ab 100644 --- a/starters/gatsby-starter-blog-theme/package.json +++ b/starters/gatsby-starter-blog-theme/package.json @@ -14,6 +14,6 @@ "gatsby-theme-blog": "^3.0.0", "react": "^17.0.2", "react-dom": "^17.0.2", - "theme-ui": "0.12.0" + "theme-ui": "0.12.1" } } diff --git a/starters/gatsby-starter-wordpress-blog/package-lock.json b/starters/gatsby-starter-wordpress-blog/package-lock.json index 6c2f28fe31ffe..24759eff06221 100644 --- a/starters/gatsby-starter-wordpress-blog/package-lock.json +++ b/starters/gatsby-starter-wordpress-blog/package-lock.json @@ -18258,9 +18258,9 @@ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" }, "prettier": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", - "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==" + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", + "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==" }, "pretty-bytes": { "version": "5.5.0", diff --git a/starters/gatsby-starter-wordpress-blog/package.json b/starters/gatsby-starter-wordpress-blog/package.json index 67202e7f9725c..d324971af649b 100644 --- a/starters/gatsby-starter-wordpress-blog/package.json +++ b/starters/gatsby-starter-wordpress-blog/package.json @@ -27,7 +27,7 @@ }, "devDependencies": { "dumper.js": "^1.3.1", - "prettier": "2.4.1" + "prettier": "2.5.1" }, "homepage": "https://github.com/gatsbyjs/gatsby-starter-blog#readme", "keywords": [ diff --git a/starters/hello-world/package-lock.json b/starters/hello-world/package-lock.json index cc82d00812d96..a805d4a67e811 100644 --- a/starters/hello-world/package-lock.json +++ b/starters/hello-world/package-lock.json @@ -9319,9 +9319,9 @@ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" }, "prettier": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", - "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", + "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", "dev": true }, "pretty-error": { diff --git a/starters/hello-world/package.json b/starters/hello-world/package.json index d0b7d3048ca82..bda93cfec4b2f 100644 --- a/starters/hello-world/package.json +++ b/starters/hello-world/package.json @@ -19,7 +19,7 @@ "react-dom": "^17.0.1" }, "devDependencies": { - "prettier": "^2.4.1" + "prettier": "^2.5.1" }, "repository": { "type": "git", From bb287a04da14a23f6d348251e88babc52da5d1f4 Mon Sep 17 00:00:00 2001 From: Ward Peeters Date: Thu, 30 Dec 2021 17:24:36 +0100 Subject: [PATCH 098/125] chore(release): Publish next - gatsby-plugin-preact@6.5.0-next.1 - gatsby-remark-prismjs@6.5.0-next.1 --- packages/gatsby-plugin-preact/package.json | 2 +- packages/gatsby-remark-prismjs/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/gatsby-plugin-preact/package.json b/packages/gatsby-plugin-preact/package.json index 15136df688f1d..f018ffef09eec 100644 --- a/packages/gatsby-plugin-preact/package.json +++ b/packages/gatsby-plugin-preact/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-preact", "description": "A Gatsby plugin which replaces React with Preact", - "version": "6.5.0-next.0", + "version": "6.5.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby-remark-prismjs/package.json b/packages/gatsby-remark-prismjs/package.json index 097804706629b..30723a598c767 100644 --- a/packages/gatsby-remark-prismjs/package.json +++ b/packages/gatsby-remark-prismjs/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-remark-prismjs", "description": "Adds syntax highlighting to code blocks at build time using PrismJS", - "version": "6.5.0-next.0", + "version": "6.5.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" From ae6356a48cdb1ac6d4a32bc56312f857826fa7a0 Mon Sep 17 00:00:00 2001 From: Anil Seervi Date: Fri, 31 Dec 2021 11:41:18 +0530 Subject: [PATCH 099/125] docs: fix typo gatby-node.js -> gatsby-node.js (#34347) --- docs/docs/reference/release-notes/migrating-from-v2-to-v3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/reference/release-notes/migrating-from-v2-to-v3.md b/docs/docs/reference/release-notes/migrating-from-v2-to-v3.md index 39bf60ee74022..2715be78b7874 100644 --- a/docs/docs/reference/release-notes/migrating-from-v2-to-v3.md +++ b/docs/docs/reference/release-notes/migrating-from-v2-to-v3.md @@ -493,7 +493,7 @@ If you're using any other process properties, you want to polyfill process. 1. Install `process` library - `npm install process` 2. Configure webpack to use the process polyfill. -```diff:title=gatby-node.js +```diff:title=gatsby-node.js exports.onCreateWebpackConfig = ({ actions, stage, plugins }) => { if (stage === 'build-javascript' || stage === 'develop') { actions.setWebpackConfig({ From b21feb3792a3624dcdaadbf10ebc066f7d1ffadb Mon Sep 17 00:00:00 2001 From: Varghese Jose <71702982+varghesejose2020@users.noreply.github.com> Date: Mon, 3 Jan 2022 15:18:05 +0530 Subject: [PATCH 100/125] chore(docs): Update localization doc (#34378) --- docs/docs/how-to/adding-common-features/localization-i18n.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/how-to/adding-common-features/localization-i18n.md b/docs/docs/how-to/adding-common-features/localization-i18n.md index 2eb023ce2376c..c0d7660eeb02f 100644 --- a/docs/docs/how-to/adding-common-features/localization-i18n.md +++ b/docs/docs/how-to/adding-common-features/localization-i18n.md @@ -55,6 +55,6 @@ This framework also has experimental support for the React suspense API and it s - [Gatsby i18n packages](https://www.gatsbyjs.com/plugins/gatsby-plugin-i18n/?=i18) -- [Gatsby i18n articles](https://www.gatsbyjs.com/blog/tags/i18n/) +- [Gatsby i18n articles](https://www.gatsbyjs.com/blog/tags/localization/) - [W3C's i18n resources](https://w3c.github.io/i18n-drafts/getting-started/contentdev.en#reference) From 79186abdac525f6e16779015ae48c5cea5eec14a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 02:54:51 -0700 Subject: [PATCH 101/125] chore(deps): update dependency @types/sharp to ^0.29.5 (#34356) Co-authored-by: Renovate Bot --- packages/gatsby-plugin-sharp/package.json | 2 +- packages/gatsby-source-shopify/package.json | 2 +- packages/gatsby-transformer-sharp/package.json | 2 +- yarn.lock | 8 ++++---- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/gatsby-plugin-sharp/package.json b/packages/gatsby-plugin-sharp/package.json index f6532eb54cdc6..f4b774d687936 100644 --- a/packages/gatsby-plugin-sharp/package.json +++ b/packages/gatsby-plugin-sharp/package.json @@ -29,7 +29,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "@types/sharp": "^0.29.4", + "@types/sharp": "^0.29.5", "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "gatsby-plugin-image": "^2.5.0-next.2" diff --git a/packages/gatsby-source-shopify/package.json b/packages/gatsby-source-shopify/package.json index efee902127295..e69a832f81077 100644 --- a/packages/gatsby-source-shopify/package.json +++ b/packages/gatsby-source-shopify/package.json @@ -30,7 +30,7 @@ "devDependencies": { "@types/node": "^14.17.34", "@types/node-fetch": "^2.5.12", - "@types/sharp": "^0.29.4", + "@types/sharp": "^0.29.5", "cross-env": "^7.0.3", "gatsby-plugin-image": "^2.5.0-next.2", "msw": "^0.35.0", diff --git a/packages/gatsby-transformer-sharp/package.json b/packages/gatsby-transformer-sharp/package.json index 37d60630bca6e..a506f39700383 100644 --- a/packages/gatsby-transformer-sharp/package.json +++ b/packages/gatsby-transformer-sharp/package.json @@ -19,7 +19,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "@types/sharp": "^0.29.4", + "@types/sharp": "^0.29.5", "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3" }, diff --git a/yarn.lock b/yarn.lock index 78743dceef063..ebbe8f6bcc78c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4281,10 +4281,10 @@ dependencies: "@types/node" "*" -"@types/sharp@^0.29.4": - version "0.29.4" - resolved "https://registry.yarnpkg.com/@types/sharp/-/sharp-0.29.4.tgz#e47d8677befc9944d4b9d76ed837452814166de0" - integrity sha512-asrPef2LYenr76zBzyy+Fw40yGzq/q/CY77mUP5n43DnuWjQoOB+8vxnzFcqccz+LF+A7mbnknGCfpVWSG82Bw== +"@types/sharp@^0.29.5": + version "0.29.5" + resolved "https://registry.yarnpkg.com/@types/sharp/-/sharp-0.29.5.tgz#9c7032d30d138ad16dde6326beaff2af757b91b3" + integrity sha512-3TC+S3H5RwnJmLYMHrcdfNjz/CaApKmujjY9b6PU/pE6n0qfooi99YqXGWoW8frU9EWYj/XTI35Pzxa+ThAZ5Q== dependencies: "@types/node" "*" From ada4a6281a199be78884cf05e2013b36b8997914 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 10:58:42 +0100 Subject: [PATCH 102/125] chore(deps): update dependency rollup to ^2.62.0 for gatsby-cli (#34369) Co-authored-by: Renovate Bot --- packages/gatsby-cli/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/gatsby-cli/package.json b/packages/gatsby-cli/package.json index ad12d436bea11..a2e566f9b1f5f 100644 --- a/packages/gatsby-cli/package.json +++ b/packages/gatsby-cli/package.json @@ -67,7 +67,7 @@ "npm-run-all": "4.1.5", "react": "^16.9.0", "rimraf": "^3.0.2", - "rollup": "^2.60.2", + "rollup": "^2.62.0", "rollup-plugin-auto-external": "^2.0.0", "rollup-plugin-internal": "^1.0.4", "typescript": "^4.5.2" diff --git a/yarn.lock b/yarn.lock index ebbe8f6bcc78c..038d792d998ee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21137,10 +21137,10 @@ rollup@^1: "@types/node" "*" acorn "^7.1.0" -rollup@^2.35.1, rollup@^2.60.2: - version "2.60.2" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.60.2.tgz#3f45ace36a9b10b4297181831ea0719922513463" - integrity sha512-1Bgjpq61sPjgoZzuiDSGvbI1tD91giZABgjCQBKM5aYLnzjq52GoDuWVwT/cm/MCxCMPU8gqQvkj8doQ5C8Oqw== +rollup@^2.35.1, rollup@^2.62.0: + version "2.62.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.62.0.tgz#9e640b419fc5b9e0241844f6d55258bd79986ecc" + integrity sha512-cJEQq2gwB0GWMD3rYImefQTSjrPYaC6s4J9pYqnstVLJ1CHa/aZNVkD4Epuvg4iLeMA4KRiq7UM7awKK6j7jcw== optionalDependencies: fsevents "~2.3.2" From 5410274dfe21c09f94dabc6a17e2d2c3c3144ce6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 02:59:51 -0700 Subject: [PATCH 103/125] chore(deps): update dependency @testing-library/jest-dom to ^5.16.1 (#34364) Co-authored-by: Renovate Bot --- packages/gatsby-plugin-gatsby-cloud/package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/gatsby-plugin-gatsby-cloud/package.json b/packages/gatsby-plugin-gatsby-cloud/package.json index cf87945014e5a..4310036dbd764 100644 --- a/packages/gatsby-plugin-gatsby-cloud/package.json +++ b/packages/gatsby-plugin-gatsby-cloud/package.json @@ -20,7 +20,7 @@ "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", "@testing-library/dom": "^8.11.1", - "@testing-library/jest-dom": "^5.15.1", + "@testing-library/jest-dom": "^5.16.1", "@testing-library/react": "^11.2.7", "@testing-library/user-event": "^13.5.0", "babel-preset-gatsby-package": "^2.5.0-next.0", diff --git a/yarn.lock b/yarn.lock index 038d792d998ee..2ed80ccd17911 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3673,14 +3673,14 @@ lz-string "^1.4.4" pretty-format "^27.0.2" -"@testing-library/jest-dom@^5.15.1": - version "5.15.1" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.15.1.tgz#4c49ba4d244f235aec53f0a83498daeb4ee06c33" - integrity sha512-kmj8opVDRE1E4GXyLlESsQthCXK7An28dFWxhiMwD7ZUI7ZxA6sjdJRxLerD9Jd8cHX4BDc1jzXaaZKqzlUkvg== +"@testing-library/jest-dom@^5.16.1": + version "5.16.1" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.1.tgz#3db7df5ae97596264a7da9696fe14695ba02e51f" + integrity sha512-ajUJdfDIuTCadB79ukO+0l8O+QwN0LiSxDaYUTI4LndbbUsGi6rWU1SCexXzBA2NSjlVB9/vbkasQIL3tmPBjw== dependencies: "@babel/runtime" "^7.9.2" "@types/testing-library__jest-dom" "^5.9.1" - aria-query "^4.2.2" + aria-query "^5.0.0" chalk "^3.0.0" css "^3.0.0" css.escape "^1.5.1" From 414312568e7571c2150130e88fbb744a22ab08fe Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 11:02:22 +0100 Subject: [PATCH 104/125] fix(deps): update dependency date-fns to ^2.28.0 for gatsby-plugin-gatsby-cloud (#34371) Co-authored-by: Renovate Bot --- packages/gatsby-plugin-gatsby-cloud/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/gatsby-plugin-gatsby-cloud/package.json b/packages/gatsby-plugin-gatsby-cloud/package.json index 4310036dbd764..f851f65ac6da9 100644 --- a/packages/gatsby-plugin-gatsby-cloud/package.json +++ b/packages/gatsby-plugin-gatsby-cloud/package.json @@ -8,7 +8,7 @@ }, "dependencies": { "@babel/runtime": "^7.15.4", - "date-fns": "^2.27.0", + "date-fns": "^2.28.0", "fs-extra": "^10.0.0", "gatsby-core-utils": "^3.5.0-next.2", "gatsby-telemetry": "^3.5.0-next.2", diff --git a/yarn.lock b/yarn.lock index 2ed80ccd17911..9f1b5e49e4eff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8357,10 +8357,10 @@ date-fns@^1.30.1: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== -date-fns@^2.25.0, date-fns@^2.27.0: - version "2.27.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.27.0.tgz#e1ff3c3ddbbab8a2eaadbb6106be2929a5a2d92b" - integrity sha512-sj+J0Mo2p2X1e306MHq282WS4/A8Pz/95GIFcsPNMPMZVI3EUrAdSv90al1k+p74WGLCruMXk23bfEDZa71X9Q== +date-fns@^2.25.0, date-fns@^2.28.0: + version "2.28.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.28.0.tgz#9570d656f5fc13143e50c975a3b6bbeb46cd08b2" + integrity sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw== dateformat@^3.0.0: version "3.0.3" From 865a23e5279996febe984c3662193867f9100da5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 03:03:33 -0700 Subject: [PATCH 105/125] chore(deps): update dependency graphql to ^15.8.0 (#34366) Co-authored-by: Renovate Bot --- packages/gatsby/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index 83e20bc14a247..d64ac87f73c3f 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -232,7 +232,7 @@ "url": "git+https://github.com/gatsbyjs/gatsby.git" }, "resolutions": { - "graphql": "^15.7.2", + "graphql": "^15.8.0", "@mdx-js/mdx": "^2.0.0-next.3", "@mdx-js/react": "^2.0.0-next.3", "@mdx-js/runtime": "^2.0.0-next.3", From 677819353c8358219e0530ce88e6ce17d492761f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 03:08:42 -0700 Subject: [PATCH 106/125] fix(deps): update dependency graphql to ^15.8.0 for gatsby-codemods (#34373) Co-authored-by: Renovate Bot --- packages/gatsby-codemods/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/gatsby-codemods/package.json b/packages/gatsby-codemods/package.json index 8342b33f0cca0..026f9fef0de26 100644 --- a/packages/gatsby-codemods/package.json +++ b/packages/gatsby-codemods/package.json @@ -30,7 +30,7 @@ "@babel/plugin-syntax-typescript": "^7.14.0", "@babel/runtime": "^7.15.4", "execa": "^5.1.1", - "graphql": "^15.7.2", + "graphql": "^15.8.0", "jscodeshift": "^0.12.0", "recast": "^0.20.5" }, diff --git a/yarn.lock b/yarn.lock index 9f1b5e49e4eff..43fcdfc5bb961 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11557,10 +11557,10 @@ graphql-ws@^4.1.0: resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-4.3.2.tgz#c58b03acc3bd5d4a92a6e9f729d29ba5e90d46a3" integrity sha512-jsW6eOlko7fJek1iaSGQFj97AWuhexL9A3PuxYtyke/VlMdbSFzmDR4PlPPCTBBskRg6tNRb5RTbBVSd2T60JQ== -graphql@^15.5.1, graphql@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.7.2.tgz#85ab0eeb83722977151b3feb4d631b5f2ab287ef" - integrity sha512-AnnKk7hFQFmU/2I9YSQf3xw44ctnSFCfp3zE0N6W174gqe9fWG/2rKaKxROK7CcI3XtERpjEKFqts8o319Kf7A== +graphql@^15.5.1, graphql@^15.7.2, graphql@^15.8.0: + version "15.8.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.8.0.tgz#33410e96b012fa3bdb1091cc99a94769db212b38" + integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== gray-matter@^2.1.0: version "2.1.1" From 1367c79ee0c85bff11d11de63d2b96747b0c2965 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 03:12:56 -0700 Subject: [PATCH 107/125] chore(deps): update dependency msw to ^0.36.3 for gatsby-plugin-gatsby-cloud (#34368) Co-authored-by: Renovate Bot --- .../gatsby-plugin-gatsby-cloud/package.json | 2 +- yarn.lock | 90 +++++++++++++++---- 2 files changed, 72 insertions(+), 20 deletions(-) diff --git a/packages/gatsby-plugin-gatsby-cloud/package.json b/packages/gatsby-plugin-gatsby-cloud/package.json index f851f65ac6da9..6bea72215a726 100644 --- a/packages/gatsby-plugin-gatsby-cloud/package.json +++ b/packages/gatsby-plugin-gatsby-cloud/package.json @@ -27,7 +27,7 @@ "cpy-cli": "^3.1.1", "cross-env": "^7.0.3", "del-cli": "^3.0.1", - "msw": "^0.35.0", + "msw": "^0.36.3", "node-fetch": "^2.6.6" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-gatsby-cloud#readme", diff --git a/yarn.lock b/yarn.lock index 43fcdfc5bb961..ca12896d90b7e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3247,10 +3247,10 @@ "@types/set-cookie-parser" "^2.4.0" set-cookie-parser "^2.4.6" -"@mswjs/interceptors@^0.12.6": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@mswjs/interceptors/-/interceptors-0.12.6.tgz#0afb7c91e14875a1127ae5181d0eae31d50a9276" - integrity sha512-+1jaUpKEWXP4Yed4Lj9RftroZStw0NsEvEFjwJgc941xcaiTDYyBON4kpBY32RWd7UsW/xGE1piy8qt0Gfiqyw== +"@mswjs/interceptors@^0.12.6", "@mswjs/interceptors@^0.12.7": + version "0.12.7" + resolved "https://registry.yarnpkg.com/@mswjs/interceptors/-/interceptors-0.12.7.tgz#0d1cd4cd31a0f663e0455993951201faa09d0909" + integrity sha512-eGjZ3JRAt0Fzi5FgXiV/P3bJGj0NqsN7vBS0J0FO2AQRQ0jCKQS4lEFm4wvlSgKQNfeuc/Vz6d81VtU3Gkx/zg== dependencies: "@open-draft/until" "^1.0.3" "@xmldom/xmldom" "^0.7.2" @@ -4009,6 +4009,14 @@ "@types/through" "*" rxjs "^6.4.0" +"@types/inquirer@^8.1.3": + version "8.1.3" + resolved "https://registry.yarnpkg.com/@types/inquirer/-/inquirer-8.1.3.tgz#dfda4c97cdbe304e4dceb378a80f79448ea5c8fe" + integrity sha512-AayK4ZL5ssPzR1OtnOLGAwpT0Dda3Xi/h1G0l1oJDNrowp7T1423q4Zb8/emr7tzRlCy4ssEri0LWVexAqHyKQ== + dependencies: + "@types/through" "*" + rxjs "^7.2.0" + "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" @@ -6600,6 +6608,14 @@ chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3. escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" + integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -12609,10 +12625,10 @@ inquirer@^7.0.0: strip-ansi "^6.0.0" through "^2.3.6" -inquirer@^8.1.1: - version "8.1.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.1.2.tgz#65b204d2cd7fb63400edd925dfe428bafd422e3d" - integrity sha512-DHLKJwLPNgkfwNmsuEUKSejJFbkv0FMO9SMiQbjI3n5NQuCrSIBqP66ggqyz2a6t2qEolKrMjhQ3+W/xXgUQ+Q== +inquirer@^8.1.1, inquirer@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.0.tgz#f44f008dd344bbfc4b30031f45d984e034a3ac3a" + integrity sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ== dependencies: ansi-escapes "^4.2.1" chalk "^4.1.1" @@ -12622,7 +12638,7 @@ inquirer@^8.1.1: figures "^3.0.0" lodash "^4.17.21" mute-stream "0.0.8" - ora "^5.3.0" + ora "^5.4.1" run-async "^2.4.0" rxjs "^7.2.0" string-width "^4.1.0" @@ -16255,6 +16271,32 @@ msw@^0.35.0: type-fest "^1.2.2" yargs "^17.0.1" +msw@^0.36.3: + version "0.36.3" + resolved "https://registry.yarnpkg.com/msw/-/msw-0.36.3.tgz#7feb243a5fcf563806d45edc027bc36144741170" + integrity sha512-Itzp/QhKaleZoslXDrNik3ramW9ynqzOdbwydX2ehBSSaZd5QoiAl/bHYcV33R6CEZcJgIX1N4s+G6XkF/bhkA== + dependencies: + "@mswjs/cookies" "^0.1.6" + "@mswjs/interceptors" "^0.12.7" + "@open-draft/until" "^1.0.3" + "@types/cookie" "^0.4.1" + "@types/inquirer" "^8.1.3" + "@types/js-levenshtein" "^1.1.0" + chalk "4.1.1" + chokidar "^3.4.2" + cookie "^0.4.1" + graphql "^15.5.1" + headers-utils "^3.0.2" + inquirer "^8.2.0" + is-node-process "^1.0.1" + js-levenshtein "^1.1.6" + node-fetch "^2.6.1" + path-to-regexp "^6.2.0" + statuses "^2.0.0" + strict-event-emitter "^0.2.0" + type-fest "^1.2.2" + yargs "^17.3.0" + multer@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/multer/-/multer-1.4.3.tgz#4db352d6992e028ac0eacf7be45c6efd0264297b" @@ -17085,10 +17127,10 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" -ora@^5.3.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.0.tgz#42eda4855835b9cd14d33864c97a3c95a3f56bf4" - integrity sha512-1StwyXQGoU6gdjYkyVcqOLnVlbKj+6yPNNOxJVgpt9t4eksKjiriiHuxktLYkgllwk+D6MbC4ihH84L1udRXPg== +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== dependencies: bl "^4.1.0" chalk "^4.1.0" @@ -17684,6 +17726,11 @@ path-to-regexp@^1.0.1: dependencies: isarray "0.0.1" +path-to-regexp@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.0.tgz#f7b3803336104c346889adece614669230645f38" + integrity sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg== + path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" @@ -25232,6 +25279,11 @@ yargs-parser@^20.2.2, yargs-parser@^20.2.3, yargs-parser@^20.2.7: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== +yargs-parser@^21.0.0: + version "21.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.0.tgz#a485d3966be4317426dd56bdb6a30131b281dc55" + integrity sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA== + yargs@15.3.1: version "15.3.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" @@ -25312,18 +25364,18 @@ yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.0.1.tgz#6a1ced4ed5ee0b388010ba9fd67af83b9362e0bb" - integrity sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ== +yargs@^17.0.1, yargs@^17.3.0: + version "17.3.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.3.1.tgz#da56b28f32e2fd45aefb402ed9c26f42be4c07b9" + integrity sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA== dependencies: cliui "^7.0.2" escalade "^3.1.1" get-caller-file "^2.0.5" require-directory "^2.1.1" - string-width "^4.2.0" + string-width "^4.2.3" y18n "^5.0.5" - yargs-parser "^20.2.2" + yargs-parser "^21.0.0" yauzl@^2.10.0: version "2.10.0" From 42c7d64169b1383310d1a422d6964a0cca3c4972 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 11:14:54 +0100 Subject: [PATCH 108/125] chore(deps): update dependency msw to ^0.36.3 for gatsby-core-utils (#34367) Co-authored-by: Renovate Bot --- packages/gatsby-core-utils/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gatsby-core-utils/package.json b/packages/gatsby-core-utils/package.json index c824cb6c9ecc5..d7908584ff2d2 100644 --- a/packages/gatsby-core-utils/package.json +++ b/packages/gatsby-core-utils/package.json @@ -48,7 +48,7 @@ "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "is-uuid": "^1.0.2", - "msw": "^0.35.0", + "msw": "^0.36.3", "typescript": "^4.5.2" }, "engines": { From 63207a2cd340890f8de38775e13247ea55f5731b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 03:15:21 -0700 Subject: [PATCH 109/125] chore(deps): update dependency rewire to v6 for gatsby-plugin-offline (#34376) Co-authored-by: Renovate Bot --- packages/gatsby-plugin-offline/package.json | 2 +- yarn.lock | 162 +++----------------- 2 files changed, 21 insertions(+), 143 deletions(-) diff --git a/packages/gatsby-plugin-offline/package.json b/packages/gatsby-plugin-offline/package.json index 81d3bd67f3b3d..cf04ffcdbb074 100644 --- a/packages/gatsby-plugin-offline/package.json +++ b/packages/gatsby-plugin-offline/package.json @@ -22,7 +22,7 @@ "cpy-cli": "^3.1.1", "cross-env": "^7.0.3", "gatsby-plugin-utils": "^2.5.0-next.0", - "rewire": "^5.0.0" + "rewire": "^6.0.0" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-offline#readme", "keywords": [ diff --git a/yarn.lock b/yarn.lock index ca12896d90b7e..cd9ace8c891ae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4867,7 +4867,7 @@ acorn-import-assertions@^1.7.6: resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz#580e3ffcae6770eebeec76c3b9723201e9d01f78" integrity sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA== -acorn-jsx@^5.0.1, acorn-jsx@^5.1.0, acorn-jsx@^5.3.1: +acorn-jsx@^5.0.1, acorn-jsx@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== @@ -5005,7 +5005,7 @@ ajv-keywords@^3.2.0, ajv-keywords@^3.5.2: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.5.0, ajv@^6.5.5: +ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.5.0, ajv@^6.5.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -5507,10 +5507,6 @@ ast-types@^0.7.0: version "0.7.8" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.7.8.tgz#902d2e0d60d071bdcd46dc115e1809ed11c138a9" -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" @@ -6599,7 +6595,7 @@ cfb@^1.1.4: crc-32 "~1.2.0" printj "~1.3.0" -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2: +chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -9638,7 +9634,7 @@ eslint-rule-composer@^0.3.0: resolved "https://registry.yarnpkg.com/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz#79320c927b0c5c0d3d3d2b76c8b4a488f25bbaf9" integrity sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg== -eslint-scope@5.1.1, eslint-scope@^5.0.0, eslint-scope@^5.1.1: +eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -9646,13 +9642,6 @@ eslint-scope@5.1.1, eslint-scope@^5.0.0, eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-utils@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" - integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== - dependencies: - eslint-visitor-keys "^1.1.0" - eslint-utils@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" @@ -9689,49 +9678,6 @@ eslint-webpack-plugin@^2.6.0: normalize-path "^3.0.0" schema-utils "^3.1.1" -eslint@^6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" - integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.10.0" - chalk "^2.1.0" - cross-spawn "^6.0.5" - debug "^4.0.1" - doctrine "^3.0.0" - eslint-scope "^5.0.0" - eslint-utils "^1.4.3" - eslint-visitor-keys "^1.1.0" - espree "^6.1.2" - esquery "^1.0.1" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - inquirer "^7.0.0" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.14" - minimatch "^3.0.4" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.3" - progress "^2.0.0" - regexpp "^2.0.1" - semver "^6.1.2" - strip-ansi "^5.2.0" - strip-json-comments "^3.0.1" - table "^5.2.3" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - eslint@^7.32.0: version "7.32.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" @@ -9778,15 +9724,6 @@ eslint@^7.32.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" -espree@^6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.2.tgz#6c272650932b4f91c3714e5e7b5f5e2ecf47262d" - integrity sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA== - dependencies: - acorn "^7.1.0" - acorn-jsx "^5.1.0" - eslint-visitor-keys "^1.1.0" - espree@^7.3.0, espree@^7.3.1: version "7.3.1" resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" @@ -9817,7 +9754,7 @@ espurify@^2.0.1: resolved "https://registry.yarnpkg.com/espurify/-/espurify-2.0.1.tgz#c25b3bb613863daa142edcca052370a1a459f41d" integrity sha512-7w/dUrReI/QbJFHRwfomTlkQOXaB1NuCrBRn5Y26HXn5gvh18/19AgLbayVrNxXQfkckvgrJloWyvZDuJ7dhEA== -esquery@^1.0.1, esquery@^1.4.0: +esquery@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== @@ -10339,12 +10276,6 @@ figures@^3.0.0, figures@^3.1.0, figures@^3.2.0: dependencies: escape-string-regexp "^1.0.5" -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - dependencies: - flat-cache "^2.0.1" - file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -10553,14 +10484,6 @@ flagged-respawn@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.0.tgz#4e79ae9b2eb38bf86b3bb56bf3e0a56aa5fcabd7" -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" - flat-cache@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -10569,10 +10492,6 @@ flat-cache@^3.0.4: flatted "^3.1.0" rimraf "^3.0.2" -flatted@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916" - flatted@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.0.tgz#a5d06b4a8b01e3a63771daa5cb7a1903e2e57067" @@ -11301,13 +11220,6 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^12.1.0: - version "12.3.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.3.0.tgz#1e564ee5c4dded2ab098b0f88f24702a3c56be13" - integrity sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw== - dependencies: - type-fest "^0.8.1" - globals@^13.6.0, globals@^13.9.0: version "13.9.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.9.0.tgz#4bf2bf635b334a173fb1daf7c5e6b218ecdc06cb" @@ -14519,13 +14431,6 @@ leven@^3.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== -levn@^0.3.0, levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -14534,6 +14439,13 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + li@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/li/-/li-1.3.0.tgz#22c59bcaefaa9a8ef359cf759784e4bf106aea1b" @@ -15039,7 +14951,7 @@ lodash.without@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.without/-/lodash.without-4.4.0.tgz#3cd4574a00b67bae373a94b748772640507b7aac" integrity sha1-PNRXSgC2e643OpS3SHcmQFB7eqw= -lodash@4.17.21, lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.7.0: +lodash@4.17.21, lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -17103,7 +17015,7 @@ optional-require@^1.0.3: dependencies: require-at "^1.0.6" -optionator@^0.8.1, optionator@^0.8.3: +optionator@^0.8.1: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== @@ -19622,10 +19534,6 @@ regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.1: call-bind "^1.0.2" define-properties "^1.1.3" -regexpp@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" - regexpp@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" @@ -21039,12 +20947,12 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rewire@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/rewire/-/rewire-5.0.0.tgz#c4e6558206863758f6234d8f11321793ada2dbff" - integrity sha512-1zfitNyp9RH5UDyGGLe9/1N0bMlPQ0WrX0Tmg11kMHBpqwPJI4gfPpP7YngFyLbFmhXh19SToAG0sKKEFcOIJA== +rewire@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/rewire/-/rewire-6.0.0.tgz#54f4fcda4df9928d28af1eb54a318bc51ca9aa99" + integrity sha512-7sZdz5dptqBCapJYocw9EcppLU62KMEqDLIILJnNET2iqzXHaQfaVP5SOJ06XvjX+dNIDJbzjw0ZWzrgDhtjYg== dependencies: - eslint "^6.8.0" + eslint "^7.32.0" rework-visit@1.0.0: version "1.0.0" @@ -21074,12 +20982,6 @@ rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: dependencies: glob "^7.1.3" -rimraf@2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - dependencies: - glob "^7.1.3" - rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -21677,14 +21579,6 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - slice-ansi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" @@ -22444,7 +22338,7 @@ strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" -strip-json-comments@^3.0.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -22783,16 +22677,6 @@ sync-request@^3.0.1: http-response-object "^1.0.1" then-request "^2.0.1" -table@^5.2.3: - version "5.4.4" - resolved "https://registry.yarnpkg.com/table/-/table-5.4.4.tgz#6e0f88fdae3692793d1077fd172a4667afe986a6" - integrity sha512-IIfEAUx5QlODLblLrGTTLJA7Tk0iLSGBvgY8essPRVNGHAzThujww1YqHLs6h3HfTg55h++RzLHH5Xw/rfv+mg== - dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" - table@^6.0.9: version "6.7.1" resolved "https://registry.yarnpkg.com/table/-/table-6.7.1.tgz#ee05592b7143831a8c94f3cee6aae4c1ccef33e2" @@ -25075,12 +24959,6 @@ write-pkg@^3.1.0: sort-keys "^2.0.0" write-json-file "^2.2.0" -write@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - dependencies: - mkdirp "^0.5.1" - ws@^5.2.0: version "5.2.2" resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" From 3341eeaa5a2efab5483572a25c55b58b712f639a Mon Sep 17 00:00:00 2001 From: Lei Chen Date: Mon, 3 Jan 2022 19:01:03 +0800 Subject: [PATCH 110/125] chore(examples): use mobx v6 in using-mobx example (#34351) --- examples/using-mobx/package.json | 21 ++++++------------- examples/using-mobx/src/components/Counter.js | 17 ++++++++------- .../using-mobx/src/models/CounterModel.js | 16 ++++++++------ examples/using-mobx/wrap-with-provider.js | 12 +++++++---- 4 files changed, 33 insertions(+), 33 deletions(-) diff --git a/examples/using-mobx/package.json b/examples/using-mobx/package.json index 3421c651ffd3f..8e9cd30ef628d 100644 --- a/examples/using-mobx/package.json +++ b/examples/using-mobx/package.json @@ -7,8 +7,7 @@ "scripts": { "build": "gatsby build", "develop": "gatsby develop", - "format": "prettier --write \"src/**/*.js\"", - "lint": "eslint **/*.{js,jsx} --quiet -o linterrors.txt --ignore-path .gitignore" + "format": "prettier --write \"src/**/*.js\"" }, "keywords": [ "gatsby", @@ -17,21 +16,13 @@ "license": "MIT", "dependencies": { "gatsby": "next", - "mobx": "^5.15.7", - "mobx-react": "^6.3.0", - "prop-types": "^15.7.2", - "react": "^16.9.0", - "react-dom": "^16.9.0" + "mobx": "^6.3.10", + "mobx-react": "^7.2.1", + "prop-types": "^15.8.0", + "react": "^17.0.1", + "react-dom": "^17.0.1" }, "devDependencies": { - "babel-eslint": "^10.1.0", - "eslint": "^6.8.0", - "eslint-config-airbnb": "^18.2.0", - "eslint-config-prettier": "^6.11.0", - "eslint-plugin-import": "^2.22.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-prettier": "^3.1.4", - "eslint-plugin-react": "^7.20.6", "prettier": "2.1.1" } } diff --git a/examples/using-mobx/src/components/Counter.js b/examples/using-mobx/src/components/Counter.js index 54de6eda5012a..5e417d09be467 100644 --- a/examples/using-mobx/src/components/Counter.js +++ b/examples/using-mobx/src/components/Counter.js @@ -1,16 +1,17 @@ -import React, { Fragment } from "react" -import { observer, inject } from "mobx-react" +import React, { useContext } from "react" +import { MobXProviderContext, observer } from "mobx-react" -const Counter = inject(`store`)( - observer(({ store }) => ( - +const Counter = observer(() => { + const store = useContext(MobXProviderContext) + return ( + <>
Counted to: {store.Count}
-
- )) -) + + ) +}) export default Counter diff --git a/examples/using-mobx/src/models/CounterModel.js b/examples/using-mobx/src/models/CounterModel.js index 166ddb36763ab..30b9ce354b9a5 100644 --- a/examples/using-mobx/src/models/CounterModel.js +++ b/examples/using-mobx/src/models/CounterModel.js @@ -1,8 +1,16 @@ -import { observable, action, decorate } from "mobx" +import { observable, action, makeObservable } from "mobx" class CounterModel { Count = 0 + constructor() { + makeObservable(this, { + Count: observable, + Increment: action.bound, + Decrement: action.bound, + }) + } + Increment() { this.Count += 1 } @@ -11,10 +19,6 @@ class CounterModel { this.Count -= 1 } } -decorate(CounterModel, { - Count: observable, - Increment: action, - Decrement: action, -}) + const CounterStore = new CounterModel() export default CounterStore diff --git a/examples/using-mobx/wrap-with-provider.js b/examples/using-mobx/wrap-with-provider.js index b21f5d18bfa3f..99875e3505e4e 100644 --- a/examples/using-mobx/wrap-with-provider.js +++ b/examples/using-mobx/wrap-with-provider.js @@ -1,8 +1,12 @@ import React from "react" -import { Provider } from "mobx-react" +import { enableStaticRendering, MobXProviderContext } from "mobx-react" import CounterStore from "./src/models/CounterModel" -// eslint-disable-next-line react/display-name,react/prop-types -export default ({ element }) => ( - {element} +// https://mobx.js.org/react-integration.html#static-rendering +enableStaticRendering(true) + +const App =({ element }) => ( + {element} ) + +export default App; From 540484dae7de51a53bac3b0c3b3ed1860529bea4 Mon Sep 17 00:00:00 2001 From: SMony-L Date: Mon, 3 Jan 2022 06:02:30 -0500 Subject: [PATCH 111/125] chore: Fix typo (#34349) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 73ae2f84ed7a4..c575ddcbe4ff0 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,7 @@ Gatsby is a modern web framework for blazing fast websites. limitations. Gatsby sites are fully functional React apps, so you can create high-quality, dynamic web apps, from blogs to e-commerce sites to user dashboards. -- **Choose your Rendering Option.** You can choose alternative [rendering options](https://gatsbyjs.com/docs/conceptual/rendering-options/), namely Deferred Static Generation (DSG) and Server-Side Rendering (SSR), in addition to Static Site Generation (SSG) — on a per-page basis. This type of granular control allows you to optimize for performance and productivity without sacrificing one for the other. +- **Choose your Rendering Options.** You can choose alternative [rendering options](https://gatsbyjs.com/docs/conceptual/rendering-options/), namely Deferred Static Generation (DSG) and Server-Side Rendering (SSR), in addition to Static Site Generation (SSG) — on a per-page basis. This type of granular control allows you to optimize for performance and productivity without sacrificing one for the other. - **Use a Modern Stack for Every Site.** No matter where the data comes from, Gatsby sites are built using React and GraphQL. Build a uniform workflow for you and your team, regardless of From 7578d71aa4afe82e333789575ac85bafbda64e22 Mon Sep 17 00:00:00 2001 From: Sean Parmelee Date: Mon, 3 Jan 2022 06:12:13 -0600 Subject: [PATCH 112/125] chore(docs): Fix links to shared layout component (#34330) Co-authored-by: gatsbybot --- docs/docs/how-to/styling/global-css.md | 2 +- docs/docs/recipes/pages-layouts.md | 2 +- docs/docs/recipes/styling-css.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/docs/how-to/styling/global-css.md b/docs/docs/how-to/styling/global-css.md index 97055d16415cd..333acbd2eea02 100644 --- a/docs/docs/how-to/styling/global-css.md +++ b/docs/docs/how-to/styling/global-css.md @@ -8,7 +8,7 @@ Globally-scoped CSS rules are declared in external `.css` stylesheets, and [CSS ## Adding global styles with a layout component -The best way to add global styles is with a [shared layout component](/docs/tutorial/part-3/#your-first-layout-component). This layout component is used for things that are shared throughout the site, including styles, header components, and other common items. +The best way to add global styles is with a [shared layout component](/docs/tutorial/part-2/#create-a-reusable-layout-component). This layout component is used for things that are shared throughout the site, including styles, header components, and other common items. > **NOTE:** This pattern is implemented by default in [the default starter](https://github.com/gatsbyjs/gatsby-starter-default/blob/063978d59f74103da45d5880a61ebd2e77798e3c/src/components/layout.js#L13). diff --git a/docs/docs/recipes/pages-layouts.md b/docs/docs/recipes/pages-layouts.md index e978330ae0eef..c48aeeb80e3a8 100644 --- a/docs/docs/recipes/pages-layouts.md +++ b/docs/docs/recipes/pages-layouts.md @@ -153,7 +153,7 @@ export default function Home() { ### Additional resources -- Create a layout component in [tutorial part three](/docs/tutorial/part-3/#your-first-layout-component) +- Create a layout component in [tutorial part three](/docs/tutorial/part-2/#create-a-reusable-layout-component) - Styling with [Layout Components](/docs/how-to/routing/layout-components/) ## Creating pages programmatically with createPage diff --git a/docs/docs/recipes/styling-css.md b/docs/docs/recipes/styling-css.md index 79029bcb8cc24..c2ecb9f6eb7d5 100644 --- a/docs/docs/recipes/styling-css.md +++ b/docs/docs/recipes/styling-css.md @@ -50,7 +50,7 @@ import "./src/styles/global.css" ### Directions -You can add global styles to a [shared layout component](/docs/tutorial/part-3/#your-first-layout-component). This component is used for things that are common throughout the site, like a header or footer. +You can add global styles to a [shared layout component](/docs/tutorial/part-2/#create-a-reusable-layout-component). This component is used for things that are common throughout the site, like a header or footer. 1. If you don't already have one, create a new directory in your site at `/src/components`. From c6e42985a20d6b148442aa5f7af1880fa600780b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 05:17:54 -0700 Subject: [PATCH 113/125] chore(deps): update dependency typescript to ^4.5.4 (#34358) Co-authored-by: Renovate Bot Co-authored-by: Lennart --- package.json | 2 +- packages/gatsby-cli/package.json | 2 +- packages/gatsby-core-utils/package.json | 2 +- packages/gatsby-page-utils/package.json | 2 +- packages/gatsby-plugin-image/package.json | 2 +- packages/gatsby-plugin-utils/package.json | 2 +- packages/gatsby-source-shopify/package.json | 2 +- packages/gatsby-telemetry/package.json | 2 +- packages/gatsby-worker/package.json | 2 +- packages/gatsby/package.json | 2 +- yarn.lock | 8 ++++---- 11 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index 911ca8c621d2e..d1cce01a8af21 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "retext-syntax-urls": "^2.0.0", "rimraf": "^3.0.2", "svgo": "1.3.2", - "typescript": "^4.5.2", + "typescript": "^4.5.4", "unified": "^9.2.0", "yargs": "^15.4.1" }, diff --git a/packages/gatsby-cli/package.json b/packages/gatsby-cli/package.json index a2e566f9b1f5f..a671cf3c34e57 100644 --- a/packages/gatsby-cli/package.json +++ b/packages/gatsby-cli/package.json @@ -70,7 +70,7 @@ "rollup": "^2.62.0", "rollup-plugin-auto-external": "^2.0.0", "rollup-plugin-internal": "^1.0.4", - "typescript": "^4.5.2" + "typescript": "^4.5.4" }, "files": [ "lib/", diff --git a/packages/gatsby-core-utils/package.json b/packages/gatsby-core-utils/package.json index d7908584ff2d2..ae8e61db25896 100644 --- a/packages/gatsby-core-utils/package.json +++ b/packages/gatsby-core-utils/package.json @@ -49,7 +49,7 @@ "cross-env": "^7.0.3", "is-uuid": "^1.0.2", "msw": "^0.36.3", - "typescript": "^4.5.2" + "typescript": "^4.5.4" }, "engines": { "node": ">=14.15.0" diff --git a/packages/gatsby-page-utils/package.json b/packages/gatsby-page-utils/package.json index 4826cb0e7ff28..50b669997ffcf 100644 --- a/packages/gatsby-page-utils/package.json +++ b/packages/gatsby-page-utils/package.json @@ -38,7 +38,7 @@ "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "rimraf": "^3.0.2", - "typescript": "^4.5.2" + "typescript": "^4.5.4" }, "files": [ "dist/" diff --git a/packages/gatsby-plugin-image/package.json b/packages/gatsby-plugin-image/package.json index a693593f503e1..b9178ead6c81c 100644 --- a/packages/gatsby-plugin-image/package.json +++ b/packages/gatsby-plugin-image/package.json @@ -61,7 +61,7 @@ "npm-run-all": "^4.1.5", "postcss": "^8.2.9", "terser": "^5.3.8", - "typescript": "^4.5.2" + "typescript": "^4.5.4" }, "peerDependencies": { "@babel/core": "^7.12.3", diff --git a/packages/gatsby-plugin-utils/package.json b/packages/gatsby-plugin-utils/package.json index 75b2bc1ba9924..474edd873eadc 100644 --- a/packages/gatsby-plugin-utils/package.json +++ b/packages/gatsby-plugin-utils/package.json @@ -30,7 +30,7 @@ "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "rimraf": "^3.0.2", - "typescript": "^4.5.2" + "typescript": "^4.5.4" }, "peerDependencies": { "gatsby": "^4.0.0-next" diff --git a/packages/gatsby-source-shopify/package.json b/packages/gatsby-source-shopify/package.json index e69a832f81077..de1da2aeba42c 100644 --- a/packages/gatsby-source-shopify/package.json +++ b/packages/gatsby-source-shopify/package.json @@ -37,7 +37,7 @@ "prettier": "^2.5.1", "prettier-check": "^2.0.0", "tsc-watch": "^4.5.0", - "typescript": "^4.5.2" + "typescript": "^4.5.4" }, "peerDependencies": { "gatsby-plugin-image": "^1.1.0 || ^2.0.0-next" diff --git a/packages/gatsby-telemetry/package.json b/packages/gatsby-telemetry/package.json index 37888d1ded3b5..aa645fda6ebd1 100644 --- a/packages/gatsby-telemetry/package.json +++ b/packages/gatsby-telemetry/package.json @@ -27,7 +27,7 @@ "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "rimraf": "^3.0.2", - "typescript": "^4.5.2" + "typescript": "^4.5.4" }, "files": [ "lib/", diff --git a/packages/gatsby-worker/package.json b/packages/gatsby-worker/package.json index b05f397e895c2..af5bcad00398f 100644 --- a/packages/gatsby-worker/package.json +++ b/packages/gatsby-worker/package.json @@ -16,7 +16,7 @@ "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "rimraf": "^3.0.2", - "typescript": "^4.5.2" + "typescript": "^4.5.4" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-worker#readme", "keywords": [ diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index d64ac87f73c3f..690282e117ee9 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -182,7 +182,7 @@ "react": "^16.12.0", "react-dom": "^16.12.0", "rimraf": "^3.0.2", - "typescript": "^4.5.2", + "typescript": "^4.5.4", "xhr-mock": "^2.5.1", "zipkin": "^0.22.0", "zipkin-javascript-opentracing": "^3.0.0", diff --git a/yarn.lock b/yarn.lock index cd9ace8c891ae..bc6372c7e049e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23380,10 +23380,10 @@ typedarray@^0.0.6, typedarray@~0.0.5: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" -typescript@^4.1.3, typescript@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.2.tgz#8ac1fba9f52256fdb06fb89e4122fa6a346c2998" - integrity sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw== +typescript@^4.1.3, typescript@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.4.tgz#a17d3a0263bf5c8723b9c52f43c5084edf13c2e8" + integrity sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg== typography-normalize@^0.16.19: version "0.16.19" From 8a7788d16ad03bdebac34ac3bf0bfeaeb515b212 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 15:03:07 +0100 Subject: [PATCH 114/125] fix(deps): update dependency resolve-url-loader to ^3.1.4 for gatsby-plugin-sass (#34361) Co-authored-by: Renovate Bot --- packages/gatsby-plugin-sass/package.json | 2 +- yarn.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/gatsby-plugin-sass/package.json b/packages/gatsby-plugin-sass/package.json index 48a6b793cfe3d..6fb6c365eded9 100644 --- a/packages/gatsby-plugin-sass/package.json +++ b/packages/gatsby-plugin-sass/package.json @@ -8,7 +8,7 @@ }, "dependencies": { "@babel/runtime": "^7.15.4", - "resolve-url-loader": "^3.1.2", + "resolve-url-loader": "^3.1.4", "sass-loader": "^10.1.1" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index bc6372c7e049e..3fc3d7ddf41bf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -20708,7 +20708,7 @@ resolve-options@^1.1.0: dependencies: value-or-function "^3.0.0" -resolve-url-loader@^3.1.2: +resolve-url-loader@^3.1.4: version "3.1.4" resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz#3c16caebe0b9faea9c7cc252fa49d2353c412320" integrity sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg== From 3af68e1413514f3f5e5f6a448cfb3383db76dbe3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 15:03:38 +0100 Subject: [PATCH 115/125] fix(deps): update dependency eslint-plugin-react to ^7.28.0 (#34372) Co-authored-by: Renovate Bot --- packages/gatsby/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index 690282e117ee9..f18a64026c636 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -64,7 +64,7 @@ "eslint-plugin-graphql": "^4.0.0", "eslint-plugin-import": "^2.25.3", "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react": "^7.28.0", "eslint-plugin-react-hooks": "^4.3.0", "eslint-webpack-plugin": "^2.6.0", "event-source-polyfill": "^1.0.25", diff --git a/yarn.lock b/yarn.lock index 3fc3d7ddf41bf..e49ada0bb7095 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9609,10 +9609,10 @@ eslint-plugin-react-hooks@^4.3.0: resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz#318dbf312e06fab1c835a4abef00121751ac1172" integrity sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA== -eslint-plugin-react@^7.27.1: - version "7.27.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.27.1.tgz#469202442506616f77a854d91babaae1ec174b45" - integrity sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA== +eslint-plugin-react@^7.27.1, eslint-plugin-react@^7.28.0: + version "7.28.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz#8f3ff450677571a659ce76efc6d80b6a525adbdf" + integrity sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw== dependencies: array-includes "^3.1.4" array.prototype.flatmap "^1.2.5" From 46280933dad543845286dfc5d6fb0c860f7ad58b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 15:04:04 +0100 Subject: [PATCH 116/125] fix(deps): update minor and patch dependencies for gatsby-source-drupal (#34375) Co-authored-by: Renovate Bot --- packages/gatsby-source-drupal/package.json | 6 +- yarn.lock | 90 ++++++++++++++++------ 2 files changed, 69 insertions(+), 27 deletions(-) diff --git a/packages/gatsby-source-drupal/package.json b/packages/gatsby-source-drupal/package.json index d9c817a19efbd..e10eb4a826b13 100644 --- a/packages/gatsby-source-drupal/package.json +++ b/packages/gatsby-source-drupal/package.json @@ -9,13 +9,13 @@ "dependencies": { "@babel/runtime": "^7.15.4", "@opentelemetry/semantic-conventions": "0.26.0", - "agentkeepalive": "^4.1.4", + "agentkeepalive": "^4.2.0", "bluebird": "^3.7.2", - "body-parser": "^1.19.0", + "body-parser": "^1.19.1", "fastq": "^1.13.0", "gatsby-source-filesystem": "^4.5.0-next.2", "got": "^11.8.3", - "http2-wrapper": "^2.1.9", + "http2-wrapper": "^2.1.10", "lodash": "^4.17.21", "opentracing": "^0.14.5", "tiny-async-pool": "^1.2.0", diff --git a/yarn.lock b/yarn.lock index e49ada0bb7095..31229370dac82 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4983,10 +4983,10 @@ agentkeepalive@^3.4.1: dependencies: humanize-ms "^1.2.1" -agentkeepalive@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.1.4.tgz#d928028a4862cb11718e55227872e842a44c945b" - integrity sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ== +agentkeepalive@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.0.tgz#616ce94ccb41d1a39a45d203d8076fe98713062d" + integrity sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw== dependencies: debug "^4.1.0" depd "^1.1.2" @@ -6055,7 +6055,7 @@ bmp-js@^0.1.0: resolved "https://registry.yarnpkg.com/bmp-js/-/bmp-js-0.1.0.tgz#e05a63f796a6c1ff25f4771ec7adadc148c07233" integrity sha1-4Fpj95amwf8l9Hcex62twUjAcjM= -body-parser@1.19.0, body-parser@^1.19.0: +body-parser@1.19.0: version "1.19.0" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== @@ -6071,6 +6071,22 @@ body-parser@1.19.0, body-parser@^1.19.0: raw-body "2.4.0" type-is "~1.6.17" +body-parser@^1.19.0, body-parser@^1.19.1: + version "1.19.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.1.tgz#1499abbaa9274af3ecc9f6f10396c995943e31d4" + integrity sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA== + dependencies: + bytes "3.1.1" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.9.6" + raw-body "2.4.2" + type-is "~1.6.18" + body@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/body/-/body-5.1.0.tgz#e4ba0ce410a46936323367609ecb4e6553125069" @@ -6330,6 +6346,11 @@ bytes@3.1.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== +bytes@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" + integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== + c8@^7.6.0: version "7.7.2" resolved "https://registry.yarnpkg.com/c8/-/c8-7.7.2.tgz#30ff37b8125d96cab3eb065895a0b68dbc495a0f" @@ -12058,26 +12079,37 @@ http-errors@1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" -http-errors@1.7.3, http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== +http-errors@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.0.tgz#75d1bbe497e1044f51e4ee9e704a62f28d336507" + integrity sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A== dependencies: depd "~1.1.2" inherits "2.0.4" - setprototypeof "1.1.1" + setprototypeof "1.2.0" statuses ">= 1.5.0 < 2" toidentifier "1.0.0" -http-errors@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.0.tgz#75d1bbe497e1044f51e4ee9e704a62f28d336507" - integrity sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A== +http-errors@1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== dependencies: depd "~1.1.2" inherits "2.0.4" setprototypeof "1.2.0" statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" toidentifier "1.0.0" http-parser-js@>=0.5.1: @@ -12135,10 +12167,10 @@ http2-wrapper@^1.0.0-beta.5.2: quick-lru "^5.1.1" resolve-alpn "^1.0.0" -http2-wrapper@^2.1.9: - version "2.1.9" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.1.9.tgz#d27b9475f132973a74b4ee50901b951ff6e56020" - integrity sha512-z5jPLkDXHsQM762XFo4XproHTXT0lMQscKCQMPGccHDzY0kNxmUxWyGkW66zB2RGAr9pF9Tzc5Dmmv8Uh8HW3Q== +http2-wrapper@^2.1.10: + version "2.1.10" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.1.10.tgz#307cd0cee2564723692ad34c2d570d12f10e83be" + integrity sha512-QHgsdYkieKp+6JbXP25P+tepqiHYd+FVnDwXpxi/BlUcoIB0nsmTOymTNvETuTO+pDuwcSklPE72VR3DqV+Haw== dependencies: quick-lru "^5.1.1" resolve-alpn "^1.2.0" @@ -18964,6 +18996,11 @@ qs@6.7.0: resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== +qs@6.9.6: + version "6.9.6" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" + integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== + qs@^6.1.0, qs@^6.4.0, qs@^6.5.2, qs@^6.9.4: version "6.10.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" @@ -19051,13 +19088,13 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" -raw-body@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" - integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== +raw-body@2.4.2, raw-body@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.2.tgz#baf3e9c21eebced59dd6533ac872b71f7b61cb32" + integrity sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== dependencies: - bytes "3.1.0" - http-errors "1.7.3" + bytes "3.1.1" + http-errors "1.8.1" iconv-lite "0.4.24" unpipe "1.0.0" @@ -23071,6 +23108,11 @@ toidentifier@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + token-types@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/token-types/-/token-types-2.0.0.tgz#b23618af744818299c6fbf125e0fdad98bab7e85" From 11068452a203e440fee521544e01b1149e04660d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 07:04:32 -0700 Subject: [PATCH 117/125] chore(deps): update formatting & linting (#34370) Co-authored-by: Renovate Bot --- package.json | 6 +++--- yarn.lock | 42 +++++++++++++++--------------------------- 2 files changed, 18 insertions(+), 30 deletions(-) diff --git a/package.json b/package.json index d1cce01a8af21..04f979e8d68c7 100644 --- a/package.json +++ b/package.json @@ -40,10 +40,10 @@ "eslint-config-prettier": "^8.3.0", "eslint-plugin-filenames": "^1.3.2", "eslint-plugin-flowtype": "^6.1.1", - "eslint-plugin-import": "^2.25.3", + "eslint-plugin-import": "^2.25.4", "eslint-plugin-jsx-a11y": "^6.5.1", "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react": "^7.28.0", "fs-extra": "^10.0.0", "glob": "^7.1.7", "husky": "3.1.0", @@ -62,7 +62,7 @@ "npm-packlist": "^2.1.5", "npm-run-all": "4.1.5", "plop": "^1.9.1", - "prettier": "2.5.0", + "prettier": "2.5.1", "remark": "^13.0.0", "remark-cli": "^9.0.0", "remark-frontmatter": "^3.0.0", diff --git a/yarn.lock b/yarn.lock index 31229370dac82..c2823fe4e270e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9537,14 +9537,13 @@ eslint-import-resolver-node@^0.3.6: debug "^3.2.7" resolve "^1.20.0" -eslint-module-utils@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz#b435001c9f8dd4ab7f6d0efcae4b9696d4c24b7c" - integrity sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ== +eslint-module-utils@^2.7.2: + version "2.7.2" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.2.tgz#1d0aa455dcf41052339b63cada8ab5fd57577129" + integrity sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg== dependencies: debug "^3.2.7" find-up "^2.1.0" - pkg-dir "^2.0.0" eslint-plugin-filenames@^1.3.2: version "1.3.2" @@ -9581,24 +9580,24 @@ eslint-plugin-graphql@^4.0.0: lodash.flatten "^4.4.0" lodash.without "^4.4.0" -eslint-plugin-import@^2.25.3: - version "2.25.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz#a554b5f66e08fb4f6dc99221866e57cfff824766" - integrity sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg== +eslint-plugin-import@^2.25.3, eslint-plugin-import@^2.25.4: + version "2.25.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz#322f3f916a4e9e991ac7af32032c25ce313209f1" + integrity sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA== dependencies: array-includes "^3.1.4" array.prototype.flat "^1.2.5" debug "^2.6.9" doctrine "^2.1.0" eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.1" + eslint-module-utils "^2.7.2" has "^1.0.3" is-core-module "^2.8.0" is-glob "^4.0.3" minimatch "^3.0.4" object.values "^1.1.5" resolve "^1.20.0" - tsconfig-paths "^3.11.0" + tsconfig-paths "^3.12.0" eslint-plugin-jsx-a11y@^6.5.1: version "6.5.1" @@ -17807,12 +17806,6 @@ pixelmatch@^4.0.2: dependencies: pngjs "^3.0.0" -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - dependencies: - find-up "^2.1.0" - pkg-dir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" @@ -18608,12 +18601,7 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.0.tgz#a6370e2d4594e093270419d9cc47f7670488f893" - integrity sha512-FM/zAKgWTxj40rH03VxzIPdXmj39SwSjwG0heUcNFwI+EMZJnY93yAiKXM3dObIKAM5TA88werc8T/EwhB45eg== - -prettier@^2.5.1: +prettier@2.5.1, prettier@^2.5.1: version "2.5.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== @@ -23265,10 +23253,10 @@ tsc-watch@^4.5.0: string-argv "^0.1.1" strip-ansi "^6.0.0" -tsconfig-paths@^3.11.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz#954c1fe973da6339c78e06b03ce2e48810b65f36" - integrity sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA== +tsconfig-paths@^3.12.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz#19769aca6ee8f6a1a341e38c8fa45dd9fb18899b" + integrity sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg== dependencies: "@types/json5" "^0.0.29" json5 "^1.0.1" From fc3e7b73fe456622ec3a5d3903086db4614b50b2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 15:08:49 +0100 Subject: [PATCH 118/125] chore(deps): update dependency autoprefixer to ^10.4.1 for gatsby-plugin-sass (#34357) Co-authored-by: Renovate Bot --- packages/gatsby-plugin-sass/package.json | 2 +- yarn.lock | 62 ++++++++++++------------ 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/packages/gatsby-plugin-sass/package.json b/packages/gatsby-plugin-sass/package.json index 6fb6c365eded9..69c2e4d697dd2 100644 --- a/packages/gatsby-plugin-sass/package.json +++ b/packages/gatsby-plugin-sass/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@babel/cli": "^7.15.4", "@babel/core": "^7.15.5", - "autoprefixer": "^10.4.0", + "autoprefixer": "^10.4.1", "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "gatsby-plugin-utils": "^2.5.0-next.0" diff --git a/yarn.lock b/yarn.lock index c2823fe4e270e..7ba4aae51c779 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5601,17 +5601,17 @@ autolinker@~0.28.0: dependencies: gulp-header "^1.7.1" -autoprefixer@^10.1.0, autoprefixer@^10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.0.tgz#c3577eb32a1079a440ec253e404eaf1eb21388c8" - integrity sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA== - dependencies: - browserslist "^4.17.5" - caniuse-lite "^1.0.30001272" - fraction.js "^4.1.1" +autoprefixer@^10.1.0, autoprefixer@^10.4.0, autoprefixer@^10.4.1: + version "10.4.1" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.1.tgz#1735959d6462420569bc42408016acbc56861c12" + integrity sha512-B3ZEG7wtzXDRCEFsan7HmR2AeNsxdJB0+sEC0Hc5/c2NbhJqPwuZm+tn233GBVw82L+6CtD6IPSfVruwKjfV3A== + dependencies: + browserslist "^4.19.1" + caniuse-lite "^1.0.30001294" + fraction.js "^4.1.2" normalize-range "^0.1.2" picocolors "^1.0.0" - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" aws-sign2@~0.7.0: version "0.7.0" @@ -6220,13 +6220,13 @@ browserslist@4.14.2: escalade "^3.0.2" node-releases "^1.1.61" -browserslist@^4.0.0, browserslist@^4.13.0, browserslist@^4.14.5, browserslist@^4.16.0, browserslist@^4.16.3, browserslist@^4.16.6, browserslist@^4.17.5: - version "4.17.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.5.tgz#c827bbe172a4c22b123f5e337533ceebadfdd559" - integrity sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA== +browserslist@^4.0.0, browserslist@^4.13.0, browserslist@^4.14.5, browserslist@^4.16.0, browserslist@^4.16.3, browserslist@^4.16.6, browserslist@^4.17.5, browserslist@^4.19.1: + version "4.19.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" + integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== dependencies: - caniuse-lite "^1.0.30001271" - electron-to-chromium "^1.3.878" + caniuse-lite "^1.0.30001286" + electron-to-chromium "^1.4.17" escalade "^3.1.1" node-releases "^2.0.1" picocolors "^1.0.0" @@ -6581,10 +6581,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001271, caniuse-lite@^1.0.30001272: - version "1.0.30001274" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001274.tgz#26ca36204d15b17601ba6fc35dbdad950a647cc7" - integrity sha512-+Nkvv0fHyhISkiMIjnyjmf5YJcQ1IQHZN6U9TLUMroWR38FNwpsC51Gb68yueafX1V6ifOisInSgP9WJFS13ew== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001294: + version "1.0.30001294" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001294.tgz#4849f27b101fd59ddee3751598c663801032533d" + integrity sha512-LiMlrs1nSKZ8qkNhpUf5KD0Al1KCBE3zaT7OLOwEkagXMEDij98SiOovn9wxVGQpklk9vVC/pUSqgYmkmKOS8g== capitalize@^2.0.3: version "2.0.3" @@ -9168,10 +9168,10 @@ ejs@^3.1.6: dependencies: jake "^10.6.1" -electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.878: - version "1.3.886" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.886.tgz#ac039c4001b665b1dd0f0ed9c2e4da90ff3c9267" - integrity sha512-+vYdeBosI63VkCtNWnEVFjgNd/IZwvnsWkKyPtWAvrhA+XfByKoBJcbsMgudVU/bUcGAF9Xp3aXn96voWlc3oQ== +electron-to-chromium@^1.3.564, electron-to-chromium@^1.4.17: + version "1.4.31" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.31.tgz#8d5ccc3f8253cd142b07afaa84f200fd33a7f2a6" + integrity sha512-t3XVQtk+Frkv6aTD4RRk0OqosU+VLe1dQFW83MDer78ZD6a52frgXuYOIsLYTQiH2Lm+JB2OKYcn7zrX+YGAiQ== emittery@^0.8.1: version "0.8.1" @@ -10693,10 +10693,10 @@ frac@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/frac/-/frac-1.1.2.tgz#3d74f7f6478c88a1b5020306d747dc6313c74d0b" -fraction.js@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.1.tgz#ac4e520473dae67012d618aab91eda09bcb400ff" - integrity sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg== +fraction.js@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.2.tgz#13e420a92422b6cf244dff8690ed89401029fbe8" + integrity sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA== fragment-cache@^0.2.1: version "0.2.1" @@ -18492,10 +18492,10 @@ postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0, postcss-value-parser@^ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== -postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== postcss@6.0.1: version "6.0.1" From ad4b8da836d219c13655f0e69f111684efb427a2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 07:17:28 -0700 Subject: [PATCH 119/125] chore(deps): update dependency aws-sdk to ^2.1048.0 (#34365) Co-authored-by: Renovate Bot --- packages/gatsby-transformer-screenshot/lambda/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gatsby-transformer-screenshot/lambda/package.json b/packages/gatsby-transformer-screenshot/lambda/package.json index 7aecc6c9cf56e..41157b23d2f29 100644 --- a/packages/gatsby-transformer-screenshot/lambda/package.json +++ b/packages/gatsby-transformer-screenshot/lambda/package.json @@ -5,7 +5,7 @@ "puppeteer-core": "^3.3.0" }, "devDependencies": { - "aws-sdk": "^2.1040.0" + "aws-sdk": "^2.1048.0" }, "keywords": [], "engines": { From 073caef5700e92b47529981ec05957f12ade8876 Mon Sep 17 00:00:00 2001 From: Lennart Date: Mon, 3 Jan 2022 16:00:17 +0100 Subject: [PATCH 120/125] chore(docs): Update processing external images guide (#34388) * initial * Revert "initial" This reverts commit 3794b9c5ffbb9679660f92b42bf54f7cba769c9f. * update doc --- .../images-and-media/preprocessing-external-images.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/docs/how-to/images-and-media/preprocessing-external-images.md b/docs/docs/how-to/images-and-media/preprocessing-external-images.md index a145fb2e4eaec..14f06688be957 100644 --- a/docs/docs/how-to/images-and-media/preprocessing-external-images.md +++ b/docs/docs/how-to/images-and-media/preprocessing-external-images.md @@ -57,9 +57,8 @@ exports.createSchemaCustomization = ({ actions }) => { exports.onCreateNode = async ({ node, actions: { createNode, createNodeField }, - store, - cache, createNodeId, + getCache, }) => { // For all MarkdownRemark nodes that have a featured image url, call createRemoteFileNode if ( @@ -71,8 +70,7 @@ exports.onCreateNode = async ({ parentNodeId: node.id, // id of the parent node of the fileNode you are going to create createNode, // helper function in gatsby-node to generate the node createNodeId, // helper function in gatsby-node to generate the node id - cache, // Gatsby's cache - store, // Gatsby's Redux store + getCache, }) // if the file was created, extend the node with "localFile" From 33049c8e5384c856dd5fa28e79ad4c76ad628ad5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 16:14:02 +0100 Subject: [PATCH 121/125] fix(deps): update typescript to v5 (major) (#33786) Co-authored-by: Renovate Bot Co-authored-by: LekoArts --- package.json | 4 +- packages/gatsby/package.json | 4 +- yarn.lock | 126 +++++++++++++++++++---------------- 3 files changed, 72 insertions(+), 62 deletions(-) diff --git a/package.json b/package.json index 04f979e8d68c7..0ed5e25a0db19 100644 --- a/package.json +++ b/package.json @@ -26,8 +26,8 @@ "@types/signal-exit": "^3.0.0", "@types/stack-trace": "^0.0.29", "@types/webpack-merge": "^4.1.5", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@typescript-eslint/eslint-plugin": "^5.8.1", + "@typescript-eslint/parser": "^5.8.1", "babel-jest": "^27.2.1", "chalk": "^4.1.2", "chokidar": "^3.5.2", diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index f18a64026c636..b1bd6402a497b 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -23,8 +23,8 @@ "@nodelib/fs.walk": "^1.2.8", "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", "@types/http-proxy": "^1.17.7", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", + "@typescript-eslint/eslint-plugin": "^5.8.1", + "@typescript-eslint/parser": "^5.8.1", "@vercel/webpack-asset-relocator-loader": "^1.7.0", "address": "1.1.2", "anser": "^2.1.0", diff --git a/yarn.lock b/yarn.lock index 7ba4aae51c779..31955cabb65c9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4069,7 +4069,7 @@ resolved "https://registry.yarnpkg.com/@types/js-levenshtein/-/js-levenshtein-1.1.0.tgz#9541eec4ad6e3ec5633270a3a2b55d981edc44a9" integrity sha512-14t0v1ICYRtRVcHASzes0v/O+TIeASb8aD55cWF1PidtInhFWSXcmhzhHqGjUWf9SUq1w70cvd1cWKUULubAfQ== -"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8": +"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.9" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== @@ -4465,75 +4465,75 @@ resolved "https://registry.yarnpkg.com/@types/zen-observable/-/zen-observable-0.8.0.tgz#8b63ab7f1aa5321248aad5ac890a485656dcea4d" integrity sha512-te5lMAWii1uEJ4FwLjzdlbw3+n0FZNOvFXHxQDKeT0dilh7HOzdMzV2TrJVUzq8ep7J4Na8OUYPRLSQkJHAlrg== -"@typescript-eslint/eslint-plugin@^4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz#c24dc7c8069c7706bc40d99f6fa87edcb2005276" - integrity sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg== +"@typescript-eslint/eslint-plugin@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.8.1.tgz#97dfaa39f38e99f86801fdf34f9f1bed66704258" + integrity sha512-wTZ5oEKrKj/8/366qTM366zqhIKAp6NCMweoRONtfuC07OAU9nVI2GZZdqQ1qD30WAAtcPdkH+npDwtRFdp4Rw== dependencies: - "@typescript-eslint/experimental-utils" "4.33.0" - "@typescript-eslint/scope-manager" "4.33.0" - debug "^4.3.1" + "@typescript-eslint/experimental-utils" "5.8.1" + "@typescript-eslint/scope-manager" "5.8.1" + debug "^4.3.2" functional-red-black-tree "^1.0.1" ignore "^5.1.8" - regexpp "^3.1.0" + regexpp "^3.2.0" semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/experimental-utils@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz#6f2a786a4209fa2222989e9380b5331b2810f7fd" - integrity sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q== +"@typescript-eslint/experimental-utils@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.8.1.tgz#01861eb2f0749f07d02db342b794145a66ed346f" + integrity sha512-fbodVnjIDU4JpeXWRDsG5IfIjYBxEvs8EBO8W1+YVdtrc2B9ppfof5sZhVEDOtgTfFHnYQJDI8+qdqLYO4ceww== dependencies: - "@types/json-schema" "^7.0.7" - "@typescript-eslint/scope-manager" "4.33.0" - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/typescript-estree" "4.33.0" + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.8.1" + "@typescript-eslint/types" "5.8.1" + "@typescript-eslint/typescript-estree" "5.8.1" eslint-scope "^5.1.1" eslint-utils "^3.0.0" -"@typescript-eslint/parser@^4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.33.0.tgz#dfe797570d9694e560528d18eecad86c8c744899" - integrity sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA== - dependencies: - "@typescript-eslint/scope-manager" "4.33.0" - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/typescript-estree" "4.33.0" - debug "^4.3.1" - -"@typescript-eslint/scope-manager@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz#d38e49280d983e8772e29121cf8c6e9221f280a3" - integrity sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ== - dependencies: - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/visitor-keys" "4.33.0" - -"@typescript-eslint/types@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" - integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== - -"@typescript-eslint/typescript-estree@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz#0dfb51c2908f68c5c08d82aefeaf166a17c24609" - integrity sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA== - dependencies: - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/visitor-keys" "4.33.0" - debug "^4.3.1" - globby "^11.0.3" - is-glob "^4.0.1" +"@typescript-eslint/parser@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.8.1.tgz#380f5f1e596b540059998aa3fc80d78f0f9b0d0a" + integrity sha512-K1giKHAjHuyB421SoXMXFHHVI4NdNY603uKw92++D3qyxSeYvC10CBJ/GE5Thpo4WTUvu1mmJI2/FFkz38F2Gw== + dependencies: + "@typescript-eslint/scope-manager" "5.8.1" + "@typescript-eslint/types" "5.8.1" + "@typescript-eslint/typescript-estree" "5.8.1" + debug "^4.3.2" + +"@typescript-eslint/scope-manager@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.8.1.tgz#7fc0604f7ade8833e4d42cebaa1e2debf8b932e4" + integrity sha512-DGxJkNyYruFH3NIZc3PwrzwOQAg7vvgsHsHCILOLvUpupgkwDZdNq/cXU3BjF4LNrCsVg0qxEyWasys5AiJ85Q== + dependencies: + "@typescript-eslint/types" "5.8.1" + "@typescript-eslint/visitor-keys" "5.8.1" + +"@typescript-eslint/types@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.8.1.tgz#04c6b49ebc8c99238238a6b8b43f2fc613983b5a" + integrity sha512-L/FlWCCgnjKOLefdok90/pqInkomLnAcF9UAzNr+DSqMC3IffzumHTQTrINXhP1gVp9zlHiYYjvozVZDPleLcA== + +"@typescript-eslint/typescript-estree@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.8.1.tgz#a592855be688e7b729a1e9411d7d74ec992ed6ef" + integrity sha512-26lQ8l8tTbG7ri7xEcCFT9ijU5Fk+sx/KRRyyzCv7MQ+rZZlqiDPtMKWLC8P7o+dtCnby4c+OlxuX1tp8WfafQ== + dependencies: + "@typescript-eslint/types" "5.8.1" + "@typescript-eslint/visitor-keys" "5.8.1" + debug "^4.3.2" + globby "^11.0.4" + is-glob "^4.0.3" semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/visitor-keys@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz#2a22f77a41604289b7a186586e9ec48ca92ef1dd" - integrity sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg== +"@typescript-eslint/visitor-keys@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.8.1.tgz#58a2c566265d5511224bc316149890451c1bbab0" + integrity sha512-SWgiWIwocK6NralrJarPZlWdr0hZnj5GXHIgfdm8hNkyKvpeQuFyLP6YjSIe9kf3YBIfU6OHSZLYkQ+smZwtNg== dependencies: - "@typescript-eslint/types" "4.33.0" - eslint-visitor-keys "^2.0.0" + "@typescript-eslint/types" "5.8.1" + eslint-visitor-keys "^3.0.0" "@vercel/fetch-retry@^5.0.3": version "5.0.3" @@ -9629,7 +9629,7 @@ eslint-plugin-react-hooks@^4.3.0: resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz#318dbf312e06fab1c835a4abef00121751ac1172" integrity sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA== -eslint-plugin-react@^7.27.1, eslint-plugin-react@^7.28.0: +eslint-plugin-react@^7.28.0: version "7.28.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz#8f3ff450677571a659ce76efc6d80b6a525adbdf" integrity sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw== @@ -9686,6 +9686,11 @@ eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== +eslint-visitor-keys@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz#eee4acea891814cda67a7d8812d9647dd0179af2" + integrity sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA== + eslint-webpack-plugin@^2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.6.0.tgz#3bd4ada4e539cb1f6687d2f619073dbb509361cd" @@ -11278,7 +11283,7 @@ globby@^10.0.1: merge2 "^1.2.3" slash "^3.0.0" -globby@^11.0.1, globby@^11.0.3, globby@^11.0.4: +globby@^11.0.1, globby@^11.0.4: version "11.0.4" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== @@ -19564,6 +19569,11 @@ regexpp@^3.1.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + regexpu-core@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" From 0cc5a5a68fd145805aba08b41bfd6705d19804a8 Mon Sep 17 00:00:00 2001 From: Tiago Gimenes Date: Tue, 4 Jan 2022 08:28:40 -0300 Subject: [PATCH 122/125] fix(gatsby): Wrong route resolved by findPageByPath function (#34070) * use best matching route * add more comments * add tests * add matchPath specifity tests to findPageByPath * add note about possible optimalization for matchPath handling Co-authored-by: Michal Piechowiak --- .../cypress/integration/ssr.js | 27 ++++++++ .../src/pages/ssr/path-ranking/[...].js | 22 +++++++ .../src/pages/ssr/path-ranking/[p1]/[p2].js | 22 +++++++ .../src/pages/ssr/path-ranking/[p1]/page.js | 22 +++++++ .../src/utils/__tests__/find-page-by-path.ts | 61 ++++++++++++++++++- .../gatsby/src/utils/find-page-by-path.ts | 53 ++++++++++++++-- 6 files changed, 199 insertions(+), 8 deletions(-) create mode 100644 e2e-tests/production-runtime/src/pages/ssr/path-ranking/[...].js create mode 100644 e2e-tests/production-runtime/src/pages/ssr/path-ranking/[p1]/[p2].js create mode 100644 e2e-tests/production-runtime/src/pages/ssr/path-ranking/[p1]/page.js diff --git a/e2e-tests/production-runtime/cypress/integration/ssr.js b/e2e-tests/production-runtime/cypress/integration/ssr.js index f191a0089cce9..89a305543dd86 100644 --- a/e2e-tests/production-runtime/cypress/integration/ssr.js +++ b/e2e-tests/production-runtime/cypress/integration/ssr.js @@ -1,6 +1,7 @@ const staticPath = `/ssr/static-path/` const paramPath = `/ssr/param-path/` const wildcardPath = `/ssr/wildcard-path/` +const pathRaking = `/ssr/path-ranking/` describe(`Static path ('${staticPath}')`, () => { it(`Direct visit no query params`, () => { @@ -72,6 +73,32 @@ describe(`Param path ('${paramPath}:param')`, () => { }) }) +describe(`Path ranking resolution ('${pathRaking}*')`, () => { + it(`Resolves to [...].js template at ${pathRaking}p1`, () => { + cy.visit(pathRaking + `p1/`).waitForRouteChange() + cy.getTestElement(`query`).contains(`{}`) + cy.getTestElement(`params`).contains(`{"*":"p1"}`) + }) + + it(`Resolves to [p1]/[p2].js template at ${pathRaking}p1/p2`, () => { + cy.visit(pathRaking + `p1/p2/`).waitForRouteChange() + cy.getTestElement(`query`).contains(`{}`) + cy.getTestElement(`params`).contains(`{"p1":"p1","p2":"p2"}`) + }) + + it(`Resolves to [p1]/page.js template at ${pathRaking}p1/page`, () => { + cy.visit(pathRaking + `p1/page/`).waitForRouteChange() + cy.getTestElement(`query`).contains(`{}`) + cy.getTestElement(`params`).contains(`{"p1":"p1"}`) + }) + + it(`Resolves to [...].js template at ${pathRaking}p1/p2/p3`, () => { + cy.visit(pathRaking + `p1/p2/p3/`).waitForRouteChange() + cy.getTestElement(`query`).contains(`{}`) + cy.getTestElement(`params`).contains(`{"*":"p1/p2/p3"}`) + }) +}) + describe(`Wildcard path ('${wildcardPath}*')`, () => { it(`Direct visit no query params`, () => { cy.visit(wildcardPath + `foo/nested/`).waitForRouteChange() diff --git a/e2e-tests/production-runtime/src/pages/ssr/path-ranking/[...].js b/e2e-tests/production-runtime/src/pages/ssr/path-ranking/[...].js new file mode 100644 index 0000000000000..ed3265bef789f --- /dev/null +++ b/e2e-tests/production-runtime/src/pages/ssr/path-ranking/[...].js @@ -0,0 +1,22 @@ +import React from "react" + +export default function StaticPath({ serverData }) { + return ( +
+

Query

+
{JSON.stringify(serverData?.arg?.query)}
+

Params

+
{JSON.stringify(serverData?.arg?.params)}
+

Debug

+
{JSON.stringify({ serverData }, null, 2)}
+
+ ) +} + +export function getServerData(arg) { + return { + props: { + arg, + }, + } +} diff --git a/e2e-tests/production-runtime/src/pages/ssr/path-ranking/[p1]/[p2].js b/e2e-tests/production-runtime/src/pages/ssr/path-ranking/[p1]/[p2].js new file mode 100644 index 0000000000000..ed3265bef789f --- /dev/null +++ b/e2e-tests/production-runtime/src/pages/ssr/path-ranking/[p1]/[p2].js @@ -0,0 +1,22 @@ +import React from "react" + +export default function StaticPath({ serverData }) { + return ( +
+

Query

+
{JSON.stringify(serverData?.arg?.query)}
+

Params

+
{JSON.stringify(serverData?.arg?.params)}
+

Debug

+
{JSON.stringify({ serverData }, null, 2)}
+
+ ) +} + +export function getServerData(arg) { + return { + props: { + arg, + }, + } +} diff --git a/e2e-tests/production-runtime/src/pages/ssr/path-ranking/[p1]/page.js b/e2e-tests/production-runtime/src/pages/ssr/path-ranking/[p1]/page.js new file mode 100644 index 0000000000000..ed3265bef789f --- /dev/null +++ b/e2e-tests/production-runtime/src/pages/ssr/path-ranking/[p1]/page.js @@ -0,0 +1,22 @@ +import React from "react" + +export default function StaticPath({ serverData }) { + return ( +
+

Query

+
{JSON.stringify(serverData?.arg?.query)}
+

Params

+
{JSON.stringify(serverData?.arg?.params)}
+

Debug

+
{JSON.stringify({ serverData }, null, 2)}
+
+ ) +} + +export function getServerData(arg) { + return { + props: { + arg, + }, + } +} diff --git a/packages/gatsby/src/utils/__tests__/find-page-by-path.ts b/packages/gatsby/src/utils/__tests__/find-page-by-path.ts index ca3fbf10f630a..56175cd071946 100644 --- a/packages/gatsby/src/utils/__tests__/find-page-by-path.ts +++ b/packages/gatsby/src/utils/__tests__/find-page-by-path.ts @@ -41,7 +41,22 @@ const commonPages = [ path: `/app/`, matchPath: `/app/*`, }, + { + path: `/app/p1/page/`, + matchPath: `/app/:p1/page`, + }, + { + path: `/app/p1/p2/`, + matchPath: `/app/:p1/:p2`, + }, + { + path: `/app/p1/page2/`, + // this is very similar to `/app/:p1/page`, point of adding 2 of those is to make sure order of pages in state + // doesn't impact deterministic page selection + matchPath: `/app/:p1/page2`, + }, `/app/static/`, + `/app/static/page/`, ] const state = generatePagesState([...commonPages]) @@ -121,6 +136,38 @@ describe(`findPageByPath`, () => { expect(page?.path).toEqual(`/app/`) }) + it(`Picks most specific matchPath`, () => { + { + const page = findPageByPath(state, `/app/foo`) + expect(page).toBeDefined() + expect(page?.path).toEqual(`/app/`) + } + + { + const page = findPageByPath(state, `/app/foo/bar/baz`) + expect(page).toBeDefined() + expect(page?.path).toEqual(`/app/`) + } + + { + const page = findPageByPath(state, `/app/foo/bar`) + expect(page).toBeDefined() + expect(page?.path).toEqual(`/app/p1/p2/`) + } + + { + const page = findPageByPath(state, `/app/foo/page`) + expect(page).toBeDefined() + expect(page?.path).toEqual(`/app/p1/page/`) + } + + { + const page = findPageByPath(state, `/app/foo/page2`) + expect(page).toBeDefined() + expect(page?.path).toEqual(`/app/p1/page2/`) + } + }) + it(`Can match client-only path by static`, () => { const page = findPageByPath(state, `/app`) expect(page).toBeDefined() @@ -128,9 +175,17 @@ describe(`findPageByPath`, () => { }) it(`Will prefer static page over client-only in case both match`, () => { - const page = findPageByPath(state, `/app/static`) - expect(page).toBeDefined() - expect(page?.path).toEqual(`/app/static/`) + { + const page = findPageByPath(state, `/app/static`) + expect(page).toBeDefined() + expect(page?.path).toEqual(`/app/static/`) + } + + { + const page = findPageByPath(state, `/app/static/page`) + expect(page).toBeDefined() + expect(page?.path).toEqual(`/app/static/page/`) + } }) }) diff --git a/packages/gatsby/src/utils/find-page-by-path.ts b/packages/gatsby/src/utils/find-page-by-path.ts index ceeac70bd4d0d..c9e7f456eeca9 100644 --- a/packages/gatsby/src/utils/find-page-by-path.ts +++ b/packages/gatsby/src/utils/find-page-by-path.ts @@ -1,5 +1,44 @@ import { IGatsbyPage, IGatsbyState } from "../redux/types" -import { match } from "@gatsbyjs/reach-router/lib/utils" +import { pick } from "@gatsbyjs/reach-router/lib/utils" + +// Ranks and picks the best page to match. Each segment gets the highest +// amount of points, then the type of segment gets an additional amount of +// points where +// +// static > dynamic > splat > root +// +// This way we don't have to worry about the order of our pages, let the +// computers do it. +// +// In the future, we could move this pagesByMatchPath computation outside this +// function and save some processing power +const findBestMatchingPage = ( + pages: Map, + path: string +): IGatsbyPage | null => { + // Pick only routes with matchPath for better performance. + // Exact match should have already been checked + const pagesByMatchPath: Record = {} + for (const page of pages.values()) { + const matchPath = page.matchPath + if (matchPath) { + pagesByMatchPath[matchPath] = page + } + } + + const routes = Object.keys(pagesByMatchPath).map(path => { + return { path } + }) + + // picks best matching route with reach router's algorithm + const picked = pick(routes, path) + + if (picked) { + return pagesByMatchPath[picked.route.path] + } + + return null +} export function findPageByPath( state: IGatsbyState, @@ -46,10 +85,14 @@ export function findPageByPath( } // we didn't find exact static page, time to check matchPaths - for (const page of pages.values()) { - if (page.matchPath && match(page.matchPath, path)) { - return page - } + // TODO: consider using `match-paths.json` generated by `requires-writer` + // to avoid looping through all pages again. Ideally generate smaller `match-paths.json` + // variant that doesn't including overlapping static pages in `requires-writer` as well + // as this function already checked static paths at this point + const matchingPage = findBestMatchingPage(pages, path) + + if (matchingPage) { + return matchingPage } if (fallbackTo404) { From 6ffe0afd15a4f4b327a108399f14183f337eab97 Mon Sep 17 00:00:00 2001 From: Michal Piechowiak Date: Tue, 4 Jan 2022 12:43:48 +0100 Subject: [PATCH 123/125] chore(release): Publish next - babel-plugin-remove-graphql-queries@4.5.0-next.3 - babel-preset-gatsby@2.5.0-next.3 - create-gatsby@2.5.0-next.2 - gatsby-cli@4.5.0-next.3 - gatsby-codemods@3.5.0-next.1 - gatsby-core-utils@3.5.0-next.3 - gatsby-page-utils@2.5.0-next.3 - gatsby-plugin-benchmark-reporting@2.5.0-next.3 - gatsby-plugin-cxs@4.5.0-next.1 - gatsby-plugin-feed@4.5.0-next.1 - gatsby-plugin-flow@3.5.0-next.1 - gatsby-plugin-gatsby-cloud@4.5.0-next.3 - gatsby-plugin-google-tagmanager@4.5.0-next.1 - gatsby-plugin-image@2.5.0-next.3 - gatsby-plugin-manifest@4.5.0-next.3 - gatsby-plugin-mdx@3.5.0-next.3 - gatsby-plugin-offline@5.5.0-next.4 - gatsby-plugin-page-creator@4.5.0-next.3 - gatsby-plugin-preload-fonts@3.5.0-next.3 - gatsby-plugin-sass@5.5.0-next.2 - gatsby-plugin-sharp@4.5.0-next.3 - gatsby-plugin-sitemap@5.5.0-next.1 - gatsby-plugin-twitter@4.5.0-next.1 - gatsby-plugin-typescript@4.5.0-next.3 - gatsby-plugin-utils@2.5.0-next.1 - gatsby-remark-autolink-headers@5.5.0-next.1 - gatsby-remark-images@6.5.0-next.3 - gatsby-source-contentful@7.3.0-next.4 - gatsby-source-drupal@5.5.0-next.3 - gatsby-source-filesystem@4.5.0-next.3 - gatsby-source-graphql@4.5.0-next.3 - gatsby-source-shopify@6.5.0-next.3 - gatsby-source-wordpress@6.5.0-next.3 - gatsby-telemetry@3.5.0-next.3 - gatsby-transformer-remark@5.5.0-next.3 - gatsby-transformer-screenshot@4.5.0-next.2 - gatsby-transformer-sharp@4.5.0-next.1 - gatsby-transformer-sqip@4.5.0-next.3 - gatsby-worker@1.5.0-next.1 - gatsby@4.5.0-next.4 --- .../package.json | 4 ++-- packages/babel-preset-gatsby/package.json | 4 ++-- packages/create-gatsby/package.json | 4 ++-- packages/gatsby-cli/package.json | 8 ++++---- packages/gatsby-codemods/package.json | 2 +- packages/gatsby-core-utils/package.json | 2 +- packages/gatsby-page-utils/package.json | 4 ++-- .../package.json | 4 ++-- packages/gatsby-plugin-cxs/package.json | 4 ++-- packages/gatsby-plugin-feed/package.json | 4 ++-- packages/gatsby-plugin-flow/package.json | 4 ++-- .../gatsby-plugin-gatsby-cloud/package.json | 6 +++--- .../package.json | 4 ++-- packages/gatsby-plugin-image/package.json | 6 +++--- packages/gatsby-plugin-manifest/package.json | 6 +++--- packages/gatsby-plugin-mdx/package.json | 6 +++--- packages/gatsby-plugin-offline/package.json | 6 +++--- .../gatsby-plugin-page-creator/package.json | 10 +++++----- .../gatsby-plugin-preload-fonts/package.json | 4 ++-- packages/gatsby-plugin-sass/package.json | 4 ++-- packages/gatsby-plugin-sharp/package.json | 10 +++++----- packages/gatsby-plugin-sitemap/package.json | 4 ++-- packages/gatsby-plugin-twitter/package.json | 4 ++-- .../gatsby-plugin-typescript/package.json | 4 ++-- packages/gatsby-plugin-utils/package.json | 2 +- .../package.json | 4 ++-- packages/gatsby-remark-images/package.json | 6 +++--- .../gatsby-source-contentful/package.json | 8 ++++---- packages/gatsby-source-drupal/package.json | 4 ++-- .../gatsby-source-filesystem/package.json | 4 ++-- packages/gatsby-source-graphql/package.json | 4 ++-- packages/gatsby-source-shopify/package.json | 10 +++++----- packages/gatsby-source-wordpress/package.json | 10 +++++----- packages/gatsby-telemetry/package.json | 4 ++-- .../gatsby-transformer-remark/package.json | 6 +++--- .../package.json | 2 +- .../gatsby-transformer-sharp/package.json | 2 +- packages/gatsby-transformer-sqip/package.json | 4 ++-- packages/gatsby-worker/package.json | 2 +- packages/gatsby/package.json | 20 +++++++++---------- 40 files changed, 105 insertions(+), 105 deletions(-) diff --git a/packages/babel-plugin-remove-graphql-queries/package.json b/packages/babel-plugin-remove-graphql-queries/package.json index 4d9fc4d11ae74..bfa3621135b4e 100644 --- a/packages/babel-plugin-remove-graphql-queries/package.json +++ b/packages/babel-plugin-remove-graphql-queries/package.json @@ -1,6 +1,6 @@ { "name": "babel-plugin-remove-graphql-queries", - "version": "4.5.0-next.2", + "version": "4.5.0-next.3", "author": "Jason Quense ", "repository": { "type": "git", @@ -10,7 +10,7 @@ "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/babel-plugin-remove-graphql-queries#readme", "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.5.0-next.2" + "gatsby-core-utils": "^3.5.0-next.3" }, "devDependencies": { "@babel/cli": "^7.15.4", diff --git a/packages/babel-preset-gatsby/package.json b/packages/babel-preset-gatsby/package.json index 5a21960c2352d..01984d8b95ba0 100644 --- a/packages/babel-preset-gatsby/package.json +++ b/packages/babel-preset-gatsby/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-gatsby", - "version": "2.5.0-next.2", + "version": "2.5.0-next.3", "author": "Philipp Spiess ", "repository": { "type": "git", @@ -22,7 +22,7 @@ "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^3.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.3", "gatsby-legacy-polyfills": "^2.5.0-next.0" }, "peerDependencies": { diff --git a/packages/create-gatsby/package.json b/packages/create-gatsby/package.json index 8e02374ff91f2..e6c01967df653 100644 --- a/packages/create-gatsby/package.json +++ b/packages/create-gatsby/package.json @@ -1,6 +1,6 @@ { "name": "create-gatsby", - "version": "2.5.0-next.1", + "version": "2.5.0-next.2", "main": "lib/index.js", "bin": "cli.js", "license": "MIT", @@ -28,7 +28,7 @@ "eslint": "^7.32.0", "execa": "^5.1.1", "fs-extra": "^10.0.0", - "gatsby-plugin-utils": "^2.5.0-next.0", + "gatsby-plugin-utils": "^2.5.0-next.1", "joi": "^17.4.2", "microbundle": "^0.14.2", "node-fetch": "^2.6.6", diff --git a/packages/gatsby-cli/package.json b/packages/gatsby-cli/package.json index a671cf3c34e57..1f7d42a1eb1de 100644 --- a/packages/gatsby-cli/package.json +++ b/packages/gatsby-cli/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-cli", "description": "Gatsby command-line interface for creating new sites and running Gatsby commands", - "version": "4.5.0-next.2", + "version": "4.5.0-next.3", "author": "Kyle Mathews ", "bin": { "gatsby": "cli.js" @@ -20,13 +20,13 @@ "common-tags": "^1.8.2", "configstore": "^5.0.1", "convert-hrtime": "^3.0.0", - "create-gatsby": "^2.5.0-next.1", + "create-gatsby": "^2.5.0-next.2", "envinfo": "^7.8.1", "execa": "^5.1.1", "fs-exists-cached": "^1.0.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.2", - "gatsby-telemetry": "^3.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.3", + "gatsby-telemetry": "^3.5.0-next.3", "hosted-git-info": "^3.0.8", "is-valid-path": "^0.1.1", "joi": "^17.4.2", diff --git a/packages/gatsby-codemods/package.json b/packages/gatsby-codemods/package.json index 026f9fef0de26..a96a4cfd49c0c 100644 --- a/packages/gatsby-codemods/package.json +++ b/packages/gatsby-codemods/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-codemods", - "version": "3.5.0-next.0", + "version": "3.5.0-next.1", "description": "A collection of codemod scripts for use with JSCodeshift that help migrate to newer versions of Gatsby.", "main": "index.js", "scripts": { diff --git a/packages/gatsby-core-utils/package.json b/packages/gatsby-core-utils/package.json index ae8e61db25896..86f079f9387b0 100644 --- a/packages/gatsby-core-utils/package.json +++ b/packages/gatsby-core-utils/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-core-utils", - "version": "3.5.0-next.2", + "version": "3.5.0-next.3", "description": "A collection of gatsby utils used in different gatsby packages", "keywords": [ "gatsby", diff --git a/packages/gatsby-page-utils/package.json b/packages/gatsby-page-utils/package.json index 50b669997ffcf..b6362b947a04f 100644 --- a/packages/gatsby-page-utils/package.json +++ b/packages/gatsby-page-utils/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-page-utils", - "version": "2.5.0-next.2", + "version": "2.5.0-next.3", "description": "Gatsby library that helps creating pages", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -26,7 +26,7 @@ "bluebird": "^3.7.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.3", "glob": "^7.2.0", "lodash": "^4.17.21", "micromatch": "^4.0.4" diff --git a/packages/gatsby-plugin-benchmark-reporting/package.json b/packages/gatsby-plugin-benchmark-reporting/package.json index 5aa6186526d74..95ff359ce0061 100644 --- a/packages/gatsby-plugin-benchmark-reporting/package.json +++ b/packages/gatsby-plugin-benchmark-reporting/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-benchmark-reporting", "description": "Gatsby Benchmark Reporting", - "version": "2.5.0-next.2", + "version": "2.5.0-next.3", "author": "Peter van der Zee ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -21,7 +21,7 @@ "dependencies": { "@babel/runtime": "^7.15.4", "fast-glob": "^3.2.7", - "gatsby-core-utils": "^3.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.3", "node-fetch": "^2.6.6" }, "scripts": { diff --git a/packages/gatsby-plugin-cxs/package.json b/packages/gatsby-plugin-cxs/package.json index ed220ade0d92b..13f49e4c62b0d 100644 --- a/packages/gatsby-plugin-cxs/package.json +++ b/packages/gatsby-plugin-cxs/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-cxs", "description": "Gatsby plugin to add SSR support for ctx", - "version": "4.5.0-next.0", + "version": "4.5.0-next.1", "author": "Chen-Tai Hou ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -15,7 +15,7 @@ "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", "cxs": "^6.2.0", - "gatsby-plugin-utils": "^2.5.0-next.0" + "gatsby-plugin-utils": "^2.5.0-next.1" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-cxs#readme", "keywords": [ diff --git a/packages/gatsby-plugin-feed/package.json b/packages/gatsby-plugin-feed/package.json index 1490f657f6b3d..24c6159aa28a3 100644 --- a/packages/gatsby-plugin-feed/package.json +++ b/packages/gatsby-plugin-feed/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-feed", "description": "Creates an RSS feed for your Gatsby site.", - "version": "4.5.0-next.0", + "version": "4.5.0-next.1", "author": "Nicholas Young ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -11,7 +11,7 @@ "@hapi/joi": "^15.1.1", "common-tags": "^1.8.2", "fs-extra": "^10.0.0", - "gatsby-plugin-utils": "^2.5.0-next.0", + "gatsby-plugin-utils": "^2.5.0-next.1", "lodash.merge": "^4.6.2", "rss": "^1.2.2" }, diff --git a/packages/gatsby-plugin-flow/package.json b/packages/gatsby-plugin-flow/package.json index 348405ae13ee3..002189284939c 100644 --- a/packages/gatsby-plugin-flow/package.json +++ b/packages/gatsby-plugin-flow/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-flow", - "version": "3.5.0-next.0", + "version": "3.5.0-next.1", "description": "Provides drop-in support for Flow by adding @babel/preset-flow.", "main": "index.js", "scripts": { @@ -32,7 +32,7 @@ "@babel/core": "^7.15.5", "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.5.0-next.0" + "gatsby-plugin-utils": "^2.5.0-next.1" }, "peerDependencies": { "gatsby": "^4.0.0-next" diff --git a/packages/gatsby-plugin-gatsby-cloud/package.json b/packages/gatsby-plugin-gatsby-cloud/package.json index 6bea72215a726..68b56cb4f6786 100644 --- a/packages/gatsby-plugin-gatsby-cloud/package.json +++ b/packages/gatsby-plugin-gatsby-cloud/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-gatsby-cloud", "description": "A Gatsby plugin which optimizes working with Gatsby Cloud", - "version": "4.5.0-next.2", + "version": "4.5.0-next.3", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -10,8 +10,8 @@ "@babel/runtime": "^7.15.4", "date-fns": "^2.28.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.2", - "gatsby-telemetry": "^3.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.3", + "gatsby-telemetry": "^3.5.0-next.3", "kebab-hash": "^0.1.2", "lodash": "^4.17.21", "webpack-assets-manifest": "^5.0.6" diff --git a/packages/gatsby-plugin-google-tagmanager/package.json b/packages/gatsby-plugin-google-tagmanager/package.json index 23c44121bdbc7..e333e1434e141 100644 --- a/packages/gatsby-plugin-google-tagmanager/package.json +++ b/packages/gatsby-plugin-google-tagmanager/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-google-tagmanager", "description": "Gatsby plugin to add google tagmanager onto a site", - "version": "4.5.0-next.0", + "version": "4.5.0-next.1", "author": "Thijs Koerselman ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -15,7 +15,7 @@ "@babel/core": "^7.15.5", "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.5.0-next.0" + "gatsby-plugin-utils": "^2.5.0-next.1" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-google-tagmanager#readme", "keywords": [ diff --git a/packages/gatsby-plugin-image/package.json b/packages/gatsby-plugin-image/package.json index b9178ead6c81c..664456d6d1290 100644 --- a/packages/gatsby-plugin-image/package.json +++ b/packages/gatsby-plugin-image/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-image", - "version": "2.5.0-next.2", + "version": "2.5.0-next.3", "scripts": { "build": "npm-run-all -s clean -p build:*", "build:gatsby-node": "tsc --jsx react --downlevelIteration true --skipLibCheck true --esModuleInterop true --outDir dist/ src/gatsby-node.ts src/babel-plugin-parse-static-images.ts src/resolver-utils.ts src/types.d.ts -d --declarationDir dist/src", @@ -77,12 +77,12 @@ "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "babel-jsx-utils": "^1.1.0", - "babel-plugin-remove-graphql-queries": "^4.5.0-next.2", + "babel-plugin-remove-graphql-queries": "^4.5.0-next.3", "camelcase": "^5.3.1", "chokidar": "^3.5.2", "common-tags": "^1.8.2", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.3", "objectFitPolyfill": "^2.3.5", "prop-types": "^15.7.2" }, diff --git a/packages/gatsby-plugin-manifest/package.json b/packages/gatsby-plugin-manifest/package.json index 23a71d5e8ce8b..f1071ab75e09d 100644 --- a/packages/gatsby-plugin-manifest/package.json +++ b/packages/gatsby-plugin-manifest/package.json @@ -1,15 +1,15 @@ { "name": "gatsby-plugin-manifest", "description": "Gatsby plugin which adds a manifest.webmanifest to make sites progressive web apps", - "version": "4.5.0-next.2", + "version": "4.5.0-next.3", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.5.0-next.2", - "gatsby-plugin-utils": "^2.5.0-next.0", + "gatsby-core-utils": "^3.5.0-next.3", + "gatsby-plugin-utils": "^2.5.0-next.1", "semver": "^7.3.5", "sharp": "^0.29.3" }, diff --git a/packages/gatsby-plugin-mdx/package.json b/packages/gatsby-plugin-mdx/package.json index d9217e66adaaa..25c49566ea4c9 100644 --- a/packages/gatsby-plugin-mdx/package.json +++ b/packages/gatsby-plugin-mdx/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-mdx", - "version": "3.5.0-next.2", + "version": "3.5.0-next.3", "description": "MDX integration for Gatsby", "main": "index.js", "license": "MIT", @@ -37,7 +37,7 @@ "escape-string-regexp": "^1.0.5", "eval": "^0.1.4", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.3", "gray-matter": "^4.0.2", "json5": "^2.1.3", "loader-utils": "^1.4.0", @@ -63,7 +63,7 @@ "devDependencies": { "@mdx-js/mdx": "^1.6.16", "@mdx-js/react": "^1.6.16", - "gatsby-plugin-utils": "^2.5.0-next.0", + "gatsby-plugin-utils": "^2.5.0-next.1", "js-combinatorics": "^1.4.5", "react-test-renderer": "^16.13.1" }, diff --git a/packages/gatsby-plugin-offline/package.json b/packages/gatsby-plugin-offline/package.json index cf04ffcdbb074..71a66b2744e3c 100644 --- a/packages/gatsby-plugin-offline/package.json +++ b/packages/gatsby-plugin-offline/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-offline", "description": "Gatsby plugin which sets up a site to be able to run offline", - "version": "5.5.0-next.3", + "version": "5.5.0-next.4", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -9,7 +9,7 @@ "dependencies": { "@babel/runtime": "^7.15.4", "cheerio": "^1.0.0-rc.10", - "gatsby-core-utils": "^3.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.3", "glob": "^7.2.0", "idb-keyval": "^3.2.0", "lodash": "^4.17.21", @@ -21,7 +21,7 @@ "babel-preset-gatsby-package": "^2.5.0-next.0", "cpy-cli": "^3.1.1", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.5.0-next.0", + "gatsby-plugin-utils": "^2.5.0-next.1", "rewire": "^6.0.0" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-offline#readme", diff --git a/packages/gatsby-plugin-page-creator/package.json b/packages/gatsby-plugin-page-creator/package.json index bbe12823f6f6f..48abacdfda37d 100644 --- a/packages/gatsby-plugin-page-creator/package.json +++ b/packages/gatsby-plugin-page-creator/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-page-creator", - "version": "4.5.0-next.2", + "version": "4.5.0-next.3", "description": "Gatsby plugin that automatically creates pages from React components in specified directories", "main": "index.js", "scripts": { @@ -29,10 +29,10 @@ "@sindresorhus/slugify": "^1.1.2", "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^3.5.0-next.2", - "gatsby-page-utils": "^2.5.0-next.2", - "gatsby-plugin-utils": "^2.5.0-next.0", - "gatsby-telemetry": "^3.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.3", + "gatsby-page-utils": "^2.5.0-next.3", + "gatsby-plugin-utils": "^2.5.0-next.1", + "gatsby-telemetry": "^3.5.0-next.3", "globby": "^11.0.4", "lodash": "^4.17.21" }, diff --git a/packages/gatsby-plugin-preload-fonts/package.json b/packages/gatsby-plugin-preload-fonts/package.json index 8022e89796154..a660fe5c8809e 100644 --- a/packages/gatsby-plugin-preload-fonts/package.json +++ b/packages/gatsby-plugin-preload-fonts/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-preload-fonts", "description": "Gatsby plugin for preloading fonts per page", - "version": "3.5.0-next.2", + "version": "3.5.0-next.3", "author": "Aaron Ross ", "main": "index.js", "bin": { @@ -15,7 +15,7 @@ "chalk": "^4.1.2", "date-fns": "^2.25.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.3", "graphql-request": "^1.8.2", "progress": "^2.0.3", "puppeteer": "^3.3.0" diff --git a/packages/gatsby-plugin-sass/package.json b/packages/gatsby-plugin-sass/package.json index 69c2e4d697dd2..fe66396172774 100644 --- a/packages/gatsby-plugin-sass/package.json +++ b/packages/gatsby-plugin-sass/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-sass", "description": "Gatsby plugin to handle SCSS/Sass files", - "version": "5.5.0-next.1", + "version": "5.5.0-next.2", "author": "Daniel Farrell ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -17,7 +17,7 @@ "autoprefixer": "^10.4.1", "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.5.0-next.0" + "gatsby-plugin-utils": "^2.5.0-next.1" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-sass#readme", "keywords": [ diff --git a/packages/gatsby-plugin-sharp/package.json b/packages/gatsby-plugin-sharp/package.json index f4b774d687936..d61679519db9f 100644 --- a/packages/gatsby-plugin-sharp/package.json +++ b/packages/gatsby-plugin-sharp/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-sharp", "description": "Wrapper of the Sharp image manipulation library for Gatsby plugins", - "version": "4.5.0-next.2", + "version": "4.5.0-next.3", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,9 +12,9 @@ "bluebird": "^3.7.2", "filenamify": "^4.3.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.2", - "gatsby-plugin-utils": "^2.5.0-next.0", - "gatsby-telemetry": "^3.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.3", + "gatsby-plugin-utils": "^2.5.0-next.1", + "gatsby-telemetry": "^3.5.0-next.3", "got": "^11.8.3", "lodash": "^4.17.21", "mini-svg-data-uri": "^1.4.3", @@ -32,7 +32,7 @@ "@types/sharp": "^0.29.5", "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-image": "^2.5.0-next.2" + "gatsby-plugin-image": "^2.5.0-next.3" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-sharp#readme", "keywords": [ diff --git a/packages/gatsby-plugin-sitemap/package.json b/packages/gatsby-plugin-sitemap/package.json index 9c9c36084d59d..18f4411363e52 100644 --- a/packages/gatsby-plugin-sitemap/package.json +++ b/packages/gatsby-plugin-sitemap/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-sitemap", "description": "Gatsby plugin that automatically creates a sitemap for your site", - "version": "5.5.0-next.0", + "version": "5.5.0-next.1", "contributors": [ "Alex Moon ", "Nicholas Young " @@ -20,7 +20,7 @@ "@babel/core": "^7.15.5", "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.5.0-next.0" + "gatsby-plugin-utils": "^2.5.0-next.1" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-sitemap#readme", "keywords": [ diff --git a/packages/gatsby-plugin-twitter/package.json b/packages/gatsby-plugin-twitter/package.json index ac8d582d9c959..c8506bb4ac9c8 100644 --- a/packages/gatsby-plugin-twitter/package.json +++ b/packages/gatsby-plugin-twitter/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-twitter", "description": "Loads the Twitter JavaScript for embedding tweets.", - "version": "4.5.0-next.0", + "version": "4.5.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -14,7 +14,7 @@ "@babel/core": "^7.15.5", "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.5.0-next.0" + "gatsby-plugin-utils": "^2.5.0-next.1" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-twitter#readme", "keywords": [ diff --git a/packages/gatsby-plugin-typescript/package.json b/packages/gatsby-plugin-typescript/package.json index 8f880656d9f58..5e28f7c88d829 100644 --- a/packages/gatsby-plugin-typescript/package.json +++ b/packages/gatsby-plugin-typescript/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-plugin-typescript", "description": "Adds TypeScript support to Gatsby", - "version": "4.5.0-next.2", + "version": "4.5.0-next.3", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -16,7 +16,7 @@ "@babel/plugin-proposal-optional-chaining": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@babel/runtime": "^7.15.4", - "babel-plugin-remove-graphql-queries": "^4.5.0-next.2" + "babel-plugin-remove-graphql-queries": "^4.5.0-next.3" }, "devDependencies": { "@babel/cli": "^7.15.4", diff --git a/packages/gatsby-plugin-utils/package.json b/packages/gatsby-plugin-utils/package.json index 474edd873eadc..d74454dd1f517 100644 --- a/packages/gatsby-plugin-utils/package.json +++ b/packages/gatsby-plugin-utils/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-plugin-utils", - "version": "2.5.0-next.0", + "version": "2.5.0-next.1", "description": "Gatsby utils that help creating plugins", "main": "dist/index.js", "scripts": { diff --git a/packages/gatsby-remark-autolink-headers/package.json b/packages/gatsby-remark-autolink-headers/package.json index a6988a87e8633..dc721d87da4a9 100644 --- a/packages/gatsby-remark-autolink-headers/package.json +++ b/packages/gatsby-remark-autolink-headers/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-remark-autolink-headers", "description": "Gatsby plugin to autolink headers in markdown processed by Remark", - "version": "5.5.0-next.0", + "version": "5.5.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -18,7 +18,7 @@ "@babel/core": "^7.15.5", "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.5.0-next.0" + "gatsby-plugin-utils": "^2.5.0-next.1" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-remark-autolink-headers#readme", "keywords": [ diff --git a/packages/gatsby-remark-images/package.json b/packages/gatsby-remark-images/package.json index b76b71b97960b..1f29eb4bf6766 100644 --- a/packages/gatsby-remark-images/package.json +++ b/packages/gatsby-remark-images/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-remark-images", "description": "Processes images in markdown so they can be used in the production build.", - "version": "6.5.0-next.2", + "version": "6.5.0-next.3", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -10,7 +10,7 @@ "@babel/runtime": "^7.15.4", "chalk": "^4.1.2", "cheerio": "^1.0.0-rc.10", - "gatsby-core-utils": "^3.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.3", "is-relative-url": "^3.0.0", "lodash": "^4.17.21", "mdast-util-definitions": "^4.0.0", @@ -24,7 +24,7 @@ "@babel/core": "^7.15.5", "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.5.0-next.0", + "gatsby-plugin-utils": "^2.5.0-next.1", "hast-util-to-html": "^7.1.3", "mdast-util-to-hast": "^10.2.0" }, diff --git a/packages/gatsby-source-contentful/package.json b/packages/gatsby-source-contentful/package.json index cd6c7b2b177ce..20cec95851532 100644 --- a/packages/gatsby-source-contentful/package.json +++ b/packages/gatsby-source-contentful/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-contentful", "description": "Gatsby source plugin for building websites using the Contentful CMS as a data source", - "version": "7.3.0-next.3", + "version": "7.3.0-next.4", "author": "Marcus Ericsson (mericsson.com)", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -17,9 +17,9 @@ "common-tags": "^1.8.2", "contentful": "^8.5.8", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.2", - "gatsby-plugin-utils": "^2.5.0-next.0", - "gatsby-source-filesystem": "^4.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.3", + "gatsby-plugin-utils": "^2.5.0-next.1", + "gatsby-source-filesystem": "^4.5.0-next.3", "is-online": "^8.5.1", "json-stringify-safe": "^5.0.1", "lodash": "^4.17.21", diff --git a/packages/gatsby-source-drupal/package.json b/packages/gatsby-source-drupal/package.json index e10eb4a826b13..e14248dacd948 100644 --- a/packages/gatsby-source-drupal/package.json +++ b/packages/gatsby-source-drupal/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-drupal", "description": "Gatsby source plugin for building websites using the Drupal CMS as a data source", - "version": "5.5.0-next.2", + "version": "5.5.0-next.3", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -13,7 +13,7 @@ "bluebird": "^3.7.2", "body-parser": "^1.19.1", "fastq": "^1.13.0", - "gatsby-source-filesystem": "^4.5.0-next.2", + "gatsby-source-filesystem": "^4.5.0-next.3", "got": "^11.8.3", "http2-wrapper": "^2.1.10", "lodash": "^4.17.21", diff --git a/packages/gatsby-source-filesystem/package.json b/packages/gatsby-source-filesystem/package.json index d11b051c6e171..e182bc1010f28 100644 --- a/packages/gatsby-source-filesystem/package.json +++ b/packages/gatsby-source-filesystem/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-filesystem", "description": "Gatsby source plugin for building websites from local data. Markdown, JSON, images, YAML, CSV, and dozens of other data types supported.", - "version": "4.5.0-next.2", + "version": "4.5.0-next.3", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -12,7 +12,7 @@ "fastq": "^1.13.0", "file-type": "^16.5.3", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.3", "got": "^9.6.0", "md5-file": "^5.0.0", "mime": "^2.5.2", diff --git a/packages/gatsby-source-graphql/package.json b/packages/gatsby-source-graphql/package.json index bf1aaf0cabf43..584dc05391516 100644 --- a/packages/gatsby-source-graphql/package.json +++ b/packages/gatsby-source-graphql/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-graphql", "description": "Gatsby plugin which adds a third-party GraphQL API to Gatsby GraphQL", - "version": "4.5.0-next.2", + "version": "4.5.0-next.3", "author": "Mikhail Novikov ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -14,7 +14,7 @@ "apollo-link": "1.2.14", "apollo-link-http": "^1.5.17", "dataloader": "^2.0.0", - "gatsby-core-utils": "^3.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.3", "invariant": "^2.2.4", "node-fetch": "^2.6.6" }, diff --git a/packages/gatsby-source-shopify/package.json b/packages/gatsby-source-shopify/package.json index de1da2aeba42c..06f22007ada12 100644 --- a/packages/gatsby-source-shopify/package.json +++ b/packages/gatsby-source-shopify/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-source-shopify", - "version": "6.5.0-next.2", + "version": "6.5.0-next.3", "description": "Gatsby source plugin for building websites using Shopify as a data source.", "scripts": { "watch": "tsc-watch --outDir .", @@ -20,9 +20,9 @@ "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-source-shopify#readme", "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.5.0-next.2", - "gatsby-plugin-utils": "^2.5.0-next.0", - "gatsby-source-filesystem": "^4.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.3", + "gatsby-plugin-utils": "^2.5.0-next.1", + "gatsby-source-filesystem": "^4.5.0-next.3", "node-fetch": "^2.6.6", "sharp": "^0.29.3", "shift-left": "^0.1.5" @@ -32,7 +32,7 @@ "@types/node-fetch": "^2.5.12", "@types/sharp": "^0.29.5", "cross-env": "^7.0.3", - "gatsby-plugin-image": "^2.5.0-next.2", + "gatsby-plugin-image": "^2.5.0-next.3", "msw": "^0.35.0", "prettier": "^2.5.1", "prettier-check": "^2.0.0", diff --git a/packages/gatsby-source-wordpress/package.json b/packages/gatsby-source-wordpress/package.json index f5388a2f8cd97..3bcb7c5605140 100644 --- a/packages/gatsby-source-wordpress/package.json +++ b/packages/gatsby-source-wordpress/package.json @@ -2,7 +2,7 @@ "name": "gatsby-source-wordpress", "description": "Source data from WordPress in an efficient and scalable way.", "author": "Tyler Barnes ", - "version": "6.5.0-next.2", + "version": "6.5.0-next.3", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" }, @@ -28,9 +28,9 @@ "file-type": "^15.0.1", "filesize": "^6.4.0", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.3", "gatsby-plugin-catch-links": "^4.5.0-next.0", - "gatsby-source-filesystem": "^4.5.0-next.2", + "gatsby-source-filesystem": "^4.5.0-next.3", "glob": "^7.2.0", "got": "^11.8.3", "lodash": "^4.17.21", @@ -53,10 +53,10 @@ "@types/semver": "^7.3.9", "babel-plugin-import-globals": "^2.0.0", "babel-plugin-module-resolver": "4.1.0", - "babel-preset-gatsby": "^2.5.0-next.2", + "babel-preset-gatsby": "^2.5.0-next.3", "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-image": "^2.5.0-next.2", + "gatsby-plugin-image": "^2.5.0-next.3", "identity-obj-proxy": "^3.0.0", "react-test-renderer": "^16.14.0", "rimraf": "^3.0.2", diff --git a/packages/gatsby-telemetry/package.json b/packages/gatsby-telemetry/package.json index aa645fda6ebd1..13eb85d1af743 100644 --- a/packages/gatsby-telemetry/package.json +++ b/packages/gatsby-telemetry/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-telemetry", "description": "Gatsby Telemetry", - "version": "3.5.0-next.2", + "version": "3.5.0-next.3", "author": "Jarmo Isotalo ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -15,7 +15,7 @@ "boxen": "^4.2.0", "configstore": "^5.0.1", "fs-extra": "^10.0.0", - "gatsby-core-utils": "^3.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.3", "git-up": "^4.0.5", "is-docker": "^2.2.1", "lodash": "^4.17.21", diff --git a/packages/gatsby-transformer-remark/package.json b/packages/gatsby-transformer-remark/package.json index 51014e90566fe..138502654c3f6 100644 --- a/packages/gatsby-transformer-remark/package.json +++ b/packages/gatsby-transformer-remark/package.json @@ -1,14 +1,14 @@ { "name": "gatsby-transformer-remark", "description": "Gatsby transformer plugin for Markdown using the Remark library and ecosystem", - "version": "5.5.0-next.2", + "version": "5.5.0-next.3", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^3.5.0-next.2", + "gatsby-core-utils": "^3.5.0-next.3", "gray-matter": "^4.0.3", "hast-util-raw": "^6.0.2", "hast-util-to-html": "^7.1.3", @@ -35,7 +35,7 @@ "@babel/core": "^7.15.5", "babel-preset-gatsby-package": "^2.5.0-next.0", "cross-env": "^7.0.3", - "gatsby-plugin-utils": "^2.5.0-next.0" + "gatsby-plugin-utils": "^2.5.0-next.1" }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-transformer-remark#readme", "keywords": [ diff --git a/packages/gatsby-transformer-screenshot/package.json b/packages/gatsby-transformer-screenshot/package.json index d8e391d28cf3f..80d3841bd19e0 100644 --- a/packages/gatsby-transformer-screenshot/package.json +++ b/packages/gatsby-transformer-screenshot/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-screenshot", "description": "Gatsby transformer plugin that uses AWS Lambda to take screenshots of websites", - "version": "4.5.0-next.1", + "version": "4.5.0-next.2", "author": "Cassandra Beckley ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby-transformer-sharp/package.json b/packages/gatsby-transformer-sharp/package.json index a506f39700383..16ee43658a9c7 100644 --- a/packages/gatsby-transformer-sharp/package.json +++ b/packages/gatsby-transformer-sharp/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-sharp", "description": "Gatsby transformer plugin for images using Sharp", - "version": "4.5.0-next.0", + "version": "4.5.0-next.1", "author": "Kyle Mathews ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby-transformer-sqip/package.json b/packages/gatsby-transformer-sqip/package.json index eaea2bded31fb..f9e52b8b56a70 100644 --- a/packages/gatsby-transformer-sqip/package.json +++ b/packages/gatsby-transformer-sqip/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-transformer-sqip", "description": "Generates geometric primitive version of images", - "version": "4.5.0-next.2", + "version": "4.5.0-next.3", "author": "Benedikt Rötsch ", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" @@ -9,7 +9,7 @@ "dependencies": { "@babel/runtime": "^7.15.4", "fs-extra": "^10.0.0", - "gatsby-plugin-sharp": "^4.5.0-next.2", + "gatsby-plugin-sharp": "^4.5.0-next.3", "md5-file": "^5.0.0", "mini-svg-data-uri": "^1.4.3", "p-queue": "^6.6.2", diff --git a/packages/gatsby-worker/package.json b/packages/gatsby-worker/package.json index af5bcad00398f..0c937fd59f8e9 100644 --- a/packages/gatsby-worker/package.json +++ b/packages/gatsby-worker/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-worker", "description": "Utility to create worker pools", - "version": "1.5.0-next.0", + "version": "1.5.0-next.1", "author": "Michal Piechowiak", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index b1bd6402a497b..ac241fdee977b 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -1,7 +1,7 @@ { "name": "gatsby", "description": "Blazing fast modern site generator for React", - "version": "4.5.0-next.3", + "version": "4.5.0-next.4", "author": "Kyle Mathews ", "bin": { "gatsby": "./cli.js" @@ -34,8 +34,8 @@ "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^4.5.0-next.2", - "babel-preset-gatsby": "^2.5.0-next.2", + "babel-plugin-remove-graphql-queries": "^4.5.0-next.3", + "babel-preset-gatsby": "^2.5.0-next.3", "better-opn": "^2.1.1", "bluebird": "^3.7.2", "body-parser": "^1.19.0", @@ -77,17 +77,17 @@ "find-cache-dir": "^3.3.2", "fs-exists-cached": "1.0.0", "fs-extra": "^10.0.0", - "gatsby-cli": "^4.5.0-next.2", - "gatsby-core-utils": "^3.5.0-next.2", + "gatsby-cli": "^4.5.0-next.3", + "gatsby-core-utils": "^3.5.0-next.3", "gatsby-graphiql-explorer": "^2.5.0-next.0", "gatsby-legacy-polyfills": "^2.5.0-next.0", "gatsby-link": "^4.5.0-next.0", - "gatsby-plugin-page-creator": "^4.5.0-next.2", - "gatsby-plugin-typescript": "^4.5.0-next.2", - "gatsby-plugin-utils": "^2.5.0-next.0", + "gatsby-plugin-page-creator": "^4.5.0-next.3", + "gatsby-plugin-typescript": "^4.5.0-next.3", + "gatsby-plugin-utils": "^2.5.0-next.1", "gatsby-react-router-scroll": "^5.5.0-next.0", - "gatsby-telemetry": "^3.5.0-next.2", - "gatsby-worker": "^1.5.0-next.0", + "gatsby-telemetry": "^3.5.0-next.3", + "gatsby-worker": "^1.5.0-next.1", "glob": "^7.2.0", "got": "^11.8.2", "graphql": "^15.7.2", From 8a9b023510650e71f00f8c5c3d841e199f5b3ad0 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Tue, 4 Jan 2022 13:39:43 -0800 Subject: [PATCH 124/125] fix(gatsby): createNode return promise (#34399) * always return a promise from createNode * protect against versions of gatsby that might not return a promise from createNode --- packages/gatsby-source-contentful/src/normalize.js | 7 ++++++- packages/gatsby/src/redux/actions/public.js | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/gatsby-source-contentful/src/normalize.js b/packages/gatsby-source-contentful/src/normalize.js index 4a82e53c0ed86..99592a7eb1549 100644 --- a/packages/gatsby-source-contentful/src/normalize.js +++ b/packages/gatsby-source-contentful/src/normalize.js @@ -763,7 +763,12 @@ export const createAssetNodes = ({ // The content of an entry is guaranteed to be updated if and only if the .sys.updatedAt field changed assetNode.internal.contentDigest = assetItem.sys.updatedAt - createNodePromises.push(createNode(assetNode).then(() => assetNode)) + // if the node hasn't changed, createNode may return `undefined` instead of a Promise on some versions of Gatsby + const maybePromise = createNode(assetNode) + + createNodePromises.push( + maybePromise?.then ? maybePromise.then(() => assetNode) : assetNode + ) }) return createNodePromises diff --git a/packages/gatsby/src/redux/actions/public.js b/packages/gatsby/src/redux/actions/public.js index ac795f0aebb42..6053170f87974 100644 --- a/packages/gatsby/src/redux/actions/public.js +++ b/packages/gatsby/src/redux/actions/public.js @@ -864,7 +864,7 @@ actions.createNode = ).find(action => action.type === `CREATE_NODE`) if (!createNodeAction) { - return undefined + return Promise.resolve(undefined) } const { payload: node, traceId, parentSpan } = createNodeAction From f4f1313d7f96ba2a4dc72aa722fdd0dedaf5916d Mon Sep 17 00:00:00 2001 From: Michal Piechowiak Date: Tue, 4 Jan 2022 22:49:17 +0100 Subject: [PATCH 125/125] chore(release): Publish next - gatsby-source-contentful@7.3.0-next.5 - gatsby@4.5.0-next.5 --- packages/gatsby-source-contentful/package.json | 2 +- packages/gatsby/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/gatsby-source-contentful/package.json b/packages/gatsby-source-contentful/package.json index 20cec95851532..7d786abe83e4a 100644 --- a/packages/gatsby-source-contentful/package.json +++ b/packages/gatsby-source-contentful/package.json @@ -1,7 +1,7 @@ { "name": "gatsby-source-contentful", "description": "Gatsby source plugin for building websites using the Contentful CMS as a data source", - "version": "7.3.0-next.4", + "version": "7.3.0-next.5", "author": "Marcus Ericsson (mericsson.com)", "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index ac241fdee977b..cdc2e2fead4da 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -1,7 +1,7 @@ { "name": "gatsby", "description": "Blazing fast modern site generator for React", - "version": "4.5.0-next.4", + "version": "4.5.0-next.5", "author": "Kyle Mathews ", "bin": { "gatsby": "./cli.js"