diff --git a/benchmarks/source-contentful/gatsby-config.js b/benchmarks/source-contentful/gatsby-config.js index 48fbd09328278..d5fdce65c2596 100644 --- a/benchmarks/source-contentful/gatsby-config.js +++ b/benchmarks/source-contentful/gatsby-config.js @@ -27,6 +27,7 @@ module.exports = { { resolve: "gatsby-source-contentful", options: contentfulConfig, + pageLimit: 1000, }, ], } diff --git a/benchmarks/source-strapi/package.json b/benchmarks/source-strapi/package.json index 866791c28bca8..b4803fa337987 100644 --- a/benchmarks/source-strapi/package.json +++ b/benchmarks/source-strapi/package.json @@ -14,7 +14,7 @@ "prop-types": "^15.7.2", "react": "^16.12.0", "react-dom": "^16.12.0", - "sharp": "^0.25.4" + "sharp": "^0.26.3" }, "devDependencies": { "prettier": "2.0.5" diff --git a/docs/docs/recipes/styling-css.md b/docs/docs/recipes/styling-css.md index c143c124414ab..b5d87c0aad878 100644 --- a/docs/docs/recipes/styling-css.md +++ b/docs/docs/recipes/styling-css.md @@ -395,35 +395,41 @@ Hosting your own [Google Fonts](https://fonts.google.com/) locally within a proj - A [Gatsby site](/docs/quick-start) - The [Gatsby CLI](/docs/gatsby-cli/) installed -- Choosing a font package from [the typefaces project](https://github.com/KyleAMathews/typefaces) +- A chosen font package from [Fontsource](https://github.com/fontsource/fontsource) ### Directions -1. Run `npm install typeface-your-chosen-font`, replacing `your-chosen-font` with the name of the font you want to install from [the typefaces project](https://github.com/KyleAMathews/typefaces). +This example shows how to set up the [Open Sans](https://fonts.google.com/specimen/Open+Sans) font. If you have a different Google Font you want to use, you can find the corresponding package in [NPM](https://www.npmjs.com/search?q=fontsource) or the [packages directory in the Fontsource repository](https://github.com/fontsource/fontsource/tree/master/packages). -An example to load the popular 'Source Sans Pro' font would be: `npm install typeface-source-sans-pro`. +1. Run `npm install fontsource-open-sans` to download the necessary package files. -2. Add `import "typeface-your-chosen-font"` to a layout template, page component, or `gatsby-browser.js`. +2. Then within your app entry file or site component, import the font package. It is recommended you import it via the layout template (`layout.js`). However, importing via page component (`index.js`), or `gatsby-browser.js` are viable alternatives. ```jsx:title=src/components/layout.js -import "typeface-your-chosen-font" +import "fontsource-open-sans" // Defaults to weight 400 with all styles included. ``` +If you wish to select a particular weight or style, you may specify it by changing the import path. + +```jsx:title=src/components/layout.js +import "fontsource-open-sans/500.css" // Weight 500 with all styles included. +import "fontsource-open-sans/900-normal.css" // Select either normal or italic. +``` + +**Note**: The range of supported weights and styles a font may support is shown in each package's README file. + 3. Once it's imported, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. ```css:title=src/components/layout.css body { - font-family: "Your Chosen Font"; + font-family: "Open Sans"; } ``` -_NOTE: So for the above example, the relevant CSS declaration would be `font-family: 'Source Sans Pro';`_ - ### Additional resources +- [Fontsource repo on GitHub](https://github.com/fontsource/fontsource) - [Typography.js](/docs/typography-js/) - Another option for using Google fonts on a Gatsby site -- [The Typefaces Project Docs](https://github.com/KyleAMathews/typefaces/blob/master/README.md) -- [Live example on Kyle Mathews' blog](https://www.bricolage.io/typefaces-easiest-way-to-self-host-fonts/) ## Using Font Awesome diff --git a/docs/docs/using-web-fonts.md b/docs/docs/using-web-fonts.md index 2df6abf47d154..fee7ded6efe46 100644 --- a/docs/docs/using-web-fonts.md +++ b/docs/docs/using-web-fonts.md @@ -18,36 +18,32 @@ Some examples of web font services include [Google Fonts](https://fonts.google.c ### Using Google Fonts -The fastest way to get started using Google Fonts is by choosing a font from [the typefaces project](https://github.com/KyleAMathews/typefaces). This example shows how you can add Open Sans to your project. +The fastest way to get started using Google Fonts is by choosing a font from [Fontsource](https://github.com/fontsource/fontsource). -First, install the typeface package with npm: +This example shows how to set up the [Open Sans](https://fonts.google.com/specimen/Open+Sans) font. If you have a different Google Font you want to use, you can find the corresponding package in [NPM](https://www.npmjs.com/search?q=fontsource) or the [packages directory in the Fontsource repository](https://github.com/fontsource/fontsource/tree/master/packages). -```bash -npm install --save typeface-open-sans -``` +1. Run `npm install fontsource-open-sans` to download the necessary package files. -Or with yarn: +2. Then within your app entry file or site component, import the font package. It is recommended you import it via the layout template (`layout.js`). However, importing via page component (`index.js`), or `gatsby-browser.js` are viable alternatives. -```bash -yarn add typeface-open-sans +```jsx:title=src/components/layout.js +import "fontsource-open-sans" // Defaults to weight 400 with all styles included. ``` -In your `layout.js` file, import the typeface. +If you wish to select a particular weight or style, you may specify it by changing the import path. ```jsx:title=src/components/layout.js -import "typeface-open-sans" +import "fontsource-open-sans/500.css" // Weight 500 with all styles included. +import "fontsource-open-sans/900-normal.css" // Select either normal or italic. ``` -Next, add the typeface name to the appropriate place in your CSS. In this case, you will override the `body` element's `font-family` default values. +**Note**: The range of supported weights and styles a font may support is shown in each package's README file. + +3. Once it's imported, you can reference the font name in a CSS stylesheet, CSS Module, or CSS-in-JS. ```css:title=src/components/layout.css body { - color: hsla(0, 0%, 0%, 0.8); - // highlight-next-line - font-family: "Open Sans", georgia, serif; - font-weight: normal; - word-wrap: break-word; - font-kerning: normal; + font-family: "Open Sans"; } ``` diff --git a/e2e-tests/development-runtime/cypress.json b/e2e-tests/development-runtime/cypress.json index da70aff9ad3ca..0d1d1077b6539 100644 --- a/e2e-tests/development-runtime/cypress.json +++ b/e2e-tests/development-runtime/cypress.json @@ -2,5 +2,5 @@ "baseUrl": "http://localhost:8000", "failOnStatusCode": false, "chromeWebSecurity": false, - "defaultCommandTimeout": 10000 + "defaultCommandTimeout": 30000 } diff --git a/lerna.json b/lerna.json index 558785cf92a5a..8fb0950e25f92 100644 --- a/lerna.json +++ b/lerna.json @@ -4,13 +4,10 @@ "license": "MIT" }, "publish": { - "allowBranch": ["master", "release/*"], - "bump": "prerelease", + "allowBranch": "release/*", + "bump": "patch", "conventionalCommits": true, - "message": "chore(release): Publish pre-release", - "preid": "next", - "preDistTag": "next", - "noChangelog": true + "message": "chore(release): Publish" }, "bootstrap": { "ignore": ["**/gatsby-admin"] diff --git a/package.json b/package.json index 9eaa5ea2e268e..1ca3de1cd9934 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,9 @@ { "devDependencies": { - "@babel/core": "^7.11.6", - "@babel/node": "^7.10.5", - "@babel/plugin-transform-typescript": "^7.11.0", - "@babel/runtime": "^7.11.2", + "@babel/core": "^7.12.3", + "@babel/node": "^7.12.6", + "@babel/plugin-transform-typescript": "^7.12.1", + "@babel/runtime": "^7.12.5", "@lerna/prompt": "3.18.5", "@types/babel__code-frame": "^7.0.2", "@types/better-queue": "^3.8.2", @@ -94,7 +94,7 @@ }, "resolutions": { "theme-ui": "0.4.0-rc.8", - "csstype": "2.6.13" + "csstype": "2.6.14" }, "engines": { "yarn": "^1.17.3", @@ -140,9 +140,14 @@ "plop": "plop", "prebootstrap": "yarn", "prettier": "prettier \"**/*.{md,css,scss,yaml,yml}\"", - "publish": "node scripts/check-publish-access && node scripts/clear-package-dir --verbose && lerna publish", + "prepublishOnly": "node scripts/check-publish-access", + "prepack": "node scripts/clear-package-dir --verbose", + "publish": "echo \"Use `yarn publish-next` or `yarn publish-release` instead of `yarn run publish`\"", "publish-canary": "lerna publish --canary --yes", - "publish-next": "lerna publish --npm-tag=next --bump=prerelease", + "publish-preminor": "lerna publish preminor --pre-dist-tag=next --preid=next --force-publish --allow-branch=master --message=\"chore(release): Publish next pre-minor\"", + "publish-next": "lerna publish prerelease --pre-dist-tag=next --preid=next --allow-branch=master --message=\"chore(release): Publish next\"", + "publish-rc": "lerna publish prerelease --pre-dist-tag=rc --preid=rc --message=\"chore(release): Publish rc\"", + "publish-release": "lerna publish", "test": "npm-run-all -s lint jest test:peril", "test:coverage": "jest --coverage", "test:update": "jest --updateSnapshot", diff --git a/packages/babel-plugin-remove-graphql-queries/package.json b/packages/babel-plugin-remove-graphql-queries/package.json index 0f9439903bf57..78a2b81bf94e8 100644 --- a/packages/babel-plugin-remove-graphql-queries/package.json +++ b/packages/babel-plugin-remove-graphql-queries/package.json @@ -9,8 +9,8 @@ }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/babel-plugin-remove-graphql-queries#readme", "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/babel-plugin-remove-graphql-queries/src/index.ts b/packages/babel-plugin-remove-graphql-queries/src/index.ts index 49c5ac6e3087b..dd20cbf7a9a9c 100644 --- a/packages/babel-plugin-remove-graphql-queries/src/index.ts +++ b/packages/babel-plugin-remove-graphql-queries/src/index.ts @@ -166,8 +166,12 @@ function isGraphqlTag(tag: NodePath, tagName: string = `graphql`): boolean { return (tag.get(`property`) as NodePath).node.name === tagName } - if (importPath.isImportSpecifier()) - return importPath.node.imported.name === tagName + if (importPath.isImportSpecifier()) { + if (importPath.node.imported.type === `Identifier`) { + return importPath.node.imported.name === tagName + } + return false + } if (importPath.isObjectProperty()) return (importPath.get(`key`) as NodePath).node.name === tagName diff --git a/packages/babel-preset-gatsby-package/package.json b/packages/babel-preset-gatsby-package/package.json index da90ecf1a149a..a07842efdec09 100644 --- a/packages/babel-preset-gatsby-package/package.json +++ b/packages/babel-preset-gatsby-package/package.json @@ -9,14 +9,14 @@ }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/babel-preset-gatsby-package#readme", "dependencies": { - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.1", "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.11.5", - "@babel/plugin-transform-typescript": "^7.11.0", - "@babel/preset-env": "^7.11.5", - "@babel/preset-flow": "^7.10.4", - "@babel/preset-react": "^7.10.4", + "@babel/plugin-transform-runtime": "^7.12.1", + "@babel/plugin-transform-typescript": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-flow": "^7.12.1", + "@babel/preset-react": "^7.12.5", "babel-plugin-dynamic-import-node": "^2.3.3", "core-js": "^3.7.0" }, diff --git a/packages/babel-preset-gatsby/package.json b/packages/babel-preset-gatsby/package.json index 28e127f6dfb1d..b5bc3282880e6 100644 --- a/packages/babel-preset-gatsby/package.json +++ b/packages/babel-preset-gatsby/package.json @@ -9,15 +9,15 @@ }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/babel-preset-gatsby#readme", "dependencies": { - "@babel/plugin-proposal-class-properties": "^7.10.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.1", "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.11.5", - "@babel/plugin-transform-spread": "^7.11.0", - "@babel/preset-env": "^7.11.5", - "@babel/preset-react": "^7.10.4", - "@babel/runtime": "^7.11.2", + "@babel/plugin-transform-runtime": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@babel/runtime": "^7.12.5", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", @@ -36,7 +36,7 @@ "watch": "babel -w src --out-dir . --ignore \"**/__tests__\" --ignore \"**/utils/path-serializer.ts\" --extensions \".ts,.js\"" }, "devDependencies": { - "@babel/cli": "^7.11.6", + "@babel/cli": "^7.12.1", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "slash": "^3.0.0" diff --git a/packages/create-gatsby/package.json b/packages/create-gatsby/package.json index 9deea6696397e..3558a0202c82d 100644 --- a/packages/create-gatsby/package.json +++ b/packages/create-gatsby/package.json @@ -17,7 +17,7 @@ ], "devDependencies": { "@ascorbic/worker-threads-shim": "^1.0.0", - "@babel/runtime": "^7.12.1", + "@babel/runtime": "^7.12.5", "@types/configstore": "^4.0.0", "@types/fs-extra": "^9.0.2", "@types/node": "^14.14.5", @@ -25,16 +25,18 @@ "common-tags": "^1.8.0", "enquirer": "^2.3.6", "eslint": "^7.12.1", - "execa": "^4.0.3", + "execa": "^4.1.0", "fs-extra": "^9.0.1", "gatsby-plugin-utils": "^0.4.0-next.0", "joi": "^17.2.1", "microbundle": "^0.12.4", + "node-fetch": "^2.6.1", "prettier": "^2.1.2", "string-length": "^4.0.1", "terminal-link": "^2.1.1", "tiny-spin": "^1.0.2", - "typescript": "^4.0.5" + "typescript": "^4.0.5", + "uuid": "3.4.0" }, "repository": { "type": "git", diff --git a/packages/create-gatsby/src/cmses.json b/packages/create-gatsby/src/cmses.json index a33ae347d70c2..292b8234ba7b5 100644 --- a/packages/create-gatsby/src/cmses.json +++ b/packages/create-gatsby/src/cmses.json @@ -3,5 +3,6 @@ "gatsby-source-contentful": { "message": "Contentful" }, "gatsby-source-sanity": { "message": "Sanity" }, "gatsby-source-datocms": { "message": "DatoCMS" }, - "gatsby-source-shopify": { "message": "Shopify" } + "gatsby-source-shopify": { "message": "Shopify" }, + "gatsby-plugin-netlify-cms": {"message": "Netlify CMS", "dependencies": ["netlify-cms-app"]} } diff --git a/packages/create-gatsby/src/index.ts b/packages/create-gatsby/src/index.ts index 3a5ef0ed29ac0..0ff84be7db5da 100644 --- a/packages/create-gatsby/src/index.ts +++ b/packages/create-gatsby/src/index.ts @@ -11,7 +11,14 @@ import { plugin } from "./components/plugin" import { makePluginConfigQuestions } from "./plugin-options-form" import { center, rule, wrap } from "./components/utils" import { stripIndent } from "common-tags" +import { trackCli } from "./tracking" +import crypto from "crypto" +const sha256 = (str: string): string => + crypto.createHash(`sha256`).update(str).digest(`hex`) + +const md5 = (str: string): string => + crypto.createHash(`md5`).update(str).digest(`hex`) /** * Hide string on windows (for emojis) */ @@ -128,6 +135,8 @@ export type PluginConfigMap = Record> const removeKey = (plugin: string): string => plugin.split(`:`)[0] export async function run(): Promise { + trackCli(`CREATE_GATSBY_START`) + const { version } = require(`../package.json`) console.log(c.grey(`create-gatsby version ${version}`)) @@ -137,17 +146,10 @@ export async function run(): Promise { ${center(c.blueBright.bold.underline(`Welcome to Gatsby!`))} - - + + ` ) - console.log(c.red(rule())) - console.log( - center( - c.red(`${c.symbols.warning} This is currently for testing purposes only`) - ) - ) - console.log(c.red(rule())) console.log( wrap( @@ -167,6 +169,23 @@ ${center(c.blueBright.bold.underline(`Welcome to Gatsby!`))} const data = await enquirer.prompt(questions) + trackCli(`CREATE_GATSBY_SELECT_OPTION`, { + name: `project_name`, + valueString: sha256(data.project), + }) + trackCli(`CREATE_GATSBY_SELECT_OPTION`, { + name: `CMS`, + valueString: data.cms || `none`, + }) + trackCli(`CREATE_GATSBY_SELECT_OPTION`, { + name: `CSS_TOOLS`, + valueString: data.styling || `none`, + }) + trackCli(`CREATE_GATSBY_SELECT_OPTION`, { + name: `PLUGIN`, + valueStringArray: data.features || [], + }) + const messages: Array = [ `${w(`🛠 `)}Create a new Gatsby site in the folder ${c.magenta( data.project @@ -245,9 +264,14 @@ ${center(c.blueBright.bold.underline(`Welcome to Gatsby!`))} `\nGreat! A few of the selections you made need to be configured. Please fill in the options for each plugin now:\n` ) + trackCli(`CREATE_GATSBY_SET_PLUGINS_START`) + const enquirer = new Enquirer>() enquirer.use(plugin) + pluginConfig = { ...pluginConfig, ...(await enquirer.prompt(config)) } + + trackCli(`CREATE_GATSBY_SET_PLUGINS_STOP`) } console.log(` @@ -266,6 +290,8 @@ ${c.bold(`Thanks! Here's what we'll now do:`)} }) if (!confirm) { + trackCli(`CREATE_GATSBY_CANCEL`) + console.log(`OK, bye!`) return } @@ -289,7 +315,7 @@ ${c.bold(`Thanks! Here's what we'll now do:`)} stripIndent` ${w(`🎉 `)}Your new Gatsby site ${c.bold( data.project - )} has been successfully bootstrapped + )} has been successfully bootstrapped at ${c.bold(path.resolve(data.project))}. ` ) @@ -304,4 +330,15 @@ ${c.bold(`Thanks! Here's what we'll now do:`)} console.log(`See all commands at\n ${c.blueBright(`https://www.gatsbyjs.com/docs/gatsby-cli/`)} `) + + const siteHash = md5(path.resolve(data.project)) + trackCli(`CREATE_GATSBY_SUCCESS`, { siteHash }) } + +process.on(`exit`, exitCode => { + trackCli(`CREATE_GATSBY_END`, { exitCode }) + + if (exitCode === -1) { + trackCli(`CREATE_GATSBY_ERROR`) + } +}) diff --git a/packages/create-gatsby/src/tracking.ts b/packages/create-gatsby/src/tracking.ts new file mode 100644 index 0000000000000..3be9b29e740d9 --- /dev/null +++ b/packages/create-gatsby/src/tracking.ts @@ -0,0 +1,47 @@ +import fetch from "node-fetch" +import uuidv4 from "uuid/v4" +import { getConfigStore } from "./get-config-store" + +const store = getConfigStore() +const gatsbyCliVersion = require(`../package.json`).version +const analyticsApi = + process.env.GATSBY_TELEMETRY_API || `https://analytics.gatsbyjs.com/events` + +const getMachineId = (): string => { + let machineId = store.get(`telemetry.machineId`) + + if (typeof machineId !== `string`) { + machineId = uuidv4() + store.set(`telemetry.machineId`, machineId) + } + + return machineId +} + +export interface ITrackCliArgs { + name?: string + valueString?: string + exitCode?: number + valueStringArray?: Array + siteHash?: string +} + +export const trackCli = (eventType: string, args?: ITrackCliArgs): void => { + fetch(analyticsApi, { + method: `POST`, + headers: { + "content-type": `application/json`, + "user-agent": `create-gatsby:${gatsbyCliVersion}`, + }, + body: JSON.stringify({ + eventType, + time: new Date(), + sessionId: uuidv4(), + machineId: getMachineId(), + componentId: `create-gatsby`, + componentVersion: 1, + gatsbyCliVersion, + ...args, + }), + }).catch(() => {}) /* do nothing, it's telemetry */ +} diff --git a/packages/create-gatsby/src/types.d.ts b/packages/create-gatsby/src/types.d.ts index 0acf19b243a69..105fddd102e9d 100644 --- a/packages/create-gatsby/src/types.d.ts +++ b/packages/create-gatsby/src/types.d.ts @@ -1,2 +1,3 @@ declare module "stream-filter" declare module "ansi-wordwrap" +declare module 'uuid/v4'; diff --git a/packages/gatsby-cli/package.json b/packages/gatsby-cli/package.json index 61a6f067862de..78d114a3196e7 100644 --- a/packages/gatsby-cli/package.json +++ b/packages/gatsby-cli/package.json @@ -50,8 +50,8 @@ "yurnalist": "^1.1.2" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "@rollup/plugin-babel": "^5.1.0", "@rollup/plugin-commonjs": "^14.0.0", "@rollup/plugin-json": "^4.1.0", diff --git a/packages/gatsby-codemods/package.json b/packages/gatsby-codemods/package.json index 9b3e949cc3afc..72feb3acce43b 100644 --- a/packages/gatsby-codemods/package.json +++ b/packages/gatsby-codemods/package.json @@ -24,11 +24,11 @@ }, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.11.2" + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "jscodeshift": "^0.11.0" diff --git a/packages/gatsby-core-utils/package.json b/packages/gatsby-core-utils/package.json index 88a38fe4a3a8c..7341db8293725 100644 --- a/packages/gatsby-core-utils/package.json +++ b/packages/gatsby-core-utils/package.json @@ -38,8 +38,8 @@ "xdg-basedir": "^4.0.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "@types/ci-info": "2.0.0", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", diff --git a/packages/gatsby-cypress/package.json b/packages/gatsby-cypress/package.json index 0db440a370992..60773c93e9823 100644 --- a/packages/gatsby-cypress/package.json +++ b/packages/gatsby-cypress/package.json @@ -15,11 +15,11 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2" + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-cypress/src/commands.js b/packages/gatsby-cypress/src/commands.js index cefe920081b02..ad3fa699bd205 100644 --- a/packages/gatsby-cypress/src/commands.js +++ b/packages/gatsby-cypress/src/commands.js @@ -6,7 +6,7 @@ Cypress.Commands.add(`getTestElement`, (selector, options = {}) => cy.get(`[data-testid="${selector}"]`, options) ) -const TIMEOUT = 10000 +const TIMEOUT = 30000 Cypress.Commands.add( `waitForAPI`, diff --git a/packages/gatsby-dev-cli/package.json b/packages/gatsby-dev-cli/package.json index 65c33505ff32f..295c1b3106dcb 100644 --- a/packages/gatsby-dev-cli/package.json +++ b/packages/gatsby-dev-cli/package.json @@ -10,7 +10,7 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "chokidar": "^3.4.3", "configstore": "^5.0.1", "del": "^6.0.0", @@ -25,8 +25,8 @@ "yargs": "^15.4.1" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-graphiql-explorer/package.json b/packages/gatsby-graphiql-explorer/package.json index 7304c02a02224..e21721f37e448 100644 --- a/packages/gatsby-graphiql-explorer/package.json +++ b/packages/gatsby-graphiql-explorer/package.json @@ -28,15 +28,15 @@ }, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.11.2" + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", - "@babel/plugin-proposal-class-properties": "^7.10.4", - "@babel/plugin-transform-runtime": "^7.11.5", - "@babel/preset-env": "^7.11.5", - "@babel/preset-react": "^7.10.4", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-transform-runtime": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", "babel-loader": "^8.1.0", "babel-preset-gatsby-package": "^0.7.0-next.0", "core-js": "^3.7.0", diff --git a/packages/gatsby-image/package.json b/packages/gatsby-image/package.json index 8eefc3c0ee597..ffa34ecdc1ffc 100644 --- a/packages/gatsby-image/package.json +++ b/packages/gatsby-image/package.json @@ -7,13 +7,13 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "object-fit-images": "^3.2.4", "prop-types": "^15.7.2" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "@testing-library/react": "^9.5.0", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", diff --git a/packages/gatsby-link/package.json b/packages/gatsby-link/package.json index cd5c0fe3b2aad..4d2727f5ad314 100644 --- a/packages/gatsby-link/package.json +++ b/packages/gatsby-link/package.json @@ -7,13 +7,13 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "@types/reach__router": "^1.3.6", "prop-types": "^15.7.2" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "@testing-library/react": "^9.5.0", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" diff --git a/packages/gatsby-page-utils/package.json b/packages/gatsby-page-utils/package.json index 7156678736847..951f068ed2676 100644 --- a/packages/gatsby-page-utils/package.json +++ b/packages/gatsby-page-utils/package.json @@ -20,7 +20,7 @@ }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-page-utils#readme", "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "bluebird": "^3.7.2", "chokidar": "^3.4.3", "fs-exists-cached": "^1.0.0", @@ -30,8 +30,8 @@ "micromatch": "^4.0.2" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "@types/micromatch": "^4.0.1", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" diff --git a/packages/gatsby-plugin-benchmark-reporting/package.json b/packages/gatsby-plugin-benchmark-reporting/package.json index 0f0dba27d16c0..dcd6c3b4a63e4 100644 --- a/packages/gatsby-plugin-benchmark-reporting/package.json +++ b/packages/gatsby-plugin-benchmark-reporting/package.json @@ -14,8 +14,8 @@ }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-benchmark-reporting#readme", "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0" }, "dependencies": { diff --git a/packages/gatsby-plugin-canonical-urls/package.json b/packages/gatsby-plugin-canonical-urls/package.json index d763c83f12a5b..a81db6afe2c43 100644 --- a/packages/gatsby-plugin-canonical-urls/package.json +++ b/packages/gatsby-plugin-canonical-urls/package.json @@ -7,11 +7,11 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2" + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-catch-links/package.json b/packages/gatsby-plugin-catch-links/package.json index 5dba7218723fd..86a29f2050386 100644 --- a/packages/gatsby-plugin-catch-links/package.json +++ b/packages/gatsby-plugin-catch-links/package.json @@ -7,12 +7,12 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "escape-string-regexp": "^1.0.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-coffeescript/package.json b/packages/gatsby-plugin-coffeescript/package.json index 025154fabd153..876cf35992637 100644 --- a/packages/gatsby-plugin-coffeescript/package.json +++ b/packages/gatsby-plugin-coffeescript/package.json @@ -10,14 +10,14 @@ "Noah Lange " ], "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "coffee-loader": "^0.9.0", "coffee-react-transform": "^5.0.0", "coffeescript": "^2.5.1" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-create-client-paths/package.json b/packages/gatsby-plugin-create-client-paths/package.json index 49b16eaf2d11e..34353528e5aa5 100644 --- a/packages/gatsby-plugin-create-client-paths/package.json +++ b/packages/gatsby-plugin-create-client-paths/package.json @@ -7,11 +7,11 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2" + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-cxs/package.json b/packages/gatsby-plugin-cxs/package.json index 641914b6b14fb..1f998676df773 100644 --- a/packages/gatsby-plugin-cxs/package.json +++ b/packages/gatsby-plugin-cxs/package.json @@ -7,11 +7,11 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2" + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "cxs": "^6.2.0", diff --git a/packages/gatsby-plugin-emotion/package.json b/packages/gatsby-plugin-emotion/package.json index ee0d3caa9332d..976aff915f1bb 100644 --- a/packages/gatsby-plugin-emotion/package.json +++ b/packages/gatsby-plugin-emotion/package.json @@ -7,12 +7,12 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "@emotion/babel-preset-css-prop": "^10.0.27" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-facebook-analytics/package.json b/packages/gatsby-plugin-facebook-analytics/package.json index 14da2c0b1ccbf..400e65ec63a40 100644 --- a/packages/gatsby-plugin-facebook-analytics/package.json +++ b/packages/gatsby-plugin-facebook-analytics/package.json @@ -7,11 +7,11 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2" + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-feed/package.json b/packages/gatsby-plugin-feed/package.json index b4cc929be8dfa..ec38ea047e73e 100644 --- a/packages/gatsby-plugin-feed/package.json +++ b/packages/gatsby-plugin-feed/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "@hapi/joi": "^15.1.1", "common-tags": "^1.8.0", "fs-extra": "^8.1.0", @@ -16,8 +16,8 @@ "rss": "^1.2.2" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-flow/package.json b/packages/gatsby-plugin-flow/package.json index 6d481eb16f7a4..718090bfea144 100644 --- a/packages/gatsby-plugin-flow/package.json +++ b/packages/gatsby-plugin-flow/package.json @@ -24,12 +24,12 @@ }, "license": "MIT", "dependencies": { - "@babel/preset-flow": "^7.10.4", - "@babel/runtime": "^7.11.2" + "@babel/preset-flow": "^7.12.1", + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-fullstory/package.json b/packages/gatsby-plugin-fullstory/package.json index 9a77cc88c84af..2e5f7f4afa809 100644 --- a/packages/gatsby-plugin-fullstory/package.json +++ b/packages/gatsby-plugin-fullstory/package.json @@ -24,11 +24,11 @@ }, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.11.2" + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-glamor/package.json b/packages/gatsby-plugin-glamor/package.json index a885e9a07b9b4..33e4b9fe82055 100644 --- a/packages/gatsby-plugin-glamor/package.json +++ b/packages/gatsby-plugin-glamor/package.json @@ -7,11 +7,11 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2" + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "gatsby-plugin-utils": "^0.4.0-next.0" diff --git a/packages/gatsby-plugin-google-analytics/package.json b/packages/gatsby-plugin-google-analytics/package.json index cb1d7672145d5..97aad1db94d61 100644 --- a/packages/gatsby-plugin-google-analytics/package.json +++ b/packages/gatsby-plugin-google-analytics/package.json @@ -7,12 +7,12 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "minimatch": "3.0.4" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "@testing-library/react": "^9.5.0", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" diff --git a/packages/gatsby-plugin-google-gtag/package.json b/packages/gatsby-plugin-google-gtag/package.json index 3ee2bda85aa25..a03c490db654e 100644 --- a/packages/gatsby-plugin-google-gtag/package.json +++ b/packages/gatsby-plugin-google-gtag/package.json @@ -7,12 +7,12 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "minimatch": "^3.0.4" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-google-tagmanager/package.json b/packages/gatsby-plugin-google-tagmanager/package.json index 4a9964488acac..8434d24bace27 100644 --- a/packages/gatsby-plugin-google-tagmanager/package.json +++ b/packages/gatsby-plugin-google-tagmanager/package.json @@ -7,11 +7,11 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2" + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "gatsby-plugin-utils": "^0.4.0-next.0" diff --git a/packages/gatsby-plugin-graphql-config/package.json b/packages/gatsby-plugin-graphql-config/package.json index edff33c89cecc..c53aa656ae2a5 100644 --- a/packages/gatsby-plugin-graphql-config/package.json +++ b/packages/gatsby-plugin-graphql-config/package.json @@ -10,8 +10,8 @@ "fs-extra": "^9.0.1" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-guess-js/package.json b/packages/gatsby-plugin-guess-js/package.json index e3beb05a36565..874bf60f2954d 100644 --- a/packages/gatsby-plugin-guess-js/package.json +++ b/packages/gatsby-plugin-guess-js/package.json @@ -28,12 +28,12 @@ }, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "guess-webpack": "^0.4.20" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-image/README.md b/packages/gatsby-plugin-image/README.md index 56d308fa7f888..591a731d159b2 100644 --- a/packages/gatsby-plugin-image/README.md +++ b/packages/gatsby-plugin-image/README.md @@ -317,7 +317,7 @@ Because this no longer uses fragments to specify which fields to return, it inst - `BLURRED`: (default) a blurred, low resolution image, encoded as a base64 data URI - `TRACED_SVG`: a low-resolution traced SVG of the image. - `NONE`: no placeholder. Set "background" to use a fixed background color. - - `DOMINANT_COLOR`: a solid color, calculated from the dominant color of the image. _Currently disabled until sharp is updated_ + - `DOMINANT_COLOR`: a solid color, calculated from the dominant color of the image. - `layout`: The layout for the image. - `FIXED:` A static image sized, that does not resize according to the screen width - `FLUID`: The image resizes to fit its container. Pass a "sizes" option if it isn't going to be the full width of the screen. diff --git a/packages/gatsby-plugin-image/package.json b/packages/gatsby-plugin-image/package.json index 1221523bf69d8..7e766d1d295c3 100644 --- a/packages/gatsby-plugin-image/package.json +++ b/packages/gatsby-plugin-image/package.json @@ -46,8 +46,8 @@ "types": "dist/src/index.d.ts", "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-image#readme", "devDependencies": { - "@babel/cli": "^7.8.7", - "@babel/core": "^7.8.7", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "@testing-library/react": "^11.1.1", "@types/babel__core": "^7.1.12", "@types/babel__traverse": "^7.0.15", @@ -76,8 +76,8 @@ "react-dom": ">=16.8.0" }, "dependencies": { - "@babel/parser": "^7.8.7", - "@babel/traverse": "^7.8.6", + "@babel/parser": "^7.12.5", + "@babel/traverse": "^7.12.5", "babel-jsx-utils": "^1.0.1", "babel-plugin-remove-graphql-queries": "^2.11.0-next.0", "chokidar": "^3.4.3", diff --git a/packages/gatsby-plugin-jss/package.json b/packages/gatsby-plugin-jss/package.json index d44fe332aa1c3..152f509386a08 100644 --- a/packages/gatsby-plugin-jss/package.json +++ b/packages/gatsby-plugin-jss/package.json @@ -7,11 +7,11 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2" + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-layout/package.json b/packages/gatsby-plugin-layout/package.json index fec687a22bc14..515e74e70752b 100644 --- a/packages/gatsby-plugin-layout/package.json +++ b/packages/gatsby-plugin-layout/package.json @@ -24,11 +24,11 @@ }, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.11.2" + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-less/package.json b/packages/gatsby-plugin-less/package.json index 1ba25f47e1df7..b53ec629f4b40 100644 --- a/packages/gatsby-plugin-less/package.json +++ b/packages/gatsby-plugin-less/package.json @@ -7,12 +7,12 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "less-loader": "^6.2.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-lodash/package.json b/packages/gatsby-plugin-lodash/package.json index 04fa1b3f60ee5..c0a6f37ecc4d5 100644 --- a/packages/gatsby-plugin-lodash/package.json +++ b/packages/gatsby-plugin-lodash/package.json @@ -7,13 +7,13 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "babel-plugin-lodash": "^3.3.4", "lodash-webpack-plugin": "^0.11.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-manifest/package.json b/packages/gatsby-plugin-manifest/package.json index 17e5165a43031..f5a1b2f0a2097 100644 --- a/packages/gatsby-plugin-manifest/package.json +++ b/packages/gatsby-plugin-manifest/package.json @@ -7,15 +7,15 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "gatsby-core-utils": "^1.5.0-next.0", "gatsby-plugin-utils": "^0.4.0-next.0", "semver": "^7.3.2", - "sharp": "^0.25.4" + "sharp": "^0.26.3" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-mdx/package.json b/packages/gatsby-plugin-mdx/package.json index 7b38683411c7f..d292c720a3ec4 100644 --- a/packages/gatsby-plugin-mdx/package.json +++ b/packages/gatsby-plugin-mdx/package.json @@ -18,13 +18,13 @@ "@mdx-js/react": "^1.0.0" }, "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.11.6", + "@babel/core": "^7.12.3", + "@babel/generator": "^7.12.5", "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-proposal-object-rest-spread": "^7.11.0", - "@babel/preset-env": "^7.11.5", - "@babel/preset-react": "^7.10.4", - "@babel/types": "^7.11.5", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@babel/types": "^7.12.6", "camelcase-css": "^2.0.1", "change-case": "^3.1.0", "core-js": "^3.6.5", diff --git a/packages/gatsby-plugin-netlify-cms/package.json b/packages/gatsby-plugin-netlify-cms/package.json index 0ba28453df125..2c3326fb134ce 100644 --- a/packages/gatsby-plugin-netlify-cms/package.json +++ b/packages/gatsby-plugin-netlify-cms/package.json @@ -18,8 +18,8 @@ "webpack": "^4.44.2" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "react": "^16.12.0", diff --git a/packages/gatsby-plugin-netlify/package.json b/packages/gatsby-plugin-netlify/package.json index 77066e155dc4e..2c61b96752920 100644 --- a/packages/gatsby-plugin-netlify/package.json +++ b/packages/gatsby-plugin-netlify/package.json @@ -13,15 +13,15 @@ } ], "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "fs-extra": "^8.1.0", "kebab-hash": "^0.1.2", "lodash": "^4.17.20", "webpack-assets-manifest": "^3.1.1" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "gatsby-plugin-utils": "^0.4.0-next.0" diff --git a/packages/gatsby-plugin-nprogress/package.json b/packages/gatsby-plugin-nprogress/package.json index 3da30523f48e9..e0c882740b37b 100644 --- a/packages/gatsby-plugin-nprogress/package.json +++ b/packages/gatsby-plugin-nprogress/package.json @@ -7,12 +7,12 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "nprogress": "^0.2.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-offline/package.json b/packages/gatsby-plugin-offline/package.json index 4b50ea7fb9d1c..8d67b9eb6a6bb 100644 --- a/packages/gatsby-plugin-offline/package.json +++ b/packages/gatsby-plugin-offline/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "cheerio": "^1.0.0-rc.3", "gatsby-core-utils": "^1.5.0-next.0", "glob": "^7.1.6", @@ -16,8 +16,8 @@ "workbox-build": "^4.3.1" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cpx": "^1.5.0", "cross-env": "^7.0.2", diff --git a/packages/gatsby-plugin-page-creator/package.json b/packages/gatsby-plugin-page-creator/package.json index 714e762854c79..04f4afa9af443 100644 --- a/packages/gatsby-plugin-page-creator/package.json +++ b/packages/gatsby-plugin-page-creator/package.json @@ -24,7 +24,7 @@ }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-page-creator#readme", "dependencies": { - "@babel/traverse": "^7.11.5", + "@babel/traverse": "^7.12.5", "@sindresorhus/slugify": "^1.1.0", "chokidar": "^3.4.2", "fs-exists-cached": "^1.0.0", @@ -34,8 +34,8 @@ "lodash": "^4.17.20" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-postcss/package.json b/packages/gatsby-plugin-postcss/package.json index 2729bad477b6c..97bfceac89c61 100644 --- a/packages/gatsby-plugin-postcss/package.json +++ b/packages/gatsby-plugin-postcss/package.json @@ -7,12 +7,12 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "postcss-loader": "^4.0.4" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-preact/package.json b/packages/gatsby-plugin-preact/package.json index ad230f2f2d5c1..3bd049dc5c582 100644 --- a/packages/gatsby-plugin-preact/package.json +++ b/packages/gatsby-plugin-preact/package.json @@ -11,8 +11,8 @@ "@prefresh/webpack": "^1.1.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "@pmmmwh/react-refresh-webpack-plugin": "^0.4.2", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" diff --git a/packages/gatsby-plugin-preload-fonts/package.json b/packages/gatsby-plugin-preload-fonts/package.json index e511177ddd9b6..e1763f45ef30e 100644 --- a/packages/gatsby-plugin-preload-fonts/package.json +++ b/packages/gatsby-plugin-preload-fonts/package.json @@ -20,8 +20,8 @@ "puppeteer": "^3.3.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "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 82b72b58d110a..3b91525721084 100644 --- a/packages/gatsby-plugin-react-css-modules/package.json +++ b/packages/gatsby-plugin-react-css-modules/package.json @@ -7,12 +7,12 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "babel-plugin-react-css-modules": "^3.4.2" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-react-helmet/package.json b/packages/gatsby-plugin-react-helmet/package.json index 33313bc2f0c63..56ad6f903204d 100644 --- a/packages/gatsby-plugin-react-helmet/package.json +++ b/packages/gatsby-plugin-react-helmet/package.json @@ -7,11 +7,11 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2" + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-remove-trailing-slashes/package.json b/packages/gatsby-plugin-remove-trailing-slashes/package.json index c8a80dba57c3c..0126b863748ad 100644 --- a/packages/gatsby-plugin-remove-trailing-slashes/package.json +++ b/packages/gatsby-plugin-remove-trailing-slashes/package.json @@ -7,11 +7,11 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2" + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-sass/package.json b/packages/gatsby-plugin-sass/package.json index 7d9f7e2d1efdc..9d1e123012fd0 100644 --- a/packages/gatsby-plugin-sass/package.json +++ b/packages/gatsby-plugin-sass/package.json @@ -7,12 +7,12 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "sass-loader": "^7.3.1" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "gatsby-plugin-utils": "^0.4.0-next.0" diff --git a/packages/gatsby-plugin-sharp/package.json b/packages/gatsby-plugin-sharp/package.json index 779269da44b4f..52b1ebdc9d302 100644 --- a/packages/gatsby-plugin-sharp/package.json +++ b/packages/gatsby-plugin-sharp/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "async": "^3.2.0", "bluebird": "^3.7.2", "fs-extra": "^9.0.1", @@ -22,13 +22,13 @@ "probe-image-size": "^5.0.0", "progress": "^2.0.3", "semver": "^7.3.2", - "sharp": "^0.25.4", + "sharp": "^0.26.3", "svgo": "1.3.2", "uuid": "3.4.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "@types/sharp": "^0.26.0", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", diff --git a/packages/gatsby-plugin-sharp/src/__tests__/__snapshots__/index.js.snap b/packages/gatsby-plugin-sharp/src/__tests__/__snapshots__/index.js.snap index 437321e74ccc2..d140e6fd0415a 100644 --- a/packages/gatsby-plugin-sharp/src/__tests__/__snapshots__/index.js.snap +++ b/packages/gatsby-plugin-sharp/src/__tests__/__snapshots__/index.js.snap @@ -5,7 +5,7 @@ Object { "aspectRatio": 1, "height": 20, "originalName": "test.png", - "src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsSAAALEgHS3X78AAABKklEQVQ4y8WUy07DMBBFrwMpr4aybjepUeqIFd/CAgmJsuIHgWXVL+Gx4C3xCdQJnpm0UDJNAQnVuouMM8dzY4+DcoA/C/8Fe9bv4ABMMpQOZc5yFPqfwEUQY499jHoY9/BsKQyTRTNMyzu8WAwTbBnI2DY438XbPr0qFsFCvlrkMTERYFgRL3HYUvh5OMdpQqkbBtPC9NDiINQPCZM6LGVvUzIpwNch4V5EGxHS/DeYtjfHZbcyXB8yGfaPimcafLEMHqmw2L5OsWkUUuY6Ee5V28WUP25TXjwPS3iWUFnfcFQPFna98rlmSGL4IOZucQvgT76Po53qeOTYTtp4qpFKe/qM29PhJsVVl3SXsluntLfS7rPvn10MP1Aau+lKBuA9I/kV/AyW6gNTIWTuA/r8lQAAAABJRU5ErkJggg==", + "src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAABOklEQVQ4y2P4r8ZANmKgvuZ/agy/VaHojyopmv+CNf/XQCCoCEHNf1VBqv+oM5yVY1giwbBakuG2AkjknzoW/eh2AtWdkWMwZ2cAAkYQwcDCwBDOw/BCGWwELs1wnfxMUJ1MMBIIjNkY3gH1o9qPCCGIfisOkFI2iKUMUFPYwdxcfrCPVDE0/wFbe0QGpIiJAR1AjJJlYXiPajlMMzicpouBFDEz4AQX5KCBj0XzXHECmi/JY9MMCa1zciAXMmLogXhEiYXhqwoigFBCGyLkzQVSBwwhuM+ZYeHXKIQjwKCWqzM8UGRQYUUJNgjDl4vhlxqKtdgSiTrDYyWGGF4GXphucWaGOiGG76rokYw9eQJTItB5L5QYTsqBEulHoD81sSdv7FkK4gRoxlAnOmMgewGSJf/StTAgEgEA1PJk9+Vu8VgAAAAASUVORK5CYII=", "width": 20, } `; @@ -23,7 +23,7 @@ Object { exports[`gatsby-plugin-sharp duotone fixed 1`] = ` Object { "aspectRatio": 1, - "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAAACXBIWXMAAAPoAAAD6AG1e1JrAAABk0lEQVQ4y7VUy07DMBDsf9IDhcauaVM4IajUIuALOFRI/R24wB8AgkpInJKI9ME5zDi24rx5HjZKvOP17Hg2neh8nNjo8CGESGL7sbpwMvrlaepriF4J3dQLMlsXvzbVFCKHLJ3J8+5PRxqlF0OzleFLkSG7Xrp4faiyRaI/Lgs13QhNVB5uCUyUTDyUloidvkjezvyMEB8B4uZkqAHCiR44bYtCcecSirD5XQDmIGzVjOrEiJo4fhvY2jWTG3C6g/TLmZ+8VwEJekWy20+loUSzA5kDp15BKJmXhmD6Iqcjtep5eSArk0ZQPPpqPNAaWiBpbKt0pLgEU2xuIOewTh7rmFWFRH9/M78uaG8yNuox4oYbbrQEhaI4HKEh7mvfS2OE98WR0r6P26zj2ofW5rWowlzY2WduAQxZ14odmNZuMWA0h6wo5pplDxj+MrgnqDM3W32E/QYNxaxN2f7ztNx6qWUCOC3H+F/Y35EU2XCw3QkGhBrHX/WXLbwG4wewoAwMst84t/0jH4ZG36DFLv9m7E/1HjvIa/canAAAAABJRU5ErkJggg==", + "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAAACXBIWXMAAAPoAAAD6AG1e1JrAAABrklEQVQ4y71UTUvDQBDt/7SimGSTNB8ihRa01jb1KN7Eq1fxLh4Ef4Hg58GLKKgISZu22vM6s9ltskk2FRUPL2R3Z2fezLzZ2rDvU4EafgghNBaLcfaE/VxuutQEE7YTZo+ut1z6EWTsx9ybDZAsCzGncO2i7dBIbOIPRsHrTctMLZeNZPOk2Ug30VpEHpYFijjX0uCCgGMSFhNR1wl92/FSQiLbs5YzJ5bFNMh5xJvPXY/64FUH0sdAOO5XcFTh54Yhp6E0xMMR4BySetj2JH5ScW+htSsGmWfebZjFZLADa4ZcFh3wkq/jbOAzb/ka3ndc2RAXe57FBER4Z5agM+igkMwEwh+u21QzUDKERj05+1peEMg3/tOC/xZKhyIPpIzJz4JEspGiw5WDgE6wobuOyZS5yoHVPfAt1q9JsEA6WQSOxfppl8yFzYfpaMNmrEOVw5AL4xS0mJWaCgbY3HWSFydSiRsPbyBVvcIh7muAtm3S914yEJW6wWftEaalBRfqRqJx4VzjCt0H1Yrp+lYNheNPYPwEz8YVsEbmr9AMrNuootMLdRjl8O/C/gIxCzvYeB5CYQAAAABJRU5ErkJggg==", "height": 100, "originalName": "test.png", "src": "/static/1234/df2e1/test.png", @@ -36,7 +36,7 @@ Object { exports[`gatsby-plugin-sharp duotone fluid 1`] = ` Object { "aspectRatio": 1, - "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAAACXBIWXMAAAPoAAAD6AG1e1JrAAABk0lEQVQ4y7VUy07DMBDsf9IDhcauaVM4IajUIuALOFRI/R24wB8AgkpInJKI9ME5zDi24rx5HjZKvOP17Hg2neh8nNjo8CGESGL7sbpwMvrlaepriF4J3dQLMlsXvzbVFCKHLJ3J8+5PRxqlF0OzleFLkSG7Xrp4faiyRaI/Lgs13QhNVB5uCUyUTDyUloidvkjezvyMEB8B4uZkqAHCiR44bYtCcecSirD5XQDmIGzVjOrEiJo4fhvY2jWTG3C6g/TLmZ+8VwEJekWy20+loUSzA5kDp15BKJmXhmD6Iqcjtep5eSArk0ZQPPpqPNAaWiBpbKt0pLgEU2xuIOewTh7rmFWFRH9/M78uaG8yNuox4oYbbrQEhaI4HKEh7mvfS2OE98WR0r6P26zj2ofW5rWowlzY2WduAQxZ14odmNZuMWA0h6wo5pplDxj+MrgnqDM3W32E/QYNxaxN2f7ztNx6qWUCOC3H+F/Y35EU2XCw3QkGhBrHX/WXLbwG4wewoAwMst84t/0jH4ZG36DFLv9m7E/1HjvIa/canAAAAABJRU5ErkJggg==", + "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAAACXBIWXMAAAPoAAAD6AG1e1JrAAABrklEQVQ4y71UTUvDQBDt/7SimGSTNB8ihRa01jb1KN7Eq1fxLh4Ef4Hg58GLKKgISZu22vM6s9ltskk2FRUPL2R3Z2fezLzZ2rDvU4EafgghNBaLcfaE/VxuutQEE7YTZo+ut1z6EWTsx9ybDZAsCzGncO2i7dBIbOIPRsHrTctMLZeNZPOk2Ug30VpEHpYFijjX0uCCgGMSFhNR1wl92/FSQiLbs5YzJ5bFNMh5xJvPXY/64FUH0sdAOO5XcFTh54Yhp6E0xMMR4BySetj2JH5ScW+htSsGmWfebZjFZLADa4ZcFh3wkq/jbOAzb/ka3ndc2RAXe57FBER4Z5agM+igkMwEwh+u21QzUDKERj05+1peEMg3/tOC/xZKhyIPpIzJz4JEspGiw5WDgE6wobuOyZS5yoHVPfAt1q9JsEA6WQSOxfppl8yFzYfpaMNmrEOVw5AL4xS0mJWaCgbY3HWSFydSiRsPbyBVvcIh7muAtm3S914yEJW6wWftEaalBRfqRqJx4VzjCt0H1Yrp+lYNheNPYPwEz8YVsEbmr9AMrNuootMLdRjl8O/C/gIxCzvYeB5CYQAAAABJRU5ErkJggg==", "density": 72, "originalImg": "/static/1234/df2e1/test.png", "originalName": "test.png", @@ -1055,7 +1055,7 @@ exports[`gatsby-plugin-sharp fluid ensure maxWidth is in srcSet breakpoints 1`] exports[`gatsby-plugin-sharp fluid includes responsive image properties, e.g. sizes, srcset, etc. 1`] = ` Object { "aspectRatio": 1, - "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsSAAALEgHS3X78AAABKklEQVQ4y8WUy07DMBBFrwMpr4aybjepUeqIFd/CAgmJsuIHgWXVL+Gx4C3xCdQJnpm0UDJNAQnVuouMM8dzY4+DcoA/C/8Fe9bv4ABMMpQOZc5yFPqfwEUQY499jHoY9/BsKQyTRTNMyzu8WAwTbBnI2DY438XbPr0qFsFCvlrkMTERYFgRL3HYUvh5OMdpQqkbBtPC9NDiINQPCZM6LGVvUzIpwNch4V5EGxHS/DeYtjfHZbcyXB8yGfaPimcafLEMHqmw2L5OsWkUUuY6Ee5V28WUP25TXjwPS3iWUFnfcFQPFna98rlmSGL4IOZucQvgT76Po53qeOTYTtp4qpFKe/qM29PhJsVVl3SXsluntLfS7rPvn10MP1Aau+lKBuA9I/kV/AyW6gNTIWTuA/r8lQAAAABJRU5ErkJggg==", + "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAABOklEQVQ4y2P4r8ZANmKgvuZ/agy/VaHojyopmv+CNf/XQCCoCEHNf1VBqv+oM5yVY1giwbBakuG2AkjknzoW/eh2AtWdkWMwZ2cAAkYQwcDCwBDOw/BCGWwELs1wnfxMUJ1MMBIIjNkY3gH1o9qPCCGIfisOkFI2iKUMUFPYwdxcfrCPVDE0/wFbe0QGpIiJAR1AjJJlYXiPajlMMzicpouBFDEz4AQX5KCBj0XzXHECmi/JY9MMCa1zciAXMmLogXhEiYXhqwoigFBCGyLkzQVSBwwhuM+ZYeHXKIQjwKCWqzM8UGRQYUUJNgjDl4vhlxqKtdgSiTrDYyWGGF4GXphucWaGOiGG76rokYw9eQJTItB5L5QYTsqBEulHoD81sSdv7FkK4gRoxlAnOmMgewGSJf/StTAgEgEA1PJk9+Vu8VgAAAAASUVORK5CYII=", "density": 72, "originalImg": "/static/1234/7e516/test.png", "originalName": "test.png", @@ -1072,7 +1072,7 @@ Object { exports[`gatsby-plugin-sharp fluid includes responsive image properties, e.g. sizes, srcset, etc. with the createJob api 1`] = ` Object { "aspectRatio": 1, - "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsSAAALEgHS3X78AAABKklEQVQ4y8WUy07DMBBFrwMpr4aybjepUeqIFd/CAgmJsuIHgWXVL+Gx4C3xCdQJnpm0UDJNAQnVuouMM8dzY4+DcoA/C/8Fe9bv4ABMMpQOZc5yFPqfwEUQY499jHoY9/BsKQyTRTNMyzu8WAwTbBnI2DY438XbPr0qFsFCvlrkMTERYFgRL3HYUvh5OMdpQqkbBtPC9NDiINQPCZM6LGVvUzIpwNch4V5EGxHS/DeYtjfHZbcyXB8yGfaPimcafLEMHqmw2L5OsWkUUuY6Ee5V28WUP25TXjwPS3iWUFnfcFQPFna98rlmSGL4IOZucQvgT76Po53qeOTYTtp4qpFKe/qM29PhJsVVl3SXsluntLfS7rPvn10MP1Aau+lKBuA9I/kV/AyW6gNTIWTuA/r8lQAAAABJRU5ErkJggg==", + "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsTAAALEwEAmpwYAAABOklEQVQ4y2P4r8ZANmKgvuZ/agy/VaHojyopmv+CNf/XQCCoCEHNf1VBqv+oM5yVY1giwbBakuG2AkjknzoW/eh2AtWdkWMwZ2cAAkYQwcDCwBDOw/BCGWwELs1wnfxMUJ1MMBIIjNkY3gH1o9qPCCGIfisOkFI2iKUMUFPYwdxcfrCPVDE0/wFbe0QGpIiJAR1AjJJlYXiPajlMMzicpouBFDEz4AQX5KCBj0XzXHECmi/JY9MMCa1zciAXMmLogXhEiYXhqwoigFBCGyLkzQVSBwwhuM+ZYeHXKIQjwKCWqzM8UGRQYUUJNgjDl4vhlxqKtdgSiTrDYyWGGF4GXphucWaGOiGG76rokYw9eQJTItB5L5QYTsqBEulHoD81sSdv7FkK4gRoxlAnOmMgewGSJf/StTAgEgEA1PJk9+Vu8VgAAAAASUVORK5CYII=", "density": 72, "originalImg": "/static/1234/7e516/test.png", "originalName": "test.png", diff --git a/packages/gatsby-plugin-sitemap/package.json b/packages/gatsby-plugin-sitemap/package.json index 614f723fe765a..0f7eb20d2c6c7 100644 --- a/packages/gatsby-plugin-sitemap/package.json +++ b/packages/gatsby-plugin-sitemap/package.json @@ -7,15 +7,15 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "common-tags": "^1.8.0", "minimatch": "^3.0.4", "pify": "^3.0.0", "sitemap": "^1.13.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-styled-components/package.json b/packages/gatsby-plugin-styled-components/package.json index 593ab9f387fa7..8ba11d2234bcb 100644 --- a/packages/gatsby-plugin-styled-components/package.json +++ b/packages/gatsby-plugin-styled-components/package.json @@ -7,11 +7,11 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2" + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-styled-jsx/package.json b/packages/gatsby-plugin-styled-jsx/package.json index 534233b481daf..f2a9be3654f2d 100644 --- a/packages/gatsby-plugin-styled-jsx/package.json +++ b/packages/gatsby-plugin-styled-jsx/package.json @@ -7,11 +7,11 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2" + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-styletron/package.json b/packages/gatsby-plugin-styletron/package.json index 36b2cb64c1c4a..42853515e3fd6 100644 --- a/packages/gatsby-plugin-styletron/package.json +++ b/packages/gatsby-plugin-styletron/package.json @@ -7,8 +7,8 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "styletron-engine-atomic": "^1.4.6", diff --git a/packages/gatsby-plugin-stylus/package.json b/packages/gatsby-plugin-stylus/package.json index 82edd13f8aed9..920c7c8b4f883 100644 --- a/packages/gatsby-plugin-stylus/package.json +++ b/packages/gatsby-plugin-stylus/package.json @@ -7,13 +7,13 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "stylus": "^0.54.8", "stylus-loader": "^3.0.2" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-subfont/package.json b/packages/gatsby-plugin-subfont/package.json index 566e94c768090..33a313ced9012 100644 --- a/packages/gatsby-plugin-subfont/package.json +++ b/packages/gatsby-plugin-subfont/package.json @@ -27,8 +27,8 @@ "subfont": "^4.2.2" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-twitter/package.json b/packages/gatsby-plugin-twitter/package.json index 243a795fdb306..bbc9b577be5c3 100644 --- a/packages/gatsby-plugin-twitter/package.json +++ b/packages/gatsby-plugin-twitter/package.json @@ -7,11 +7,11 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2" + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "gatsby-plugin-utils": "^0.4.0-next.0" diff --git a/packages/gatsby-plugin-typescript/package.json b/packages/gatsby-plugin-typescript/package.json index 614be0b2312ea..35f3fa102a467 100644 --- a/packages/gatsby-plugin-typescript/package.json +++ b/packages/gatsby-plugin-typescript/package.json @@ -10,17 +10,17 @@ "Noah Lange " ], "dependencies": { - "@babel/core": "^7.11.6", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", - "@babel/plugin-proposal-numeric-separator": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.11.0", - "@babel/preset-typescript": "^7.10.4", - "@babel/runtime": "^7.11.2", + "@babel/core": "^7.12.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.5", + "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/preset-typescript": "^7.12.1", + "@babel/runtime": "^7.12.5", "babel-plugin-remove-graphql-queries": "^2.11.0-next.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-plugin-typography/package.json b/packages/gatsby-plugin-typography/package.json index 2baf9ae71a4d8..f7d19d8441bfb 100644 --- a/packages/gatsby-plugin-typography/package.json +++ b/packages/gatsby-plugin-typography/package.json @@ -7,11 +7,11 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2" + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "react": "^16.12.0", diff --git a/packages/gatsby-plugin-utils/package.json b/packages/gatsby-plugin-utils/package.json index 18908ed1e56a2..7d2e19da0eaec 100644 --- a/packages/gatsby-plugin-utils/package.json +++ b/packages/gatsby-plugin-utils/package.json @@ -24,8 +24,8 @@ "joi": "^17.2.1" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "rimraf": "^3.0.2", diff --git a/packages/gatsby-react-router-scroll/package.json b/packages/gatsby-react-router-scroll/package.json index 4bb5592b34848..b076db74e2871 100644 --- a/packages/gatsby-react-router-scroll/package.json +++ b/packages/gatsby-react-router-scroll/package.json @@ -7,11 +7,11 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2" + "@babel/runtime": "^7.12.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-plugin-dev-expression": "^0.2.2", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", diff --git a/packages/gatsby-recipes/package.json b/packages/gatsby-recipes/package.json index 948bceef2d5c0..177a0e421adcc 100644 --- a/packages/gatsby-recipes/package.json +++ b/packages/gatsby-recipes/package.json @@ -7,14 +7,14 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.11.6", + "@babel/core": "^7.12.3", + "@babel/generator": "^7.12.5", "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.11.0", - "@babel/plugin-transform-react-jsx": "^7.10.4", - "@babel/standalone": "^7.11.6", + "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.5", + "@babel/standalone": "^7.12.6", "@babel/template": "^7.10.4", - "@babel/types": "^7.11.5", + "@babel/types": "^7.12.6", "@graphql-tools/schema": "^7.0.0", "@graphql-tools/utils": "^7.0.2", "@hapi/hoek": "8.x.x", @@ -67,8 +67,8 @@ "yoga-layout-prebuilt": "^1.9.6" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/plugin-transform-runtime": "^7.11.5", + "@babel/cli": "^7.12.1", + "@babel/plugin-transform-runtime": "^7.12.1", "@mdx-js/mdx": "^2.0.0-next.4", "@mdx-js/react": "^2.0.0-next.4", "@mdx-js/runtime": "^2.0.0-next.4", diff --git a/packages/gatsby-recipes/src/recipes-list.js b/packages/gatsby-recipes/src/recipes-list.js index d73320ebfd1d4..d14ccaeadd2a3 100644 --- a/packages/gatsby-recipes/src/recipes-list.js +++ b/packages/gatsby-recipes/src/recipes-list.js @@ -37,6 +37,10 @@ export default [ label: `Add Theme UI`, value: `theme-ui`, }, + { + label: `Add Chakra UI`, + value: `chakra-ui`, + }, { label: `Add Emotion`, value: `emotion`, diff --git a/packages/gatsby-remark-autolink-headers/package.json b/packages/gatsby-remark-autolink-headers/package.json index 9b6873bb4714e..da7c13d47a631 100644 --- a/packages/gatsby-remark-autolink-headers/package.json +++ b/packages/gatsby-remark-autolink-headers/package.json @@ -7,15 +7,15 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "github-slugger": "^1.3.0", "lodash": "^4.17.20", "mdast-util-to-string": "^1.1.0", "unist-util-visit": "^1.4.1" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "gatsby-plugin-utils": "^0.4.0-next.0" diff --git a/packages/gatsby-remark-code-repls/package.json b/packages/gatsby-remark-code-repls/package.json index 51040bc3059fa..e4e3593ba4ca0 100644 --- a/packages/gatsby-remark-code-repls/package.json +++ b/packages/gatsby-remark-code-repls/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "lz-string": "^1.4.4", "normalize-path": "^3.0.0", "npm-package-arg": "^6.1.1", @@ -16,8 +16,8 @@ "urijs": "^1.19.2" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-remark-copy-linked-files/package.json b/packages/gatsby-remark-copy-linked-files/package.json index 5859f9ef28bd4..48564f5879a02 100644 --- a/packages/gatsby-remark-copy-linked-files/package.json +++ b/packages/gatsby-remark-copy-linked-files/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "cheerio": "^1.0.0-rc.3", "fs-extra": "^8.1.0", "is-relative-url": "^3.0.0", @@ -17,8 +17,8 @@ "unist-util-visit": "^1.4.1" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "remark": "^10.0.1", diff --git a/packages/gatsby-remark-custom-blocks/package.json b/packages/gatsby-remark-custom-blocks/package.json index 3223e671b444b..cb6804362fad7 100644 --- a/packages/gatsby-remark-custom-blocks/package.json +++ b/packages/gatsby-remark-custom-blocks/package.json @@ -7,12 +7,12 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "remark-custom-blocks": "^2.5.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "rimraf": "^3.0.2", diff --git a/packages/gatsby-remark-embed-snippet/package.json b/packages/gatsby-remark-embed-snippet/package.json index 36bee6521599c..3228185aedb19 100644 --- a/packages/gatsby-remark-embed-snippet/package.json +++ b/packages/gatsby-remark-embed-snippet/package.json @@ -7,14 +7,14 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "normalize-path": "^3.0.0", "parse-numeric-range": "^0.0.2", "unist-util-map": "^1.0.5" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-remark-graphviz/package.json b/packages/gatsby-remark-graphviz/package.json index 4b1415a89236b..5868c0bfb4aeb 100644 --- a/packages/gatsby-remark-graphviz/package.json +++ b/packages/gatsby-remark-graphviz/package.json @@ -7,14 +7,14 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "cheerio": "^1.0.0-rc.3", "unist-util-visit": "^1.4.1", "viz.js": "^2.1.2" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "hast-util-to-html": "^4.0.1", diff --git a/packages/gatsby-remark-images-contentful/package.json b/packages/gatsby-remark-images-contentful/package.json index a78fb6949add7..474cbc1aa0516 100644 --- a/packages/gatsby-remark-images-contentful/package.json +++ b/packages/gatsby-remark-images-contentful/package.json @@ -15,19 +15,19 @@ }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-remark-images-contentful#readme", "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "axios": "^0.20.0", "chalk": "^4.1.0", "cheerio": "^1.0.0-rc.3", "is-relative-url": "^3.0.0", "lodash": "^4.17.20", "semver": "^7.3.2", - "sharp": "^0.25.4", + "sharp": "^0.26.3", "unist-util-select": "^1.5.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-remark-images/package.json b/packages/gatsby-remark-images/package.json index db606b24746f3..47059ab417319 100644 --- a/packages/gatsby-remark-images/package.json +++ b/packages/gatsby-remark-images/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "chalk": "^4.1.0", "cheerio": "^1.0.0-rc.3", "gatsby-core-utils": "^1.5.0-next.0", @@ -20,8 +20,8 @@ "unist-util-visit-parents": "^2.1.2" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "gatsby-plugin-utils": "^0.4.0-next.0", diff --git a/packages/gatsby-remark-katex/package.json b/packages/gatsby-remark-katex/package.json index c5a97544bf82d..a386bb7696305 100644 --- a/packages/gatsby-remark-katex/package.json +++ b/packages/gatsby-remark-katex/package.json @@ -7,13 +7,13 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "remark-math": "^1.0.6", "unist-util-visit": "^1.4.1" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "katex": "^0.12.0" diff --git a/packages/gatsby-remark-prismjs/package.json b/packages/gatsby-remark-prismjs/package.json index 668672be98de0..cd609835cdd4a 100644 --- a/packages/gatsby-remark-prismjs/package.json +++ b/packages/gatsby-remark-prismjs/package.json @@ -7,13 +7,13 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "parse-numeric-range": "^0.0.2", "unist-util-visit": "^1.4.1" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cheerio": "^1.0.0-rc.3", "cross-env": "^7.0.2", diff --git a/packages/gatsby-remark-responsive-iframe/package.json b/packages/gatsby-remark-responsive-iframe/package.json index 3e4aac359c909..e8b2b5d5329b7 100644 --- a/packages/gatsby-remark-responsive-iframe/package.json +++ b/packages/gatsby-remark-responsive-iframe/package.json @@ -7,15 +7,15 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "cheerio": "^1.0.0-rc.3", "common-tags": "^1.8.0", "lodash": "^4.17.20", "unist-util-visit": "^1.4.1" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "remark": "^10.0.1", diff --git a/packages/gatsby-remark-smartypants/package.json b/packages/gatsby-remark-smartypants/package.json index 7847824053a30..d6621b4548aee 100644 --- a/packages/gatsby-remark-smartypants/package.json +++ b/packages/gatsby-remark-smartypants/package.json @@ -7,14 +7,14 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "retext": "^5.0.0", "retext-smartypants": "^3.0.3", "unist-util-visit": "^1.4.1" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-source-contentful/package.json b/packages/gatsby-source-contentful/package.json index 62a161648c195..9c81cf6dd2db9 100644 --- a/packages/gatsby-source-contentful/package.json +++ b/packages/gatsby-source-contentful/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "@contentful/rich-text-react-renderer": "^14.1.2", "@contentful/rich-text-types": "^14.1.2", "@hapi/joi": "^15.1.1", @@ -28,8 +28,8 @@ "qs": "^6.9.4" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-source-drupal/package.json b/packages/gatsby-source-drupal/package.json index 3058fb347f1e8..784c3e9fb14cf 100644 --- a/packages/gatsby-source-drupal/package.json +++ b/packages/gatsby-source-drupal/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "axios": "^0.21.0", "bluebird": "^3.7.2", "body-parser": "^1.19.0", @@ -16,8 +16,8 @@ "tiny-async-pool": "^1.1.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-source-faker/package.json b/packages/gatsby-source-faker/package.json index e2ed3495ae84c..628b11cd7ee97 100644 --- a/packages/gatsby-source-faker/package.json +++ b/packages/gatsby-source-faker/package.json @@ -7,12 +7,12 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "faker": "^4.1.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-source-filesystem/package.json b/packages/gatsby-source-filesystem/package.json index a43f1df059bca..e955b68ccb11c 100644 --- a/packages/gatsby-source-filesystem/package.json +++ b/packages/gatsby-source-filesystem/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "better-queue": "^3.8.10", "chokidar": "^3.4.2", "file-type": "^12.4.2", @@ -23,8 +23,8 @@ "xstate": "^4.13.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-source-graphql/package.json b/packages/gatsby-source-graphql/package.json index 73ca819c754f1..f2b8624930ef5 100644 --- a/packages/gatsby-source-graphql/package.json +++ b/packages/gatsby-source-graphql/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "@graphql-tools/links": "^6.2.5", "@graphql-tools/utils": "^6.2.4", "@graphql-tools/wrap": "^6.2.4", @@ -19,8 +19,8 @@ "uuid": "3.4.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-source-hacker-news/package.json b/packages/gatsby-source-hacker-news/package.json index cf8c7cc910574..5a886ab2f6dcb 100644 --- a/packages/gatsby-source-hacker-news/package.json +++ b/packages/gatsby-source-hacker-news/package.json @@ -7,13 +7,13 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "axios": "^0.21.0", "lodash": "^4.17.20" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-source-lever/package.json b/packages/gatsby-source-lever/package.json index 1ad835e9ec055..75fe7b1bf522e 100644 --- a/packages/gatsby-source-lever/package.json +++ b/packages/gatsby-source-lever/package.json @@ -8,7 +8,7 @@ }, "bundledDependencies": [], "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "axios": "^0.21.0", "bluebird": "^3.7.2", "deep-map": "^1.5.0", @@ -18,8 +18,8 @@ }, "deprecated": false, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-source-medium/package.json b/packages/gatsby-source-medium/package.json index de40775434806..16d630e90d8d9 100644 --- a/packages/gatsby-source-medium/package.json +++ b/packages/gatsby-source-medium/package.json @@ -7,12 +7,12 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "axios": "^0.21.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-source-mongodb/package.json b/packages/gatsby-source-mongodb/package.json index c1f93ae1d4bde..772de59aa97f3 100644 --- a/packages/gatsby-source-mongodb/package.json +++ b/packages/gatsby-source-mongodb/package.json @@ -10,15 +10,15 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "lodash.camelcase": "^4.3.0", "lodash.isstring": "^4.0.1", "mongodb": "^3.6.3", "query-string": "^6.13.7" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-source-npm-package-search/package.json b/packages/gatsby-source-npm-package-search/package.json index a046546592826..95b48fd956ade 100644 --- a/packages/gatsby-source-npm-package-search/package.json +++ b/packages/gatsby-source-npm-package-search/package.json @@ -10,13 +10,13 @@ }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-source-npm-package-search#readme", "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "algoliasearch": "^3.35.1", "got": "^8.3.2" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-source-shopify/package.json b/packages/gatsby-source-shopify/package.json index f6cbae9644948..2c9cb2f1e8f5b 100644 --- a/packages/gatsby-source-shopify/package.json +++ b/packages/gatsby-source-shopify/package.json @@ -28,8 +28,8 @@ "gatsby": "^2.0.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "cross-env": "^7.0.2" }, "dependencies": { diff --git a/packages/gatsby-source-wikipedia/package.json b/packages/gatsby-source-wikipedia/package.json index c2cf406ee1002..62afe635ce122 100644 --- a/packages/gatsby-source-wikipedia/package.json +++ b/packages/gatsby-source-wikipedia/package.json @@ -34,8 +34,8 @@ "query-string": "^6.13.3" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-source-wordpress/package.json b/packages/gatsby-source-wordpress/package.json index cae97dcf61bf4..182d1fc9d1bc6 100644 --- a/packages/gatsby-source-wordpress/package.json +++ b/packages/gatsby-source-wordpress/package.json @@ -8,7 +8,7 @@ }, "bundledDependencies": [], "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "axios": "^0.21.0", "better-queue": "^3.8.10", "bluebird": "^3.7.2", @@ -22,8 +22,8 @@ }, "deprecated": false, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-telemetry/package.json b/packages/gatsby-telemetry/package.json index 6d51cbff69b3d..ed26a48cba6e3 100644 --- a/packages/gatsby-telemetry/package.json +++ b/packages/gatsby-telemetry/package.json @@ -8,7 +8,7 @@ }, "dependencies": { "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "@turist/fetch": "^7.1.7", "@turist/time": "^0.0.1", "async-retry-ng": "^2.0.1", @@ -24,8 +24,8 @@ "uuid": "3.4.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-jest": "^24.9.0", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", diff --git a/packages/gatsby-telemetry/src/in-memory-store.ts b/packages/gatsby-telemetry/src/in-memory-store.ts index 371480e56dedb..ec4ead3fc611c 100644 --- a/packages/gatsby-telemetry/src/in-memory-store.ts +++ b/packages/gatsby-telemetry/src/in-memory-store.ts @@ -1,4 +1,4 @@ -import uuidv4 from "uuid" +import uuidv4 from "uuid/v4" import os from "os" import { join } from "path" diff --git a/packages/gatsby-theme/package.json b/packages/gatsby-theme/package.json index e6e9b1c672fc1..9986cef4421d3 100644 --- a/packages/gatsby-theme/package.json +++ b/packages/gatsby-theme/package.json @@ -14,9 +14,9 @@ }, "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-theme#readme", "dependencies": { - "@babel/core": "^7.11.6", + "@babel/core": "^7.12.3", "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.12.1", "commander": "^2.20.3", "fastest-levenshtein": "^1.0.12", "glob": "^7.1.6", diff --git a/packages/gatsby-transformer-asciidoc/package.json b/packages/gatsby-transformer-asciidoc/package.json index 0def91215d68f..22d70b6a93f44 100644 --- a/packages/gatsby-transformer-asciidoc/package.json +++ b/packages/gatsby-transformer-asciidoc/package.json @@ -7,12 +7,12 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "asciidoctor": "^2.2.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "lodash": "^4.17.20" diff --git a/packages/gatsby-transformer-csv/package.json b/packages/gatsby-transformer-csv/package.json index 8005c7acabdc6..511c6fb74bbed 100644 --- a/packages/gatsby-transformer-csv/package.json +++ b/packages/gatsby-transformer-csv/package.json @@ -7,12 +7,12 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "csvtojson": "^2.0.10" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "json2csv": "^5.0.4" diff --git a/packages/gatsby-transformer-documentationjs/package.json b/packages/gatsby-transformer-documentationjs/package.json index 5a3215a48352f..c98c63dfd66d7 100644 --- a/packages/gatsby-transformer-documentationjs/package.json +++ b/packages/gatsby-transformer-documentationjs/package.json @@ -7,13 +7,13 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "documentation": "^12.3.0", "prismjs": "^1.21.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-transformer-excel/package.json b/packages/gatsby-transformer-excel/package.json index 373d5e9052c50..d8c36ffeada5c 100644 --- a/packages/gatsby-transformer-excel/package.json +++ b/packages/gatsby-transformer-excel/package.json @@ -7,12 +7,12 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "xlsx": "^0.16.8" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-transformer-hjson/package.json b/packages/gatsby-transformer-hjson/package.json index daa241956d418..4fa7d07255d6f 100644 --- a/packages/gatsby-transformer-hjson/package.json +++ b/packages/gatsby-transformer-hjson/package.json @@ -7,13 +7,13 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "bluebird": "^3.7.2", "hjson": "^3.2.1" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-transformer-javascript-frontmatter/package.json b/packages/gatsby-transformer-javascript-frontmatter/package.json index f881474cd3333..5bebaff4c6ad7 100644 --- a/packages/gatsby-transformer-javascript-frontmatter/package.json +++ b/packages/gatsby-transformer-javascript-frontmatter/package.json @@ -5,14 +5,14 @@ "author": "Jacob Bolda ", "homepage": "https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-transformer-javascript-frontmatter#readme", "dependencies": { - "@babel/parser": "^7.11.5", - "@babel/runtime": "^7.11.2", - "@babel/traverse": "^7.11.5", + "@babel/parser": "^7.12.5", + "@babel/runtime": "^7.12.5", + "@babel/traverse": "^7.12.5", "bluebird": "^3.7.2" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-transformer-javascript-static-exports/package.json b/packages/gatsby-transformer-javascript-static-exports/package.json index 9b66a87814a08..ad424fceb4393 100644 --- a/packages/gatsby-transformer-javascript-static-exports/package.json +++ b/packages/gatsby-transformer-javascript-static-exports/package.json @@ -7,14 +7,14 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/parser": "^7.11.5", - "@babel/runtime": "^7.11.2", - "@babel/traverse": "^7.11.5", + "@babel/parser": "^7.12.5", + "@babel/runtime": "^7.12.5", + "@babel/traverse": "^7.12.5", "bluebird": "^3.7.2" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-transformer-json/package.json b/packages/gatsby-transformer-json/package.json index 70fa8a06cb656..f596723c98d04 100644 --- a/packages/gatsby-transformer-json/package.json +++ b/packages/gatsby-transformer-json/package.json @@ -7,12 +7,12 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "bluebird": "^3.7.2" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-transformer-pdf/package.json b/packages/gatsby-transformer-pdf/package.json index 5c8b3d9d3a670..85d0ddcff7041 100644 --- a/packages/gatsby-transformer-pdf/package.json +++ b/packages/gatsby-transformer-pdf/package.json @@ -7,13 +7,13 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "bluebird": "^3.7.2", "pdf2json": "^1.2.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-transformer-react-docgen/package.json b/packages/gatsby-transformer-react-docgen/package.json index ea71192ab1c57..3d7e4243e171a 100644 --- a/packages/gatsby-transformer-react-docgen/package.json +++ b/packages/gatsby-transformer-react-docgen/package.json @@ -8,15 +8,15 @@ }, "dependencies": { "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.11.2", - "@babel/types": "^7.11.5", + "@babel/runtime": "^7.12.5", + "@babel/types": "^7.12.6", "ast-types": "^0.14.2", "common-tags": "^1.8.0", "react-docgen": "^5.3.1" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "lodash": "^4.17.20" diff --git a/packages/gatsby-transformer-remark/package.json b/packages/gatsby-transformer-remark/package.json index 2fd5b5116d2d2..83d6db9efec7a 100644 --- a/packages/gatsby-transformer-remark/package.json +++ b/packages/gatsby-transformer-remark/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "bluebird": "^3.7.2", "gatsby-core-utils": "^1.5.0-next.0", "gray-matter": "^4.0.2", @@ -30,8 +30,8 @@ "unist-util-visit": "^1.4.1" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "gatsby-plugin-utils": "^0.4.0-next.0" diff --git a/packages/gatsby-transformer-screenshot/package.json b/packages/gatsby-transformer-screenshot/package.json index 1b5ccec650173..ee861e31548e5 100644 --- a/packages/gatsby-transformer-screenshot/package.json +++ b/packages/gatsby-transformer-screenshot/package.json @@ -11,8 +11,8 @@ "better-queue": "^3.8.10" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-transformer-sharp/package.json b/packages/gatsby-transformer-sharp/package.json index d4e33274e55dc..cd0a86803ed34 100644 --- a/packages/gatsby-transformer-sharp/package.json +++ b/packages/gatsby-transformer-sharp/package.json @@ -7,17 +7,17 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "bluebird": "^3.7.2", "fs-extra": "^9.0.1", "potrace": "^2.1.8", "probe-image-size": "^5.0.0", "semver": "^7.3.2", - "sharp": "^0.25.4" + "sharp": "^0.26.3" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "@types/sharp": "^0.26.0", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" diff --git a/packages/gatsby-transformer-sharp/src/customize-schema.js b/packages/gatsby-transformer-sharp/src/customize-schema.js index 12e1bdb871bbd..3f8df441b0e68 100644 --- a/packages/gatsby-transformer-sharp/src/customize-schema.js +++ b/packages/gatsby-transformer-sharp/src/customize-schema.js @@ -385,7 +385,7 @@ const fluidNodeType = ({ } } -let warnedForAlpha = false +let warnedForBeta = false const imageNodeType = ({ pathPrefix, @@ -511,13 +511,12 @@ const imageNodeType = ({ reporter.warn(`Please upgrade gatsby-plugin-sharp`) return null } - if (!warnedForAlpha) { + if (!warnedForBeta) { reporter.warn( stripIndent` - You are using the alpha version of the \`gatsbyImageData\` sharp API, which is unstable and will change without notice. - Please do not use it in production.` + Thank you for trying the beta version of the \`gatsbyImageData\` API. Please provide feedback and report any issues at: https://github.com/gatsbyjs/gatsby/discussions/27950` ) - warnedForAlpha = true + warnedForBeta = true } const imageData = await generateImageData({ file, diff --git a/packages/gatsby-transformer-sqip/package.json b/packages/gatsby-transformer-sqip/package.json index 2e40920accf60..fba7a0822dfe7 100644 --- a/packages/gatsby-transformer-sqip/package.json +++ b/packages/gatsby-transformer-sqip/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "fs-extra": "^8.1.0", "gatsby-plugin-sharp": "^2.9.0-next.0", "md5-file": "^5.0.0", @@ -16,8 +16,8 @@ "sqip": "^0.3.3" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2", "debug": "^3.2.6" diff --git a/packages/gatsby-transformer-toml/package.json b/packages/gatsby-transformer-toml/package.json index 47abf30dbf288..954d08759b5d6 100644 --- a/packages/gatsby-transformer-toml/package.json +++ b/packages/gatsby-transformer-toml/package.json @@ -7,13 +7,13 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "lodash": "^4.17.20", "toml": "^2.3.6" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-transformer-xml/package.json b/packages/gatsby-transformer-xml/package.json index e31cf7a87e5c5..481bdf2395a40 100644 --- a/packages/gatsby-transformer-xml/package.json +++ b/packages/gatsby-transformer-xml/package.json @@ -7,14 +7,14 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "bluebird": "^3.7.2", "lodash": "^4.17.20", "xml-parser": "^1.2.1" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby-transformer-yaml/package.json b/packages/gatsby-transformer-yaml/package.json index ea00676a45d8e..697e0645b0c84 100644 --- a/packages/gatsby-transformer-yaml/package.json +++ b/packages/gatsby-transformer-yaml/package.json @@ -7,14 +7,14 @@ "url": "https://github.com/gatsbyjs/gatsby/issues" }, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.12.5", "js-yaml": "^3.14.0", "lodash": "^4.17.20", "unist-util-select": "^1.5.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", + "@babel/cli": "^7.12.1", + "@babel/core": "^7.12.3", "babel-preset-gatsby-package": "^0.7.0-next.0", "cross-env": "^7.0.2" }, diff --git a/packages/gatsby/cache-dir/dev-loader.js b/packages/gatsby/cache-dir/dev-loader.js index 44b221c25081c..5f11dcdf93975 100644 --- a/packages/gatsby/cache-dir/dev-loader.js +++ b/packages/gatsby/cache-dir/dev-loader.js @@ -36,6 +36,8 @@ class DevLoader extends BaseLoader { this.handleStaticQueryResultHotUpdate(msg) } else if (msg.type === `pageQueryResult`) { this.handlePageQueryResultHotUpdate(msg) + } else if (msg.type === `dirtyQueries`) { + this.handleDirtyPageQueryMessage(msg) } }) } else { @@ -75,6 +77,9 @@ class DevLoader extends BaseLoader { } doPrefetch(pagePath) { + if (process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND) { + return Promise.resolve() + } return super.doPrefetch(pagePath).then(result => result.payload) } @@ -138,6 +143,41 @@ class DevLoader extends BaseLoader { ___emitter.emit(`pageQueryResult`, newPageData) } } + + handleDirtyPageQueryMessage(msg) { + msg.payload.dirtyQueries.forEach(dirtyQueryId => { + if (dirtyQueryId === `/dev-404-page/` || dirtyQueryId === `/404.html`) { + // those pages are not on demand so skipping + return + } + + const normalizedId = normalizePagePath(dirtyQueryId) + + // We can't just delete items in caches, because then + // using history.back() would show dev-404 page + // due to our special handling of it in root.js (loader.isPageNotFound check) + // so instead we mark it as stale and instruct loader's async methods + // to refetch resources if they are marked as stale + + const cachedPageData = this.pageDataDb.get(normalizedId) + if (cachedPageData) { + // if we have page data in cache, mark it as stale + this.pageDataDb.set(normalizedId, { + ...cachedPageData, + stale: true, + }) + } + + const cachedPage = this.pageDb.get(normalizedId) + if (cachedPage) { + // if we have page data in cache, mark it as stale + this.pageDb.set(normalizedId, { + ...cachedPage, + payload: { ...cachedPage.payload, stale: true }, + }) + } + }) + } } export default DevLoader diff --git a/packages/gatsby/cache-dir/ensure-resources.js b/packages/gatsby/cache-dir/ensure-resources.js index 7dd590900473b..b548e7a8d5572 100644 --- a/packages/gatsby/cache-dir/ensure-resources.js +++ b/packages/gatsby/cache-dir/ensure-resources.js @@ -47,6 +47,14 @@ class EnsureResources extends React.Component { return false } + if ( + process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND && + nextState.pageResources.stale + ) { + this.loadResources(nextProps.location.pathname) + return false + } + // Check if the component or json have changed. if (this.state.pageResources !== nextState.pageResources) { return true diff --git a/packages/gatsby/cache-dir/loader.js b/packages/gatsby/cache-dir/loader.js index 74a5b9b32c1cd..5a7d6ca771da7 100644 --- a/packages/gatsby/cache-dir/loader.js +++ b/packages/gatsby/cache-dir/loader.js @@ -190,7 +190,10 @@ export class BaseLoader { loadPageDataJson(rawPath) { const pagePath = findPath(rawPath) if (this.pageDataDb.has(pagePath)) { - return Promise.resolve(this.pageDataDb.get(pagePath)) + const pageData = this.pageDataDb.get(pagePath) + if (!process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND || !pageData.stale) { + return Promise.resolve(pageData) + } } return this.fetchPageDataJson({ pagePath }).then(pageData => { @@ -209,7 +212,12 @@ export class BaseLoader { const pagePath = findPath(rawPath) if (this.pageDb.has(pagePath)) { const page = this.pageDb.get(pagePath) - return Promise.resolve(page.payload) + if ( + !process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND || + !page.payload.stale + ) { + return Promise.resolve(page.payload) + } } if (this.inFlightDb.has(pagePath)) { diff --git a/packages/gatsby/package.json b/packages/gatsby/package.json index 40cf4892ce363..0e67b7ffae1df 100644 --- a/packages/gatsby/package.json +++ b/packages/gatsby/package.json @@ -11,11 +11,11 @@ }, "dependencies": { "@babel/code-frame": "^7.10.4", - "@babel/core": "^7.11.6", - "@babel/parser": "^7.11.5", - "@babel/runtime": "^7.11.2", - "@babel/traverse": "^7.11.5", - "@babel/types": "^7.11.5", + "@babel/core": "^7.12.3", + "@babel/parser": "^7.12.5", + "@babel/runtime": "^7.12.5", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.6", "@hapi/joi": "^15.1.1", "@mikaelkristiansson/domready": "^1.0.10", "@nodelib/fs.walk": "^1.2.4", @@ -161,8 +161,8 @@ "yaml-loader": "^0.6.0" }, "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/runtime": "^7.11.2", + "@babel/cli": "^7.12.1", + "@babel/runtime": "^7.12.5", "@types/hapi__joi": "^16.0.12", "@types/micromatch": "^4.0.1", "@types/normalize-path": "^3.0.0", diff --git a/packages/gatsby/src/bootstrap/__tests__/__snapshots__/resolve-module-exports.js.snap b/packages/gatsby/src/bootstrap/__tests__/__snapshots__/resolve-module-exports.js.snap index 323c1aa8ae208..c8dfef2a87567 100644 --- a/packages/gatsby/src/bootstrap/__tests__/__snapshots__/resolve-module-exports.js.snap +++ b/packages/gatsby/src/bootstrap/__tests__/__snapshots__/resolve-module-exports.js.snap @@ -3,7 +3,7 @@ exports[`Resolve module exports Show meaningful error message for invalid JavaScript 1`] = ` Array [ "Syntax error in \\"/bad/file\\": -Unexpected token (1:13) +Const declarations require an initialization value (1:13) > 1 | const exports.blah = () = }}} | ^", ] diff --git a/packages/gatsby/src/bootstrap/resolve-module-exports.ts b/packages/gatsby/src/bootstrap/resolve-module-exports.ts index 384514f1db359..60919ff50127a 100644 --- a/packages/gatsby/src/bootstrap/resolve-module-exports.ts +++ b/packages/gatsby/src/bootstrap/resolve-module-exports.ts @@ -81,10 +81,16 @@ const staticallyAnalyzeExports = ( // get foo from `export { foo } from 'bar'` // get foo from `export { foo }` ExportSpecifier: function ExportSpecifier(astPath) { - const exportName = astPath?.node?.exported?.name isES6 = true - if (exportName) { - exportNames.push(exportName) + const exp = astPath?.node?.exported + if (!exp) { + return + } + if (exp.type === `Identifier`) { + const exportName = exp.name + if (exportName) { + exportNames.push(exportName) + } } }, diff --git a/packages/gatsby/src/cache/cache-fs.ts b/packages/gatsby/src/cache/cache-fs.ts index f172463c5e278..42e3e590737a1 100644 --- a/packages/gatsby/src/cache/cache-fs.ts +++ b/packages/gatsby/src/cache/cache-fs.ts @@ -228,11 +228,7 @@ DiskStore.prototype.reset = wrapCallback(async function (): Promise { * @private */ DiskStore.prototype._lock = function _lock(filePath): Promise { - return new Promise((resolve, reject) => - innerLock(resolve, reject, filePath) - ).then(() => { - globalGatsbyCacheLock.set(filePath, Date.now()) - }) + return new Promise((resolve, reject) => innerLock(resolve, reject, filePath)) } function innerLock(resolve, reject, filePath): void { @@ -251,6 +247,8 @@ function innerLock(resolve, reject, filePath): void { innerLock(resolve, reject, filePath) }, 50) } else { + // set sync + globalGatsbyCacheLock.set(filePath, Date.now()) resolve() } } catch (e) { diff --git a/packages/gatsby/src/cache/json-file-store.ts b/packages/gatsby/src/cache/json-file-store.ts index af927067dc881..d86b195c8814d 100644 --- a/packages/gatsby/src/cache/json-file-store.ts +++ b/packages/gatsby/src/cache/json-file-store.ts @@ -104,32 +104,40 @@ exports.read = async function (path, options): Promise { } const externalBuffers = [] - const data = JSON.parse(dataString, function bufferReceiver(k, value) { - if (value && value.type === `Buffer` && value.data) { - return Buffer.from(value.data) - } else if ( - value && - value.type === `ExternalBuffer` && - typeof value.index === `number` && - typeof value.size === `number` - ) { - //JSON.parse is sync so we need to return a buffer sync, we will fill the buffer later - const buffer = Buffer.alloc(value.size) - externalBuffers.push({ - index: +value.index, - buffer: buffer, - }) - return buffer - } else if ( - value && - value.type === `Infinity` && - typeof value.sign === `number` - ) { - return Infinity * value.sign - } else { - return value - } - }) + let data + try { + data = JSON.parse(dataString, function bufferReceiver(k, value) { + if (value && value.type === `Buffer` && value.data) { + return Buffer.from(value.data) + } else if ( + value && + value.type === `ExternalBuffer` && + typeof value.index === `number` && + typeof value.size === `number` + ) { + //JSON.parse is sync so we need to return a buffer sync, we will fill the buffer later + const buffer = Buffer.alloc(value.size) + externalBuffers.push({ + index: +value.index, + buffer: buffer, + }) + return buffer + } else if ( + value && + value.type === `Infinity` && + typeof value.sign === `number` + ) { + return Infinity * value.sign + } else { + return value + } + }) + } catch (e) { + throw new Error( + "json-file-store failed to JSON.parse this string: `" + + dataString.replace(/\n/g, `⏎`) + ) + } //read external buffers await Promise.all( 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 e2fa742ddf93a..de45575904ff8 100644 --- a/packages/gatsby/src/query/__tests__/__snapshots__/file-parser.js.snap +++ b/packages/gatsby/src/query/__tests__/__snapshots__/file-parser.js.snap @@ -67,6 +67,8 @@ Array [ "column": 0, "line": 6, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 33, "line": 2, @@ -139,6 +141,8 @@ Array [ "column": 0, "line": 6, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 26, "line": 2, @@ -211,6 +215,8 @@ Array [ "column": 0, "line": 6, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 26, "line": 2, @@ -279,6 +285,8 @@ Array [ "column": 0, "line": 6, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 31, "line": 2, @@ -351,6 +359,8 @@ Array [ "column": 48, "line": 4, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 19, "line": 4, @@ -419,6 +429,8 @@ Array [ "column": 26, "line": 4, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 19, "line": 4, @@ -491,6 +503,8 @@ Array [ "column": 48, "line": 4, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 19, "line": 4, @@ -559,6 +573,8 @@ Array [ "column": 26, "line": 4, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 19, "line": 4, @@ -631,6 +647,8 @@ Array [ "column": 48, "line": 4, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 19, "line": 4, @@ -703,6 +721,8 @@ Array [ "column": 60, "line": 8, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 33, "line": 8, @@ -847,6 +867,8 @@ Array [ "column": 0, "line": 9, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 35, "line": 2, @@ -932,6 +954,8 @@ Array [ "column": 0, "line": 14, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 33, "line": 10, @@ -1054,6 +1078,8 @@ Array [ "column": 0, "line": 12, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 22, "line": 4, @@ -1203,6 +1229,8 @@ Array [ "column": 69, "line": 4, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 22, "line": 4, @@ -1352,6 +1380,8 @@ Array [ "column": 82, "line": 5, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 33, "line": 5, @@ -1424,6 +1454,8 @@ Array [ "column": 67, "line": 3, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 38, "line": 3, @@ -1496,6 +1528,8 @@ Array [ "column": 67, "line": 4, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 38, "line": 4, @@ -1568,6 +1602,8 @@ Array [ "column": 81, "line": 3, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 52, "line": 3, @@ -1640,6 +1676,8 @@ Array [ "column": 82, "line": 3, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 53, "line": 3, @@ -1789,6 +1827,8 @@ Array [ "column": 69, "line": 4, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 22, "line": 4, @@ -1857,6 +1897,8 @@ Array [ "column": 51, "line": 3, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 38, "line": 3, @@ -1925,6 +1967,8 @@ Array [ "column": 32, "line": 4, }, + "filename": undefined, + "identifierName": undefined, "start": Position { "column": 19, "line": 4, diff --git a/packages/gatsby/src/redux/__tests__/__snapshots__/index.js.snap b/packages/gatsby/src/redux/__tests__/__snapshots__/index.js.snap index fa3fffc4878d5..04a263a7d7c4f 100644 --- a/packages/gatsby/src/redux/__tests__/__snapshots__/index.js.snap +++ b/packages/gatsby/src/redux/__tests__/__snapshots__/index.js.snap @@ -57,6 +57,7 @@ Object { "byConnection": Map {}, "byNode": Map {}, "deletedQueries": Set {}, + "dirtyQueriesListToEmitViaWebsocket": Array [], "queryNodes": Map {}, "trackedComponents": Map { "/Users/username/dev/site/src/templates/my-sweet-new-page.js" => Object { @@ -71,6 +72,7 @@ Object { "trackedQueries": Map { "/my-sweet-new-page/" => Object { "dirty": 1, + "running": 0, }, }, }, diff --git a/packages/gatsby/src/redux/actions/internal.ts b/packages/gatsby/src/redux/actions/internal.ts index c3e989f882e7f..b6c8c8094ee77 100644 --- a/packages/gatsby/src/redux/actions/internal.ts +++ b/packages/gatsby/src/redux/actions/internal.ts @@ -20,6 +20,7 @@ import { ISetGraphQLDefinitionsAction, IQueryStartAction, IApiFinishedAction, + IQueryClearDirtyQueriesListToEmitViaWebsocket, } from "../types" import { gatsbyConfigSchema } from "../../joi-schemas/joi" @@ -249,6 +250,12 @@ export const queryStart = ( } } +export const clearDirtyQueriesListToEmitViaWebsocket = (): IQueryClearDirtyQueriesListToEmitViaWebsocket => { + return { + type: `QUERY_CLEAR_DIRTY_QUERIES_LIST_TO_EMIT_VIA_WEBSOCKET`, + } +} + /** * Remove jobs which are marked as stale (inputPath doesn't exists) * @private diff --git a/packages/gatsby/src/redux/reducers/__tests__/__snapshots__/queries.ts.snap b/packages/gatsby/src/redux/reducers/__tests__/__snapshots__/queries.ts.snap index 0bc7e35523041..0dd376c68050b 100644 --- a/packages/gatsby/src/redux/reducers/__tests__/__snapshots__/queries.ts.snap +++ b/packages/gatsby/src/redux/reducers/__tests__/__snapshots__/queries.ts.snap @@ -13,6 +13,7 @@ Object { }, }, "deletedQueries": Set {}, + "dirtyQueriesListToEmitViaWebsocket": Array [], "queryNodes": Map { "/hi/" => Set { "SuperCoolNode", diff --git a/packages/gatsby/src/redux/reducers/__tests__/queries.ts b/packages/gatsby/src/redux/reducers/__tests__/queries.ts index d9c47198ec8e3..87e4c6f8a84c7 100644 --- a/packages/gatsby/src/redux/reducers/__tests__/queries.ts +++ b/packages/gatsby/src/redux/reducers/__tests__/queries.ts @@ -88,6 +88,7 @@ it(`has expected initial state`, () => { "byConnection": Map {}, "byNode": Map {}, "deletedQueries": Set {}, + "dirtyQueriesListToEmitViaWebsocket": Array [], "queryNodes": Map {}, "trackedComponents": Map {}, "trackedQueries": Map {}, @@ -107,8 +108,8 @@ describe(`create page`, () => { expect(state).toMatchObject({ trackedQueries: new Map([ - [`/foo`, { dirty: FLAG_DIRTY_PAGE }], - [`/bar`, { dirty: FLAG_DIRTY_PAGE }], + [`/foo`, { dirty: FLAG_DIRTY_PAGE, running: 0 }], + [`/bar`, { dirty: FLAG_DIRTY_PAGE, running: 0 }], ]), }) }) @@ -119,7 +120,7 @@ describe(`create page`, () => { expect(state.trackedQueries.get(`/foo`)?.dirty).toEqual(0) // sanity-check state = createPage(state, Pages.foo) - expect(state.trackedQueries.get(`/foo`)).toEqual({ + expect(state.trackedQueries.get(`/foo`)).toMatchObject({ dirty: 0, }) }) @@ -130,7 +131,7 @@ describe(`create page`, () => { expect(state.trackedQueries.get(`/foo`)?.dirty).toEqual(0) // sanity-check state = createPage(state, Pages.foo, { contextModified: true }) - expect(state.trackedQueries.get(`/foo`)).toEqual({ + expect(state.trackedQueries.get(`/foo`)).toMatchObject({ dirty: FLAG_DIRTY_PAGE, }) }) @@ -259,7 +260,9 @@ describe(`replace static query`, () => { state = reducer(state, replaceStaticQuery(StaticQueries.q1)) expect(state).toMatchObject({ - trackedQueries: new Map([[`sq--q1`, { dirty: FLAG_DIRTY_TEXT }]]), + trackedQueries: new Map([ + [`sq--q1`, { dirty: FLAG_DIRTY_TEXT, running: 0 }], + ]), }) }) @@ -276,7 +279,7 @@ describe(`replace static query`, () => { expect(state.trackedQueries.get(`sq--q1`)?.dirty).toEqual(0) // sanity-check state = reducer(state, replaceStaticQuery(StaticQueries.q1)) - expect(state.trackedQueries.get(`sq--q1`)).toEqual({ + expect(state.trackedQueries.get(`sq--q1`)).toMatchObject({ dirty: FLAG_DIRTY_TEXT, }) }) @@ -457,22 +460,26 @@ describe(`query extraction`, () => { it(`marks all page queries associated with the component as dirty on the first run`, () => { state = reducer(state, queryExtracted(ComponentQueries.bar, {} as any)) - expect(state.trackedQueries.get(`/bar`)).toEqual({ + expect(state.trackedQueries.get(`/bar`)).toMatchObject({ dirty: FLAG_DIRTY_PAGE | FLAG_DIRTY_TEXT, }) - expect(state.trackedQueries.get(`/bar2`)).toEqual({ + expect(state.trackedQueries.get(`/bar2`)).toMatchObject({ dirty: FLAG_DIRTY_PAGE | FLAG_DIRTY_TEXT, }) // Sanity check - expect(state.trackedQueries.get(`/foo`)).toEqual({ dirty: FLAG_DIRTY_PAGE }) + expect(state.trackedQueries.get(`/foo`)).toMatchObject({ + dirty: FLAG_DIRTY_PAGE, + }) }) it(`doesn't mark page query as dirty if query text didn't change`, () => { state = editFooQuery(state, ComponentQueries.foo) - expect(state.trackedQueries.get(`/foo`)).toEqual({ dirty: 0 }) + expect(state.trackedQueries.get(`/foo`)).toMatchObject({ dirty: 0 }) // sanity-check (we didn't run or extract /bar) - expect(state.trackedQueries.get(`/bar`)).toEqual({ dirty: FLAG_DIRTY_PAGE }) + expect(state.trackedQueries.get(`/bar`)).toMatchObject({ + dirty: FLAG_DIRTY_PAGE, + }) }) it(`doesn't mark page query as dirty if component has query extraction errors`, () => { @@ -522,7 +529,9 @@ describe(`query extraction`, () => { it(`marks all page queries associated with the component as dirty when query text changes`, () => { state = editFooQuery(state, ComponentQueries.fooEdited) - expect(state.trackedQueries.get(`/foo`)).toEqual({ dirty: FLAG_DIRTY_TEXT }) + expect(state.trackedQueries.get(`/foo`)).toMatchObject({ + dirty: FLAG_DIRTY_TEXT, + }) }) it.skip(`marks all static queries associated with this component as dirty`, () => { diff --git a/packages/gatsby/src/redux/reducers/queries.ts b/packages/gatsby/src/redux/reducers/queries.ts index f908f3cb6faeb..deb16fc87d6f8 100644 --- a/packages/gatsby/src/redux/reducers/queries.ts +++ b/packages/gatsby/src/redux/reducers/queries.ts @@ -16,6 +16,8 @@ export const FLAG_DIRTY_DATA = 0b0100 export const FLAG_ERROR_EXTRACTION = 0b0001 +export const FLAG_RUNNING_INFLIGHT = 0b0001 + const initialState = (): IGatsbyState["queries"] => { return { byNode: new Map>(), @@ -24,12 +26,14 @@ const initialState = (): IGatsbyState["queries"] => { trackedQueries: new Map(), trackedComponents: new Map(), deletedQueries: new Set(), + dirtyQueriesListToEmitViaWebsocket: [], } } const initialQueryState = (): IQueryState => { return { dirty: -1, // unknown, must be set right after init + running: 0, } } @@ -66,6 +70,7 @@ export function queriesReducer( if (!query || action.contextModified) { query = registerQuery(state, path) query.dirty = setFlag(query.dirty, FLAG_DIRTY_PAGE) + state = trackDirtyQuery(state, path) } registerComponent(state, componentPath).pages.add(path) state.deletedQueries.delete(path) @@ -111,6 +116,7 @@ export function queriesReducer( const query = state.trackedQueries.get(queryId) if (query) { query.dirty = setFlag(query.dirty, FLAG_DIRTY_TEXT) + state = trackDirtyQuery(state, queryId) } } component.query = query @@ -131,6 +137,9 @@ export function queriesReducer( // TODO: unify the behavior? const query = registerQuery(state, action.payload.id) query.dirty = setFlag(query.dirty, FLAG_DIRTY_TEXT) + // static queries are not on demand, so skipping tracking which + // queries were marked dirty recently + // state = trackDirtyQuery(state, action.payload.id) state.deletedQueries.delete(action.payload.id) return state } @@ -153,6 +162,10 @@ export function queriesReducer( const { path } = action.payload state = clearNodeDependencies(state, path) state = clearConnectionDependencies(state, path) + const query = state.trackedQueries.get(path) + if (query) { + query.running = setFlag(query.running, FLAG_RUNNING_INFLIGHT) + } return state } case `CREATE_NODE`: @@ -169,12 +182,14 @@ export function queriesReducer( const query = state.trackedQueries.get(queryId) if (query) { query.dirty = setFlag(query.dirty, FLAG_DIRTY_DATA) + state = trackDirtyQuery(state, queryId) } } for (const queryId of queriesByConnection) { const query = state.trackedQueries.get(queryId) if (query) { query.dirty = setFlag(query.dirty, FLAG_DIRTY_DATA) + state = trackDirtyQuery(state, queryId) } } return state @@ -183,6 +198,22 @@ export function queriesReducer( const { path } = action.payload const query = registerQuery(state, path) query.dirty = 0 + query.running = 0 // TODO: also + return state + } + case `SET_PROGRAM_STATUS`: { + if (action.payload === `BOOTSTRAP_FINISHED`) { + // Reset the running state (as it could've been persisted) + for (const [, query] of state.trackedQueries) { + query.running = 0 + } + // Reset list of dirty queries (this is used only to notify runtime and it could've been persisted) + state.dirtyQueriesListToEmitViaWebsocket = [] + } + return state + } + case `QUERY_CLEAR_DIRTY_QUERIES_LIST_TO_EMIT_VIA_WEBSOCKET`: { + state.dirtyQueriesListToEmitViaWebsocket = [] return state } default: @@ -288,3 +319,14 @@ function registerComponent( } return component } + +function trackDirtyQuery( + state: IGatsbyState["queries"], + queryId: QueryId +): IGatsbyState["queries"] { + if (process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND) { + state.dirtyQueriesListToEmitViaWebsocket.push(queryId) + } + + return state +} diff --git a/packages/gatsby/src/redux/types.ts b/packages/gatsby/src/redux/types.ts index 4fc5d27c3d903..95594f91cdddb 100644 --- a/packages/gatsby/src/redux/types.ts +++ b/packages/gatsby/src/redux/types.ts @@ -154,6 +154,7 @@ export interface IStateProgram extends IProgram { export interface IQueryState { dirty: number + running: number } export interface IComponentState { @@ -214,6 +215,7 @@ export interface IGatsbyState { trackedQueries: Map trackedComponents: Map deletedQueries: Set + dirtyQueriesListToEmitViaWebsocket: Array } components: Map< SystemPath, @@ -306,6 +308,7 @@ export type ActionsUnion = | IDeletePageAction | IPageQueryRunAction | IPrintTypeDefinitions + | IQueryClearDirtyQueriesListToEmitViaWebsocket | IQueryExtractedAction | IQueryExtractedBabelSuccessAction | IQueryExtractionBabelErrorAction @@ -472,6 +475,10 @@ export interface IReplaceStaticQueryAction { } } +export interface IQueryClearDirtyQueriesListToEmitViaWebsocket { + type: `QUERY_CLEAR_DIRTY_QUERIES_LIST_TO_EMIT_VIA_WEBSOCKET` +} + export interface IQueryExtractedAction { type: `QUERY_EXTRACTED` plugin: IGatsbyPlugin diff --git a/packages/gatsby/src/services/calculate-dirty-queries.ts b/packages/gatsby/src/services/calculate-dirty-queries.ts index 00b57f3c76e18..3244a75656021 100644 --- a/packages/gatsby/src/services/calculate-dirty-queries.ts +++ b/packages/gatsby/src/services/calculate-dirty-queries.ts @@ -5,11 +5,48 @@ import { assertStore } from "../utils/assert-store" export async function calculateDirtyQueries({ store, + websocketManager, + currentlyHandledPendingQueryRuns, }: Partial): Promise<{ queryIds: IGroupedQueryIds }> { assertStore(store) const state = store.getState() const queryIds = calcDirtyQueryIds(state) - return { queryIds: groupQueryIds(queryIds) } + + let queriesToRun: Array = queryIds + + if ( + process.env.gatsby_executing_command === `develop` && + process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND + ) { + // 404 are special cases in our runtime that ideally use + // generic things to work, but for now they have special handling + const pagePathFilter = new Set([`/404.html`, `/dev-404-page/`]) + + // we want to make sure we run queries for pages that user currently + // view in the browser + if (websocketManager?.activePaths) { + for (const activePath of websocketManager.activePaths) { + pagePathFilter.add(activePath) + } + } + + // we also want to make sure we include pages that were requested from + // via `page-data` fetches or websocket requests + if (currentlyHandledPendingQueryRuns) { + for (const pendingQuery of currentlyHandledPendingQueryRuns) { + pagePathFilter.add(pendingQuery) + } + } + + // static queries are also not on demand + queriesToRun = queryIds.filter( + queryId => queryId.startsWith(`sq--`) || pagePathFilter.has(queryId) + ) + } + + return { + queryIds: groupQueryIds(queriesToRun), + } } diff --git a/packages/gatsby/src/services/initialize.ts b/packages/gatsby/src/services/initialize.ts index ba027b0fc0445..4c67d111316fd 100644 --- a/packages/gatsby/src/services/initialize.ts +++ b/packages/gatsby/src/services/initialize.ts @@ -1,5 +1,5 @@ import _ from "lodash" -import { slash } from "gatsby-core-utils" +import { slash, isCI } from "gatsby-core-utils" import fs from "fs-extra" import md5File from "md5-file" import crypto from "crypto" @@ -162,6 +162,22 @@ export async function initialize({ activity.end() + if (process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND) { + if (process.env.gatsby_executing_command !== `develop`) { + // we don't want to ever have this flag enabled for anything than develop + // in case someone have this env var globally set + delete process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND + } else if (isCI()) { + delete process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND + reporter.warn( + `Experimental Query on Demand feature is not available in CI environment. Continuing with regular mode.` + ) + } else { + reporter.info(`Using experimental Query on Demand feature`) + telemetry.trackFeatureIsUsed(`QueryOnDemand`) + } + } + // run stale jobs store.dispatch(removeStaleJobs(store.getState())) diff --git a/packages/gatsby/src/services/listen-for-mutations.ts b/packages/gatsby/src/services/listen-for-mutations.ts index bf8d87d441c93..d8fcafb1ab275 100644 --- a/packages/gatsby/src/services/listen-for-mutations.ts +++ b/packages/gatsby/src/services/listen-for-mutations.ts @@ -14,13 +14,19 @@ export const listenForMutations: InvokeCallback = (callback: Sender) => { callback({ type: `WEBHOOK_RECEIVED`, payload: event }) } + const emitQueryRunRequest = (event: unknown): void => { + callback({ type: `QUERY_RUN_REQUESTED`, payload: event }) + } + emitter.on(`ENQUEUE_NODE_MUTATION`, emitMutation) emitter.on(`WEBHOOK_RECEIVED`, emitWebhook) emitter.on(`SOURCE_FILE_CHANGED`, emitSourceChange) + emitter.on(`QUERY_RUN_REQUESTED`, emitQueryRunRequest) return function unsubscribeFromMutationListening(): void { emitter.off(`ENQUEUE_NODE_MUTATION`, emitMutation) emitter.off(`WEBHOOK_RECEIVED`, emitWebhook) emitter.off(`SOURCE_FILE_CHANGED`, emitSourceChange) + emitter.off(`QUERY_RUN_REQUESTED`, emitQueryRunRequest) } } diff --git a/packages/gatsby/src/services/start-webpack-server.ts b/packages/gatsby/src/services/start-webpack-server.ts index 3cd03919aa95b..b17b5be2837e5 100644 --- a/packages/gatsby/src/services/start-webpack-server.ts +++ b/packages/gatsby/src/services/start-webpack-server.ts @@ -41,6 +41,7 @@ export async function startWebpackServer({ let { compiler, webpackActivity, + cancelDevJSNotice, websocketManager, webpackWatching, } = await startServer(program, app, workerPool) @@ -77,6 +78,10 @@ export async function startWebpackServer({ stats, done ) { + if (cancelDevJSNotice) { + cancelDevJSNotice() + } + // "done" event fires when Webpack has finished recompiling the bundle. // Whether or not you have warnings or errors, you will get this event. diff --git a/packages/gatsby/src/services/types.ts b/packages/gatsby/src/services/types.ts index 09425061c1362..9ee7928eaa555 100644 --- a/packages/gatsby/src/services/types.ts +++ b/packages/gatsby/src/services/types.ts @@ -41,4 +41,5 @@ export interface IBuildContext { webpackListener?: Actor queryFilesDirty?: boolean sourceFilesDirty?: boolean + pendingQueryRuns?: Set } diff --git a/packages/gatsby/src/state-machines/develop/actions.ts b/packages/gatsby/src/state-machines/develop/actions.ts index 3fcf59f1052b8..272f658db737d 100644 --- a/packages/gatsby/src/state-machines/develop/actions.ts +++ b/packages/gatsby/src/state-machines/develop/actions.ts @@ -157,6 +157,22 @@ export const panicBecauseOfInfiniteLoop: ActionFunction< ) } +export const trackRequestedQueryRun = assign({ + pendingQueryRuns: (context, { payload }) => { + const pendingQueryRuns = context.pendingQueryRuns || new Set() + if (payload?.pagePath) { + pendingQueryRuns.add(payload.pagePath) + } + return pendingQueryRuns + }, +}) + +export const clearPendingQueryRuns = assign(() => { + return { + pendingQueryRuns: new Set(), + } +}) + export const buildActions: ActionFunctionMap = { callApi, markNodesDirty, @@ -180,4 +196,6 @@ export const buildActions: ActionFunctionMap = { setQueryRunningFinished, panic, logError, + trackRequestedQueryRun, + clearPendingQueryRuns, } diff --git a/packages/gatsby/src/state-machines/develop/index.ts b/packages/gatsby/src/state-machines/develop/index.ts index d88848b345c99..52f03023d974c 100644 --- a/packages/gatsby/src/state-machines/develop/index.ts +++ b/packages/gatsby/src/state-machines/develop/index.ts @@ -31,6 +31,9 @@ const developConfig: MachineConfig = { target: `reloadingData`, actions: `assignWebhookBody`, }, + QUERY_RUN_REQUESTED: { + actions: `trackRequestedQueryRun`, + }, }, states: { // Here we handle the initial bootstrap @@ -106,6 +109,9 @@ const developConfig: MachineConfig = { ADD_NODE_MUTATION: { actions: [`markNodesDirty`, `callApi`], }, + QUERY_RUN_REQUESTED: { + actions: forwardTo(`run-queries`), + }, }, invoke: { id: `run-queries`, @@ -118,6 +124,7 @@ const developConfig: MachineConfig = { gatsbyNodeGraphQLFunction, graphqlRunner, websocketManager, + pendingQueryRuns, }: IBuildContext): IQueryRunningContext => { return { program, @@ -126,6 +133,7 @@ const developConfig: MachineConfig = { gatsbyNodeGraphQLFunction, graphqlRunner, websocketManager, + pendingQueryRuns, } }, onDone: [ @@ -145,13 +153,17 @@ const developConfig: MachineConfig = { target: `recreatingPages`, cond: ({ nodesMutatedDuringQueryRun }: IBuildContext): boolean => !!nodesMutatedDuringQueryRun, - actions: [`markNodesClean`, `incrementRecompileCount`], + actions: [ + `markNodesClean`, + `incrementRecompileCount`, + `clearPendingQueryRuns`, + ], }, { // If we have no compiler (i.e. it's first run), then spin up the // webpack and socket.io servers target: `startingDevServers`, - actions: `setQueryRunningFinished`, + actions: [`setQueryRunningFinished`, `clearPendingQueryRuns`], cond: ({ compiler }: IBuildContext): boolean => !compiler, }, { @@ -159,14 +171,16 @@ const developConfig: MachineConfig = { target: `recompiling`, cond: ({ sourceFilesDirty }: IBuildContext): boolean => !!sourceFilesDirty, + actions: [`clearPendingQueryRuns`], }, { // ...otherwise just wait. target: `waiting`, + actions: [`clearPendingQueryRuns`], }, ], onError: { - actions: `logError`, + actions: [`logError`, `clearPendingQueryRuns`], target: `waiting`, }, }, @@ -205,6 +219,13 @@ const developConfig: MachineConfig = { }, // Idle, waiting for events that make us rebuild waiting: { + always: [ + { + target: `runningQueries`, + cond: ({ pendingQueryRuns }: IBuildContext): boolean => + !!pendingQueryRuns && pendingQueryRuns.size > 0, + }, + ], entry: [`saveDbState`, `resetRecompileCount`], on: { // Forward these events to the child machine, so it can handle batching diff --git a/packages/gatsby/src/state-machines/query-running/actions.ts b/packages/gatsby/src/state-machines/query-running/actions.ts index 083471749767b..766900c732223 100644 --- a/packages/gatsby/src/state-machines/query-running/actions.ts +++ b/packages/gatsby/src/state-machines/query-running/actions.ts @@ -1,5 +1,10 @@ import { IQueryRunningContext } from "./types" -import { DoneInvokeEvent, assign, ActionFunctionMap } from "xstate" +import { + DoneInvokeEvent, + assign, + ActionFunctionMap, + AnyEventObject, +} from "xstate" import { enqueueFlush } from "../../utils/page-data" export const flushPageData = (): void => { @@ -24,9 +29,30 @@ export const markSourceFilesClean = assign({ filesDirty: false, }) +export const trackRequestedQueryRun = assign< + IQueryRunningContext, + AnyEventObject +>({ + pendingQueryRuns: (context, { payload }) => { + const pendingQueryRuns = context.pendingQueryRuns || new Set() + if (payload?.pagePath) { + pendingQueryRuns.add(payload.pagePath) + } + return pendingQueryRuns + }, +}) + +export const clearCurrentlyHandledPendingQueryRuns = assign< + IQueryRunningContext +>({ + currentlyHandledPendingQueryRuns: undefined, +}) + export const queryActions: ActionFunctionMap = { assignDirtyQueries, flushPageData, markSourceFilesDirty, markSourceFilesClean, + trackRequestedQueryRun, + clearCurrentlyHandledPendingQueryRuns, } diff --git a/packages/gatsby/src/state-machines/query-running/index.ts b/packages/gatsby/src/state-machines/query-running/index.ts index 6cd641bc9ecd5..bf7b8ebaed139 100644 --- a/packages/gatsby/src/state-machines/query-running/index.ts +++ b/packages/gatsby/src/state-machines/query-running/index.ts @@ -1,4 +1,4 @@ -import { MachineConfig, Machine } from "xstate" +import { MachineConfig, Machine, assign } from "xstate" import { IQueryRunningContext } from "./types" import { queryRunningServices } from "./services" import { queryActions } from "./actions" @@ -16,6 +16,9 @@ export const queryStates: MachineConfig = { SOURCE_FILE_CHANGED: { actions: `markSourceFilesDirty`, }, + QUERY_RUN_REQUESTED: { + actions: `trackRequestedQueryRun`, + }, }, context: {}, states: { @@ -59,12 +62,21 @@ export const queryStates: MachineConfig = { }, }, calculatingDirtyQueries: { + entry: assign(({ pendingQueryRuns }) => { + return { + pendingQueryRuns: new Set(), + currentlyHandledPendingQueryRuns: pendingQueryRuns, + } + }), invoke: { id: `calculating-dirty-queries`, src: `calculateDirtyQueries`, onDone: { target: `runningStaticQueries`, - actions: `assignDirtyQueries`, + actions: [ + `assignDirtyQueries`, + `clearCurrentlyHandledPendingQueryRuns`, + ], }, }, }, @@ -90,10 +102,17 @@ export const queryStates: MachineConfig = { // This waits for the jobs API to finish waitingForJobs: { // If files are dirty go and extract again - always: { - cond: (ctx): boolean => !!ctx.filesDirty, - target: `extractingQueries`, - }, + always: [ + { + cond: (ctx): boolean => !!ctx.filesDirty, + target: `extractingQueries`, + }, + { + cond: ({ pendingQueryRuns }): boolean => + !!pendingQueryRuns && pendingQueryRuns.size > 0, + target: `calculatingDirtyQueries`, + }, + ], invoke: { src: `waitUntilAllJobsComplete`, id: `waiting-for-jobs`, diff --git a/packages/gatsby/src/state-machines/query-running/types.ts b/packages/gatsby/src/state-machines/query-running/types.ts index 96543ac0b9531..136425b9d8c33 100644 --- a/packages/gatsby/src/state-machines/query-running/types.ts +++ b/packages/gatsby/src/state-machines/query-running/types.ts @@ -19,4 +19,6 @@ export interface IQueryRunningContext { queryIds?: IGroupedQueryIds websocketManager?: WebsocketManager filesDirty?: boolean + pendingQueryRuns?: Set + currentlyHandledPendingQueryRuns?: Set } diff --git a/packages/gatsby/src/utils/__tests__/websocket-manager.ts b/packages/gatsby/src/utils/__tests__/websocket-manager.ts index 673d7df0aacef..c1894c0081efe 100644 --- a/packages/gatsby/src/utils/__tests__/websocket-manager.ts +++ b/packages/gatsby/src/utils/__tests__/websocket-manager.ts @@ -117,6 +117,14 @@ describe(`websocket-manager`, () => { payload: { ...pageObject, component: `not-important`, context: {} }, plugin: { name: `websocket-manager-test` }, }) + store.dispatch({ + type: `QUERY_START`, + payload: { path: pageObject.path }, + }) + store.dispatch({ + type: `PAGE_QUERY_RUN`, + payload: { path: pageObject.path }, + }) }) store.dispatch({ diff --git a/packages/gatsby/src/utils/get-page-data.ts b/packages/gatsby/src/utils/get-page-data.ts new file mode 100644 index 0000000000000..de5e675dac177 --- /dev/null +++ b/packages/gatsby/src/utils/get-page-data.ts @@ -0,0 +1,60 @@ +import * as path from "path" +import { store, emitter } from "../redux" +import { IClearPendingPageDataWriteAction } from "../redux/types" +import { + IPageDataWithQueryResult, + readPageData as readPageDataUtil, +} from "./page-data" + +export async function getPageData( + pagePath: string +): Promise { + const { queries, pendingPageDataWrites } = store.getState() + + const query = queries.trackedQueries.get(pagePath) + + if (!query) { + throw new Error(`Could not find query ${pagePath}`) + } + if (query.running !== 0) { + return waitNextPageData(pagePath) + } + if (query.dirty !== 0) { + emitter.emit(`QUERY_RUN_REQUESTED`, { pagePath }) + return waitNextPageData(pagePath) + } + if (pendingPageDataWrites.pagePaths.has(pagePath)) { + return waitNextPageData(pagePath) + } + // Results are up-to-date + return readPageData(pagePath) +} + +async function waitNextPageData( + pagePath: string +): Promise { + return new Promise(resolve => { + const listener = (data: IClearPendingPageDataWriteAction): void => { + if (data.payload.page === pagePath) { + emitter.off(`CLEAR_PENDING_PAGE_DATA_WRITE`, listener) + resolve(readPageData(pagePath)) + } + } + emitter.on(`CLEAR_PENDING_PAGE_DATA_WRITE`, listener) + }) +} + +async function readPageData(pagePath): Promise { + const { program } = store.getState() + + try { + return await readPageDataUtil( + path.join(program.directory, `public`), + pagePath + ) + } catch (err) { + throw new Error( + `Error loading a result for the page query in "${pagePath}". Query was not run and no cached result was found.` + ) + } +} diff --git a/packages/gatsby/src/utils/page-data.ts b/packages/gatsby/src/utils/page-data.ts index 4adc0214a1067..379f5e88d5ab3 100644 --- a/packages/gatsby/src/utils/page-data.ts +++ b/packages/gatsby/src/utils/page-data.ts @@ -124,6 +124,7 @@ export async function flush(): Promise { pages, program, staticQueriesByTemplate, + queries, } = store.getState() const { pagePaths } = pendingPageDataWrites @@ -140,6 +141,28 @@ export async function flush(): Promise { // them, a page might not exist anymore щ(゚Д゚щ) // This is why we need this check if (page) { + if ( + program?._?.[0] === `develop` && + process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND + ) { + // check if already did run query for this page + // with query-on-demand we might have pending page-data write due to + // changes in static queries assigned to page template, but we might not + // have query result for it + const query = queries.trackedQueries.get(page.path) + if (!query) { + // this should not happen ever + throw new Error( + `We have a page, but we don't have registered query for it (???)` + ) + } + + if (query.dirty !== 0) { + // query results are not up to date, it's not safe to write page-data and emit results + continue + } + } + const staticQueryHashes = staticQueriesByTemplate.get(page.componentPath) || [] diff --git a/packages/gatsby/src/utils/show-experiment-notice.ts b/packages/gatsby/src/utils/show-experiment-notice.ts new file mode 100644 index 0000000000000..d836e116297c7 --- /dev/null +++ b/packages/gatsby/src/utils/show-experiment-notice.ts @@ -0,0 +1,37 @@ +import { getConfigStore } from "gatsby-core-utils" +import reporter from "gatsby-cli/lib/reporter" + +type CancelExperimentNoticeCallback = () => void + +export type CancelExperimentNoticeCallbackOrUndefined = + | CancelExperimentNoticeCallback + | undefined + +const ONE_DAY = 24 * 60 * 60 * 1000 + +export function showExperimentNoticeAfterTimeout( + experimentIdentifier: string, + noticeText: string, + showNoticeAfterMs: number, + minimumIntervalBetweenNoticesMs: number = ONE_DAY +): CancelExperimentNoticeCallbackOrUndefined { + const configStoreKey = `lastExperimentNotice.${experimentIdentifier}` + + const lastTimeWeShowedNotice = getConfigStore().get(configStoreKey) + + if (lastTimeWeShowedNotice) { + if (Date.now() - lastTimeWeShowedNotice < minimumIntervalBetweenNoticesMs) { + return undefined + } + } + + const noticeTimeout = setTimeout(() => { + reporter.info(`\n\n${noticeText}\n\n`) + + getConfigStore().set(configStoreKey, Date.now()) + }, showNoticeAfterMs) + + return function clearNoticeTimeout(): void { + clearTimeout(noticeTimeout) + } +} diff --git a/packages/gatsby/src/utils/start-server.ts b/packages/gatsby/src/utils/start-server.ts index f531e6346e1f2..a451ffe2cdb02 100644 --- a/packages/gatsby/src/utils/start-server.ts +++ b/packages/gatsby/src/utils/start-server.ts @@ -14,18 +14,28 @@ import http from "http" import https from "https" import cors from "cors" import telemetry from "gatsby-telemetry" +import launchEditor from "react-dev-utils/launchEditor" +import { slash, isCI } from "gatsby-core-utils" import { withBasePath } from "../utils/path" import webpackConfig from "../utils/webpack.config" import { store, emitter } from "../redux" import report from "gatsby-cli/lib/reporter" -import launchEditor from "react-dev-utils/launchEditor" import * as WorkerPool from "../utils/worker/pool" +import { + showExperimentNoticeAfterTimeout, + CancelExperimentNoticeCallbackOrUndefined, +} from "../utils/show-experiment-notice" import { developStatic } from "../commands/develop-static" import withResolverContext from "../schema/context" import { websocketManager, WebsocketManager } from "../utils/websocket-manager" -import { reverseFixedPagePath, readPageData } from "./page-data" +import { + reverseFixedPagePath, + readPageData, + IPageDataWithQueryResult, +} from "./page-data" +import { getPageData as getPageDataExperimental } from "./get-page-data" import { findPageByPath } from "./find-page-by-path" import apiRunnerNode from "../utils/api-runner-node" import { Express } from "express" @@ -40,6 +50,7 @@ interface IServer { compiler: webpack.Compiler listener: http.Server | https.Server webpackActivity: ActivityTracker + cancelDevJSNotice: CancelExperimentNoticeCallbackOrUndefined websocketManager: WebsocketManager workerPool: JestWorker webpackWatching: IWebpackWatchingPauseResume @@ -112,6 +123,30 @@ export async function startServer( indexHTMLActivity.end() } + const TWENTY_SECONDS = 20 * 1000 + let cancelDevJSNotice: CancelExperimentNoticeCallbackOrUndefined + if ( + process.env.gatsby_executing_command === `develop` && + !process.env.GATSBY_EXPERIMENT_DEVJS_LAZY && + !isCI() + ) { + cancelDevJSNotice = showExperimentNoticeAfterTimeout( + `LAZY_DEVJS`, + report.stripIndent(` +Your local development experience is about to get better, faster, and stronger! + +Your friendly Gatsby maintainers detected your site takes longer than ideal to bundle your JavaScript. We're working right now to improve this. + +If you're interested in trialing out one of these future improvements *today* which should make your local development experience faster, go ahead and run your site with LAZY_DEVJS enabled. + +GATSBY_EXPERIMENT_DEVJS_LAZY=true gatsby develop + +Please do let us know how it goes (good, bad, or otherwise) at https://gatsby.dev/lazy-devjs-umbrella + `), + TWENTY_SECONDS + ) + } + const devConfig = await webpackConfig( program, directory, @@ -236,10 +271,14 @@ export async function startServer( if (page) { try { - const pageData = await readPageData( - path.join(store.getState().program.directory, `public`), - page.path - ) + const pageData: IPageDataWithQueryResult = process.env + .GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND + ? await getPageDataExperimental(page.path) + : await readPageData( + path.join(store.getState().program.directory, `public`), + page.path + ) + res.status(200).send(pageData) return } catch (e) { @@ -396,6 +435,7 @@ export async function startServer( compiler, listener, webpackActivity, + cancelDevJSNotice, websocketManager, workerPool, webpackWatching: webpackDevMiddlewareInstance.context.watching, diff --git a/packages/gatsby/src/utils/webpack.config.js b/packages/gatsby/src/utils/webpack.config.js index 9a4129fcf8059..a1c031fee3399 100644 --- a/packages/gatsby/src/utils/webpack.config.js +++ b/packages/gatsby/src/utils/webpack.config.js @@ -85,6 +85,9 @@ module.exports = async ( envObject.PUBLIC_DIR = JSON.stringify(`${process.cwd()}/public`) envObject.BUILD_STAGE = JSON.stringify(stage) envObject.CYPRESS_SUPPORT = JSON.stringify(process.env.CYPRESS_SUPPORT) + envObject.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND = JSON.stringify( + !!process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND + ) if (stage === `develop`) { envObject.GATSBY_SOCKET_IO_DEFAULT_TRANSPORT = JSON.stringify( diff --git a/packages/gatsby/src/utils/websocket-manager.ts b/packages/gatsby/src/utils/websocket-manager.ts index 01632b3844242..b4902e129e7cc 100644 --- a/packages/gatsby/src/utils/websocket-manager.ts +++ b/packages/gatsby/src/utils/websocket-manager.ts @@ -1,6 +1,7 @@ /* eslint-disable no-invalid-this */ -import { store } from "../redux" +import { store, emitter } from "../redux" +import { clearDirtyQueriesListToEmitViaWebsocket } from "../redux/actions/internal" import { Server as HTTPSServer } from "https" import { Server as HTTPServer } from "http" import { IPageDataWithQueryResult } from "../utils/page-data" @@ -117,6 +118,13 @@ export class WebsocketManager { }) }) + if (process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND) { + emitter.on(`CREATE_PAGE`, this.emitDirtyQueriesIds) + emitter.on(`CREATE_NODE`, this.emitDirtyQueriesIds) + emitter.on(`DELETE_NODE`, this.emitDirtyQueriesIds) + emitter.on(`QUERY_EXTRACTED`, this.emitDirtyQueriesIds) + } + return this.websocket } @@ -178,6 +186,22 @@ export class WebsocketManager { }) } } + + emitDirtyQueriesIds = (): void => { + const dirtyQueries = store.getState().queries + .dirtyQueriesListToEmitViaWebsocket + + if (dirtyQueries.length > 0) { + if (this.websocket) { + this.websocket.send({ + type: `dirtyQueries`, + payload: { dirtyQueries }, + }) + + store.dispatch(clearDirtyQueriesListToEmitViaWebsocket()) + } + } + } } export const websocketManager: WebsocketManager = new WebsocketManager() diff --git a/yarn.lock b/yarn.lock index f4f8617423b56..0874ec1f37fdd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -48,10 +48,10 @@ resolved "https://registry.yarnpkg.com/@ascorbic/worker-threads-shim/-/worker-threads-shim-1.0.0.tgz#d003ac1f9aacc9d95d8a0e453bce256d7fa99923" integrity sha512-CEvYpC2w2t7tDWgloPA8ETra79cZzi2IdeM0bluTTkvWcnEdLWYStM12ymq2VRE3OMR8OtmKD4l026dUel1d+w== -"@babel/cli@^7.11.6", "@babel/cli@^7.8.7": - version "7.11.6" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.11.6.tgz#1fcbe61c2a6900c3539c06ee58901141f3558482" - integrity sha512-+w7BZCvkewSmaRM6H4L2QM3RL90teqEIHDIFXAmrW33+0jhlymnDAEdqVeCZATvxhQuio1ifoGVlJJbIiH9Ffg== +"@babel/cli@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.12.1.tgz#e08a0b1cb6fcd4b9eb6a606ba5602c5c0fe24a0c" + integrity sha512-eRJREyrfAJ2r42Iaxe8h3v6yyj1wu9OyosaUHW6UImjGf9ahGL9nsFNh7OCopvtcPL8WnEo7tp78wrZaZ6vG9g== dependencies: commander "^4.0.1" convert-source-map "^1.1.0" @@ -62,7 +62,8 @@ slash "^2.0.0" source-map "^0.5.0" optionalDependencies: - chokidar "^2.1.8" + "@nicolo-ribaudo/chokidar-2" "^2.1.8" + chokidar "^3.4.0" "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.0.0-beta.35", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.5.5": version "7.10.4" @@ -71,14 +72,10 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/compat-data@^7.10.4", "@babel/compat-data@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.11.0.tgz#e9f73efe09af1355b723a7f39b11bad637d7c99c" - integrity sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ== - dependencies: - browserslist "^4.12.0" - invariant "^2.2.4" - semver "^5.5.0" +"@babel/compat-data@^7.12.1", "@babel/compat-data@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.5.tgz#f56db0c4bb1bbbf221b4e81345aab4141e7cb0e9" + integrity sha512-DTsS7cxrsH3by8nqQSpFSyjSfSYl57D6Cf4q8dW3LK83tBKBDCkfcay1nYkXq1nIHXnpX8WMMb/O25HOy3h1zg== "@babel/core@7.10.5": version "7.10.5" @@ -102,7 +99,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@7.11.6", "@babel/core@^7.1.0", "@babel/core@^7.1.6", "@babel/core@^7.10.2", "@babel/core@^7.11.6", "@babel/core@^7.7.5", "@babel/core@^7.8.7", "@babel/core@^7.9.0": +"@babel/core@7.11.6": version "7.11.6" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.6.tgz#3a9455dc7387ff1bac45770650bc13ba04a15651" integrity sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg== @@ -124,12 +121,34 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.0.0", "@babel/generator@^7.10.5", "@babel/generator@^7.11.5", "@babel/generator@^7.11.6", "@babel/generator@^7.9.4": - version "7.11.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.6.tgz#b868900f81b163b4d464ea24545c61cbac4dc620" - integrity sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA== +"@babel/core@^7.1.0", "@babel/core@^7.1.6", "@babel/core@^7.10.2", "@babel/core@^7.12.3", "@babel/core@^7.7.5", "@babel/core@^7.9.0": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" + integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== dependencies: - "@babel/types" "^7.11.5" + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.1" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.1" + "@babel/parser" "^7.12.3" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.0.0", "@babel/generator@^7.10.5", "@babel/generator@^7.11.6", "@babel/generator@^7.12.1", "@babel/generator@^7.12.5", "@babel/generator@^7.9.4": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" + integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== + dependencies: + "@babel/types" "^7.12.5" jsesc "^2.5.1" source-map "^0.5.0" @@ -148,14 +167,14 @@ "@babel/helper-explode-assignable-expression" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-builder-react-jsx-experimental@^7.10.4", "@babel/helper-builder-react-jsx-experimental@^7.11.5": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.11.5.tgz#4ea43dd63857b0a35cd1f1b161dc29b43414e79f" - integrity sha512-Vc4aPJnRZKWfzeCBsqTBnzulVNjABVdahSPhtdMD3Vs80ykx4a87jTHtF/VR+alSrDmNvat7l13yrRHauGcHVw== +"@babel/helper-builder-react-jsx-experimental@^7.12.1": + version "7.12.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz#55fc1ead5242caa0ca2875dcb8eed6d311e50f48" + integrity sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og== dependencies: "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-module-imports" "^7.10.4" - "@babel/types" "^7.11.5" + "@babel/helper-module-imports" "^7.12.1" + "@babel/types" "^7.12.1" "@babel/helper-builder-react-jsx@^7.10.4": version "7.10.4" @@ -165,37 +184,35 @@ "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-compilation-targets@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz#804ae8e3f04376607cc791b9d47d540276332bd2" - integrity sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ== +"@babel/helper-compilation-targets@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831" + integrity sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw== dependencies: - "@babel/compat-data" "^7.10.4" - browserslist "^4.12.0" - invariant "^2.2.4" - levenary "^1.1.1" + "@babel/compat-data" "^7.12.5" + "@babel/helper-validator-option" "^7.12.1" + browserslist "^4.14.5" semver "^5.5.0" -"@babel/helper-create-class-features-plugin@^7.10.4", "@babel/helper-create-class-features-plugin@^7.10.5", "@babel/helper-create-class-features-plugin@^7.7.4", "@babel/helper-create-class-features-plugin@^7.8.3": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz#9f61446ba80e8240b0a5c85c6fdac8459d6f259d" - integrity sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A== +"@babel/helper-create-class-features-plugin@^7.12.1", "@babel/helper-create-class-features-plugin@^7.7.4", "@babel/helper-create-class-features-plugin@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" + integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== dependencies: "@babel/helper-function-name" "^7.10.4" - "@babel/helper-member-expression-to-functions" "^7.10.5" + "@babel/helper-member-expression-to-functions" "^7.12.1" "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" "@babel/helper-split-export-declaration" "^7.10.4" -"@babel/helper-create-regexp-features-plugin@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz#fdd60d88524659a0b6959c0579925e425714f3b8" - integrity sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g== +"@babel/helper-create-regexp-features-plugin@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz#18b1302d4677f9dc4740fe8c9ed96680e29d37e8" + integrity sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA== dependencies: "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-regex" "^7.10.4" - regexpu-core "^4.7.0" + regexpu-core "^4.7.1" "@babel/helper-define-map@^7.10.4": version "7.10.4" @@ -237,31 +254,33 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-member-expression-to-functions@^7.10.4", "@babel/helper-member-expression-to-functions@^7.10.5": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df" - integrity sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q== +"@babel/helper-member-expression-to-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" + integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== dependencies: - "@babel/types" "^7.11.0" + "@babel/types" "^7.12.1" -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.0.0-beta.49", "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.7.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" - integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.0.0-beta.49", "@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.7.4": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" + integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== dependencies: - "@babel/types" "^7.10.4" + "@babel/types" "^7.12.5" -"@babel/helper-module-transforms@^7.10.4", "@babel/helper-module-transforms@^7.10.5", "@babel/helper-module-transforms@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359" - integrity sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg== +"@babel/helper-module-transforms@^7.10.5", "@babel/helper-module-transforms@^7.11.0", "@babel/helper-module-transforms@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" + integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - "@babel/helper-simple-access" "^7.10.4" + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-simple-access" "^7.12.1" "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/helper-validator-identifier" "^7.10.4" "@babel/template" "^7.10.4" - "@babel/types" "^7.11.0" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" lodash "^4.17.19" "@babel/helper-optimise-call-expression@^7.10.4": @@ -283,41 +302,38 @@ dependencies: lodash "^4.17.13" -"@babel/helper-remap-async-to-generator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz#fce8bea4e9690bbe923056ded21e54b4e8b68ed5" - integrity sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg== +"@babel/helper-remap-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" + integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== dependencies: "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-wrap-function" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" + "@babel/types" "^7.12.1" -"@babel/helper-replace-supers@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" - integrity sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== +"@babel/helper-replace-supers@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" + integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== dependencies: - "@babel/helper-member-expression-to-functions" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.12.1" "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" -"@babel/helper-simple-access@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" - integrity sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw== +"@babel/helper-simple-access@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" + integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== dependencies: - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" + "@babel/types" "^7.12.1" -"@babel/helper-skip-transparent-expression-wrappers@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz#eec162f112c2f58d3af0af125e3bb57665146729" - integrity sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q== +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== dependencies: - "@babel/types" "^7.11.0" + "@babel/types" "^7.12.1" "@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": version "7.11.0" @@ -331,6 +347,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== +"@babel/helper-validator-option@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" + integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== + "@babel/helper-wrap-function@^7.10.4", "@babel/helper-wrap-function@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87" @@ -341,14 +362,14 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helpers@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" - integrity sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== +"@babel/helpers@^7.10.4", "@babel/helpers@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" + integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== dependencies: "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" "@babel/highlight@^7.10.4": version "7.10.4" @@ -359,12 +380,12 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/node@^7.10.5": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/node/-/node-7.10.5.tgz#30866322aa2c0251a9bdd73d07a9167bd1f4ed64" - integrity sha512-suosS7zZ2roj+fYVCnDuVezUbRc0sdoyF0Gj/1FzWxD4ebbGiBGtL5qyqHH4NO34B5m4vWWYWgyNhSsrqS8vwA== +"@babel/node@^7.12.6": + version "7.12.6" + resolved "https://registry.yarnpkg.com/@babel/node/-/node-7.12.6.tgz#28d40382d50d4dd9c6e712780c0443c6bf7be5c2" + integrity sha512-A1TpW2X05ZkI5+WV7Aa24QX4LyGwrGUQPflG1CyBdr84jUuH0mhkE2BQWSQAlfRnp4bMLjeveMJIhS20JaOfVQ== dependencies: - "@babel/register" "^7.10.5" + "@babel/register" "^7.12.1" commander "^4.0.1" core-js "^3.2.1" lodash "^4.17.19" @@ -378,18 +399,18 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8" integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA== -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.1.6", "@babel/parser@^7.10.4", "@babel/parser@^7.10.5", "@babel/parser@^7.11.5", "@babel/parser@^7.3.3", "@babel/parser@^7.7.0", "@babel/parser@^7.8.7": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" - integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.1.6", "@babel/parser@^7.10.4", "@babel/parser@^7.10.5", "@babel/parser@^7.11.5", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5", "@babel/parser@^7.3.3", "@babel/parser@^7.7.0": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.5.tgz#b4af32ddd473c0bfa643bd7ff0728b8e71b81ea0" + integrity sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== -"@babel/plugin-proposal-async-generator-functions@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz#3491cabf2f7c179ab820606cec27fed15e0e8558" - integrity sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg== +"@babel/plugin-proposal-async-generator-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e" + integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== dependencies: "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" "@babel/plugin-syntax-async-generators" "^7.8.0" "@babel/plugin-proposal-class-properties@7.7.4": @@ -400,12 +421,12 @@ "@babel/helper-create-class-features-plugin" "^7.7.4" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-proposal-class-properties@^7.1.0", "@babel/plugin-proposal-class-properties@^7.10.4", "@babel/plugin-proposal-class-properties@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz#a33bf632da390a59c7a8c570045d1115cd778807" - integrity sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg== +"@babel/plugin-proposal-class-properties@^7.1.0", "@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" + integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.4" + "@babel/helper-create-class-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-proposal-decorators@^7.8.3": @@ -425,10 +446,10 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-do-expressions" "^7.8.3" -"@babel/plugin-proposal-dynamic-import@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz#ba57a26cb98b37741e9d5bca1b8b0ddf8291f17e" - integrity sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ== +"@babel/plugin-proposal-dynamic-import@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" + integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-dynamic-import" "^7.8.0" @@ -441,10 +462,10 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-export-default-from" "^7.8.3" -"@babel/plugin-proposal-export-namespace-from@^7.10.4", "@babel/plugin-proposal-export-namespace-from@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz#570d883b91031637b3e2958eea3c438e62c05f54" - integrity sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg== +"@babel/plugin-proposal-export-namespace-from@^7.12.1", "@babel/plugin-proposal-export-namespace-from@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4" + integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" @@ -466,34 +487,34 @@ "@babel/helper-wrap-function" "^7.8.3" "@babel/plugin-syntax-function-sent" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.10.4", "@babel/plugin-proposal-json-strings@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz#593e59c63528160233bd321b1aebe0820c2341db" - integrity sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw== +"@babel/plugin-proposal-json-strings@^7.12.1", "@babel/plugin-proposal-json-strings@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c" + integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.0" -"@babel/plugin-proposal-logical-assignment-operators@^7.11.0", "@babel/plugin-proposal-logical-assignment-operators@^7.8.3": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz#9f80e482c03083c87125dee10026b58527ea20c8" - integrity sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q== +"@babel/plugin-proposal-logical-assignment-operators@^7.12.1", "@babel/plugin-proposal-logical-assignment-operators@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751" + integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.1.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.10.4", "@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz#02a7e961fc32e6d5b2db0649e01bf80ddee7e04a" - integrity sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.1.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" + integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" -"@babel/plugin-proposal-numeric-separator@^7.10.4", "@babel/plugin-proposal-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz#ce1590ff0a65ad12970a609d78855e9a4c1aef06" - integrity sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA== +"@babel/plugin-proposal-numeric-separator@^7.12.1", "@babel/plugin-proposal-numeric-separator@^7.12.5", "@babel/plugin-proposal-numeric-separator@^7.8.3": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.5.tgz#b1ce757156d40ed79d59d467cb2b154a5c4149ba" + integrity sha512-UiAnkKuOrCyjZ3sYNHlRlfuZJbBHknMQ9VMwVeX97Ofwx7RpD6gS2HfqTCh8KNUQgcOm8IKt103oR4KIjh7Q8g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-numeric-separator" "^7.10.4" @@ -507,7 +528,7 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@7.11.0", "@babel/plugin-proposal-object-rest-spread@^7.11.0": +"@babel/plugin-proposal-object-rest-spread@7.11.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz#bd81f95a1f746760ea43b6c2d3d62b11790ad0af" integrity sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA== @@ -516,21 +537,30 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.10.4" -"@babel/plugin-proposal-optional-catch-binding@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd" - integrity sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g== +"@babel/plugin-proposal-object-rest-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + +"@babel/plugin-proposal-optional-catch-binding@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" + integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@^7.1.0", "@babel/plugin-proposal-optional-chaining@^7.11.0", "@babel/plugin-proposal-optional-chaining@^7.9.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz#de5866d0646f6afdaab8a566382fe3a221755076" - integrity sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA== +"@babel/plugin-proposal-optional-chaining@^7.1.0", "@babel/plugin-proposal-optional-chaining@^7.12.1", "@babel/plugin-proposal-optional-chaining@^7.9.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz#cce122203fc8a32794296fc377c6dedaf4363797" + integrity sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" "@babel/plugin-syntax-optional-chaining" "^7.8.0" "@babel/plugin-proposal-pipeline-operator@^7.8.3": @@ -541,12 +571,12 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-pipeline-operator" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.10.4", "@babel/plugin-proposal-private-methods@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz#b160d972b8fdba5c7d111a145fc8c421fc2a6909" - integrity sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw== +"@babel/plugin-proposal-private-methods@^7.12.1", "@babel/plugin-proposal-private-methods@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" + integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.4" + "@babel/helper-create-class-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-proposal-throw-expressions@^7.8.3": @@ -557,12 +587,12 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-throw-expressions" "^7.8.3" -"@babel/plugin-proposal-unicode-property-regex@^7.10.4", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" - integrity sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA== +"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072" + integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-create-regexp-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-async-generators@^7.8.0": @@ -572,10 +602,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz#6644e6a0baa55a61f9e3231f6c9eeb6ee46c124c" - integrity sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA== +"@babel/plugin-syntax-class-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" + integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -614,10 +644,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.10.4.tgz#53351dd7ae01995e567d04ce42af1a6e0ba846a6" - integrity sha512-yxQsX1dJixF4qEEdzVbst3SZQ58Nrooz8NV9Z9GL4byTE25BvJgl5lf0RECUf0fh28rZBb/RYTWn/eeKwCMrZQ== +"@babel/plugin-syntax-flow@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz#a77670d9abe6d63e8acadf4c31bb1eb5a506bbdd" + integrity sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -649,13 +679,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@7.10.4", "@babel/plugin-syntax-jsx@^7.10.1", "@babel/plugin-syntax-jsx@^7.10.4", "@babel/plugin-syntax-jsx@^7.2.0": +"@babel/plugin-syntax-jsx@7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz#39abaae3cbf710c4373d8429484e6ba21340166c" integrity sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-jsx@^7.10.1", "@babel/plugin-syntax-jsx@^7.12.1", "@babel/plugin-syntax-jsx@^7.2.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" + integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -712,344 +749,343 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-top-level-await@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz#4bbeb8917b54fcf768364e0a81f560e33a3ef57d" - integrity sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ== +"@babel/plugin-syntax-top-level-await@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" + integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-typescript@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.4.tgz#2f55e770d3501e83af217d782cb7517d7bb34d25" - integrity sha512-oSAEz1YkBCAKr5Yiq8/BNtvSAPwkp/IyUnwZogd8p+F0RuYQQrLeRUzIQhueQTTBy/F+a40uS7OFKxnkRvmvFQ== +"@babel/plugin-syntax-typescript@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz#460ba9d77077653803c3dd2e673f76d66b4029e5" + integrity sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-arrow-functions@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd" - integrity sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA== +"@babel/plugin-transform-arrow-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" + integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-async-to-generator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz#41a5017e49eb6f3cda9392a51eef29405b245a37" - integrity sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ== +"@babel/plugin-transform-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" + integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== dependencies: - "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-module-imports" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" -"@babel/plugin-transform-block-scoped-functions@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz#1afa595744f75e43a91af73b0d998ecfe4ebc2e8" - integrity sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA== +"@babel/plugin-transform-block-scoped-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" + integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-block-scoping@^7.10.4": - version "7.11.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz#5b7efe98852bef8d652c0b28144cd93a9e4b5215" - integrity sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew== +"@babel/plugin-transform-block-scoping@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1" + integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-classes@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz#405136af2b3e218bc4a1926228bc917ab1a0adc7" - integrity sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA== +"@babel/plugin-transform-classes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" + integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== dependencies: "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-define-map" "^7.10.4" "@babel/helper-function-name" "^7.10.4" "@babel/helper-optimise-call-expression" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" "@babel/helper-split-export-declaration" "^7.10.4" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz#9ded83a816e82ded28d52d4b4ecbdd810cdfc0eb" - integrity sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw== +"@babel/plugin-transform-computed-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" + integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-destructuring@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz#70ddd2b3d1bea83d01509e9bb25ddb3a74fc85e5" - integrity sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA== +"@babel/plugin-transform-destructuring@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" + integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-dotall-regex@^7.10.4", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee" - integrity sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA== +"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975" + integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-create-regexp-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-duplicate-keys@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz#697e50c9fee14380fe843d1f306b295617431e47" - integrity sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA== +"@babel/plugin-transform-duplicate-keys@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228" + integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-exponentiation-operator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz#5ae338c57f8cf4001bdb35607ae66b92d665af2e" - integrity sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw== +"@babel/plugin-transform-exponentiation-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" + integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-flow-strip-types@^7.10.1", "@babel/plugin-transform-flow-strip-types@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.10.4.tgz#c497957f09e86e3df7296271e9eb642876bf7788" - integrity sha512-XTadyuqNst88UWBTdLjM+wEY7BFnY2sYtPyAidfC7M/QaZnSuIZpMvLxqGT7phAcnGyWh/XQFLKcGf04CnvxSQ== +"@babel/plugin-transform-flow-strip-types@^7.10.1", "@babel/plugin-transform-flow-strip-types@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz#8430decfa7eb2aea5414ed4a3fa6e1652b7d77c4" + integrity sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-flow" "^7.10.4" + "@babel/plugin-syntax-flow" "^7.12.1" -"@babel/plugin-transform-for-of@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz#c08892e8819d3a5db29031b115af511dbbfebae9" - integrity sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ== +"@babel/plugin-transform-for-of@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" + integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-function-name@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz#6a467880e0fc9638514ba369111811ddbe2644b7" - integrity sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg== +"@babel/plugin-transform-function-name@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" + integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== dependencies: "@babel/helper-function-name" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-literals@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz#9f42ba0841100a135f22712d0e391c462f571f3c" - integrity sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ== +"@babel/plugin-transform-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" + integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz#b1ec44fcf195afcb8db2c62cd8e551c881baf8b7" - integrity sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw== +"@babel/plugin-transform-member-expression-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" + integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-modules-amd@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz#1b9cddaf05d9e88b3aad339cb3e445c4f020a9b1" - integrity sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw== +"@babel/plugin-transform-modules-amd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" + integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== dependencies: - "@babel/helper-module-transforms" "^7.10.5" + "@babel/helper-module-transforms" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.1.0", "@babel/plugin-transform-modules-commonjs@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz#66667c3eeda1ebf7896d41f1f16b17105a2fbca0" - integrity sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w== +"@babel/plugin-transform-modules-commonjs@^7.1.0", "@babel/plugin-transform-modules-commonjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" + integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== dependencies: - "@babel/helper-module-transforms" "^7.10.4" + "@babel/helper-module-transforms" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-simple-access" "^7.10.4" + "@babel/helper-simple-access" "^7.12.1" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz#6270099c854066681bae9e05f87e1b9cadbe8c85" - integrity sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw== +"@babel/plugin-transform-modules-systemjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086" + integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== dependencies: "@babel/helper-hoist-variables" "^7.10.4" - "@babel/helper-module-transforms" "^7.10.5" + "@babel/helper-module-transforms" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-identifier" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz#9a8481fe81b824654b3a0b65da3df89f3d21839e" - integrity sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA== +"@babel/plugin-transform-modules-umd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902" + integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== dependencies: - "@babel/helper-module-transforms" "^7.10.4" + "@babel/helper-module-transforms" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-named-capturing-groups-regex@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz#78b4d978810b6f3bcf03f9e318f2fc0ed41aecb6" - integrity sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA== +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753" + integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-create-regexp-features-plugin" "^7.12.1" -"@babel/plugin-transform-new-target@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz#9097d753cb7b024cb7381a3b2e52e9513a9c6888" - integrity sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw== +"@babel/plugin-transform-new-target@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0" + integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-object-super@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz#d7146c4d139433e7a6526f888c667e314a093894" - integrity sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ== +"@babel/plugin-transform-object-super@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" + integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" -"@babel/plugin-transform-parameters@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.4.tgz#7b4d137c87ea7adc2a0f3ebf53266871daa6fced" - integrity sha512-RurVtZ/D5nYfEg0iVERXYKEgDFeesHrHfx8RT05Sq57ucj2eOYAP6eu5fynL4Adju4I/mP/I6SO0DqNWAXjfLQ== +"@babel/plugin-transform-parameters@^7.10.4", "@babel/plugin-transform-parameters@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" + integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== dependencies: - "@babel/helper-get-function-arity" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-property-literals@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz#f6fe54b6590352298785b83edd815d214c42e3c0" - integrity sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g== +"@babel/plugin-transform-property-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" + integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-react-display-name@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.4.tgz#b5795f4e3e3140419c3611b7a2a3832b9aef328d" - integrity sha512-Zd4X54Mu9SBfPGnEcaGcOrVAYOtjT2on8QZkLKEq1S/tHexG39d9XXGZv19VfRrDjPJzFmPfTAqOQS1pfFOujw== +"@babel/plugin-transform-react-display-name@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz#1cbcd0c3b1d6648c55374a22fc9b6b7e5341c00d" + integrity sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-react-jsx-development@^7.10.4": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.11.5.tgz#e1439e6a57ee3d43e9f54ace363fb29cefe5d7b6" - integrity sha512-cImAmIlKJ84sDmpQzm4/0q/2xrXlDezQoixy3qoz1NJeZL/8PRon6xZtluvr4H4FzwlDGI5tCcFupMnXGtr+qw== +"@babel/plugin-transform-react-jsx-development@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.5.tgz#677de5b96da310430d6cfb7fee16a1603afa3d56" + integrity sha512-1JJusg3iPgsZDthyWiCr3KQiGs31ikU/mSf2N2dSYEAO0GEImmVUbWf0VoSDGDFTAn5Dj4DUiR6SdIXHY7tELA== dependencies: - "@babel/helper-builder-react-jsx-experimental" "^7.11.5" + "@babel/helper-builder-react-jsx-experimental" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx" "^7.10.4" + "@babel/plugin-syntax-jsx" "^7.12.1" -"@babel/plugin-transform-react-jsx-self@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.4.tgz#cd301a5fed8988c182ed0b9d55e9bd6db0bd9369" - integrity sha512-yOvxY2pDiVJi0axdTWHSMi5T0DILN+H+SaeJeACHKjQLezEzhLx9nEF9xgpBLPtkZsks9cnb5P9iBEi21En3gg== +"@babel/plugin-transform-react-jsx-self@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz#ef43cbca2a14f1bd17807dbe4376ff89d714cf28" + integrity sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx" "^7.10.4" -"@babel/plugin-transform-react-jsx-source@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.5.tgz#34f1779117520a779c054f2cdd9680435b9222b4" - integrity sha512-wTeqHVkN1lfPLubRiZH3o73f4rfon42HpgxUSs86Nc+8QIcm/B9s8NNVXu/gwGcOyd7yDib9ikxoDLxJP0UiDA== +"@babel/plugin-transform-react-jsx-source@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz#d07de6863f468da0809edcf79a1aa8ce2a82a26b" + integrity sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ== dependencies: "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx" "^7.10.4" -"@babel/plugin-transform-react-jsx@^7.10.1", "@babel/plugin-transform-react-jsx@^7.10.4", "@babel/plugin-transform-react-jsx@^7.3.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz#673c9f913948764a4421683b2bef2936968fddf2" - integrity sha512-L+MfRhWjX0eI7Js093MM6MacKU4M6dnCRa/QPDwYMxjljzSCzzlzKzj9Pk4P3OtrPcxr2N3znR419nr3Xw+65A== +"@babel/plugin-transform-react-jsx@^7.10.1", "@babel/plugin-transform-react-jsx@^7.12.5", "@babel/plugin-transform-react-jsx@^7.3.0": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.5.tgz#39ede0e30159770561b6963be143e40af3bde00c" + integrity sha512-2xkcPqqrYiOQgSlM/iwto1paPijjsDbUynN13tI6bosDz/jOW3CRzYguIE8wKX32h+msbBM22Dv5fwrFkUOZjQ== dependencies: "@babel/helper-builder-react-jsx" "^7.10.4" - "@babel/helper-builder-react-jsx-experimental" "^7.10.4" + "@babel/helper-builder-react-jsx-experimental" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx" "^7.10.4" + "@babel/plugin-syntax-jsx" "^7.12.1" -"@babel/plugin-transform-react-pure-annotations@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.4.tgz#3eefbb73db94afbc075f097523e445354a1c6501" - integrity sha512-+njZkqcOuS8RaPakrnR9KvxjoG1ASJWpoIv/doyWngId88JoFlPlISenGXjrVacZUIALGUr6eodRs1vmPnF23A== +"@babel/plugin-transform-react-pure-annotations@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" + integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== dependencies: "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-regenerator@^7.10.1", "@babel/plugin-transform-regenerator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz#2015e59d839074e76838de2159db421966fd8b63" - integrity sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw== +"@babel/plugin-transform-regenerator@^7.10.1", "@babel/plugin-transform-regenerator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" + integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== dependencies: regenerator-transform "^0.14.2" -"@babel/plugin-transform-reserved-words@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz#8f2682bcdcef9ed327e1b0861585d7013f8a54dd" - integrity sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ== +"@babel/plugin-transform-reserved-words@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8" + integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-runtime@^7.11.5": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.5.tgz#f108bc8e0cf33c37da031c097d1df470b3a293fc" - integrity sha512-9aIoee+EhjySZ6vY5hnLjigHzunBlscx9ANKutkeWTJTx6m5Rbq6Ic01tLvO54lSusR+BxV7u4UDdCmXv5aagg== +"@babel/plugin-transform-runtime@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz#04b792057eb460389ff6a4198e377614ea1e7ba5" + integrity sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== dependencies: - "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-module-imports" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" resolve "^1.8.1" semver "^5.5.1" -"@babel/plugin-transform-shorthand-properties@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz#9fd25ec5cdd555bb7f473e5e6ee1c971eede4dd6" - integrity sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q== +"@babel/plugin-transform-shorthand-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" + integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-spread@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz#fa84d300f5e4f57752fe41a6d1b3c554f13f17cc" - integrity sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw== +"@babel/plugin-transform-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" + integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== dependencies: "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" -"@babel/plugin-transform-sticky-regex@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz#8f3889ee8657581130a29d9cc91d7c73b7c4a28d" - integrity sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ== +"@babel/plugin-transform-sticky-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz#5c24cf50de396d30e99afc8d1c700e8bce0f5caf" + integrity sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-regex" "^7.10.4" -"@babel/plugin-transform-template-literals@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz#78bc5d626a6642db3312d9d0f001f5e7639fde8c" - integrity sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw== +"@babel/plugin-transform-template-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" + integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-typeof-symbol@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz#9509f1a7eec31c4edbffe137c16cc33ff0bc5bfc" - integrity sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA== +"@babel/plugin-transform-typeof-symbol@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a" + integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-typescript@^7.10.4", "@babel/plugin-transform-typescript@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.11.0.tgz#2b4879676af37342ebb278216dd090ac67f13abb" - integrity sha512-edJsNzTtvb3MaXQwj8403B7mZoGu9ElDJQZOKjGUnvilquxBA3IQoEIOvkX/1O8xfAsnHS/oQhe2w/IXrr+w0w== +"@babel/plugin-transform-typescript@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz#d92cc0af504d510e26a754a7dbc2e5c8cd9c7ab4" + integrity sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.5" + "@babel/helper-create-class-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-typescript" "^7.10.4" + "@babel/plugin-syntax-typescript" "^7.12.1" -"@babel/plugin-transform-unicode-escapes@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz#feae523391c7651ddac115dae0a9d06857892007" - integrity sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg== +"@babel/plugin-transform-unicode-escapes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709" + integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-unicode-regex@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz#e56d71f9282fac6db09c82742055576d5e6d80a8" - integrity sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A== +"@babel/plugin-transform-unicode-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" + integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-create-regexp-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" "@babel/polyfill@^7.2.5": @@ -1060,30 +1096,31 @@ core-js "^2.6.5" regenerator-runtime "^0.13.2" -"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.11.5", "@babel/preset-env@^7.9.0": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.11.5.tgz#18cb4b9379e3e92ffea92c07471a99a2914e4272" - integrity sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA== +"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.9.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.1.tgz#9c7e5ca82a19efc865384bb4989148d2ee5d7ac2" + integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== dependencies: - "@babel/compat-data" "^7.11.0" - "@babel/helper-compilation-targets" "^7.10.4" - "@babel/helper-module-imports" "^7.10.4" + "@babel/compat-data" "^7.12.1" + "@babel/helper-compilation-targets" "^7.12.1" + "@babel/helper-module-imports" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-proposal-async-generator-functions" "^7.10.4" - "@babel/plugin-proposal-class-properties" "^7.10.4" - "@babel/plugin-proposal-dynamic-import" "^7.10.4" - "@babel/plugin-proposal-export-namespace-from" "^7.10.4" - "@babel/plugin-proposal-json-strings" "^7.10.4" - "@babel/plugin-proposal-logical-assignment-operators" "^7.11.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.4" - "@babel/plugin-proposal-numeric-separator" "^7.10.4" - "@babel/plugin-proposal-object-rest-spread" "^7.11.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.10.4" - "@babel/plugin-proposal-optional-chaining" "^7.11.0" - "@babel/plugin-proposal-private-methods" "^7.10.4" - "@babel/plugin-proposal-unicode-property-regex" "^7.10.4" + "@babel/helper-validator-option" "^7.12.1" + "@babel/plugin-proposal-async-generator-functions" "^7.12.1" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.1" + "@babel/plugin-proposal-json-strings" "^7.12.1" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-numeric-separator" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.1" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.10.4" + "@babel/plugin-syntax-class-properties" "^7.12.1" "@babel/plugin-syntax-dynamic-import" "^7.8.0" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-syntax-json-strings" "^7.8.0" @@ -1093,54 +1130,51 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.10.4" - "@babel/plugin-transform-arrow-functions" "^7.10.4" - "@babel/plugin-transform-async-to-generator" "^7.10.4" - "@babel/plugin-transform-block-scoped-functions" "^7.10.4" - "@babel/plugin-transform-block-scoping" "^7.10.4" - "@babel/plugin-transform-classes" "^7.10.4" - "@babel/plugin-transform-computed-properties" "^7.10.4" - "@babel/plugin-transform-destructuring" "^7.10.4" - "@babel/plugin-transform-dotall-regex" "^7.10.4" - "@babel/plugin-transform-duplicate-keys" "^7.10.4" - "@babel/plugin-transform-exponentiation-operator" "^7.10.4" - "@babel/plugin-transform-for-of" "^7.10.4" - "@babel/plugin-transform-function-name" "^7.10.4" - "@babel/plugin-transform-literals" "^7.10.4" - "@babel/plugin-transform-member-expression-literals" "^7.10.4" - "@babel/plugin-transform-modules-amd" "^7.10.4" - "@babel/plugin-transform-modules-commonjs" "^7.10.4" - "@babel/plugin-transform-modules-systemjs" "^7.10.4" - "@babel/plugin-transform-modules-umd" "^7.10.4" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.10.4" - "@babel/plugin-transform-new-target" "^7.10.4" - "@babel/plugin-transform-object-super" "^7.10.4" - "@babel/plugin-transform-parameters" "^7.10.4" - "@babel/plugin-transform-property-literals" "^7.10.4" - "@babel/plugin-transform-regenerator" "^7.10.4" - "@babel/plugin-transform-reserved-words" "^7.10.4" - "@babel/plugin-transform-shorthand-properties" "^7.10.4" - "@babel/plugin-transform-spread" "^7.11.0" - "@babel/plugin-transform-sticky-regex" "^7.10.4" - "@babel/plugin-transform-template-literals" "^7.10.4" - "@babel/plugin-transform-typeof-symbol" "^7.10.4" - "@babel/plugin-transform-unicode-escapes" "^7.10.4" - "@babel/plugin-transform-unicode-regex" "^7.10.4" + "@babel/plugin-syntax-top-level-await" "^7.12.1" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-async-to-generator" "^7.12.1" + "@babel/plugin-transform-block-scoped-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.1" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-computed-properties" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-dotall-regex" "^7.12.1" + "@babel/plugin-transform-duplicate-keys" "^7.12.1" + "@babel/plugin-transform-exponentiation-operator" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-function-name" "^7.12.1" + "@babel/plugin-transform-literals" "^7.12.1" + "@babel/plugin-transform-member-expression-literals" "^7.12.1" + "@babel/plugin-transform-modules-amd" "^7.12.1" + "@babel/plugin-transform-modules-commonjs" "^7.12.1" + "@babel/plugin-transform-modules-systemjs" "^7.12.1" + "@babel/plugin-transform-modules-umd" "^7.12.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" + "@babel/plugin-transform-new-target" "^7.12.1" + "@babel/plugin-transform-object-super" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-property-literals" "^7.12.1" + "@babel/plugin-transform-regenerator" "^7.12.1" + "@babel/plugin-transform-reserved-words" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-sticky-regex" "^7.12.1" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/plugin-transform-typeof-symbol" "^7.12.1" + "@babel/plugin-transform-unicode-escapes" "^7.12.1" + "@babel/plugin-transform-unicode-regex" "^7.12.1" "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.11.5" - browserslist "^4.12.0" + "@babel/types" "^7.12.1" core-js-compat "^3.6.2" - invariant "^2.2.2" - levenary "^1.1.1" semver "^5.5.0" -"@babel/preset-flow@^7.0.0", "@babel/preset-flow@^7.10.1", "@babel/preset-flow@^7.10.4", "@babel/preset-flow@^7.9.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.10.4.tgz#e0d9c72f8cb02d1633f6a5b7b16763aa2edf659f" - integrity sha512-XI6l1CptQCOBv+ZKYwynyswhtOKwpZZp5n0LG1QKCo8erRhqjoQV6nvx61Eg30JHpysWQSBwA2AWRU3pBbSY5g== +"@babel/preset-flow@^7.0.0", "@babel/preset-flow@^7.10.1", "@babel/preset-flow@^7.12.1", "@babel/preset-flow@^7.9.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.12.1.tgz#1a81d376c5a9549e75352a3888f8c273455ae940" + integrity sha512-UAoyMdioAhM6H99qPoKvpHMzxmNVXno8GYU/7vZmGaHk6/KqfDYL1W0NxszVbJ2EP271b7e6Ox+Vk2A9QsB3Sw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-flow-strip-types" "^7.10.4" + "@babel/plugin-transform-flow-strip-types" "^7.12.1" "@babel/preset-modules@^0.1.3": version "0.1.3" @@ -1153,36 +1187,36 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@^7.10.4", "@babel/preset-react@^7.9.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.10.4.tgz#92e8a66d816f9911d11d4cc935be67adfc82dbcf" - integrity sha512-BrHp4TgOIy4M19JAfO1LhycVXOPWdDbTRep7eVyatf174Hff+6Uk53sDyajqZPu8W1qXRBiYOfIamek6jA7YVw== +"@babel/preset-react@^7.10.4", "@babel/preset-react@^7.12.5", "@babel/preset-react@^7.9.4": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.5.tgz#d45625f65d53612078a43867c5c6750e78772c56" + integrity sha512-jcs++VPrgyFehkMezHtezS2BpnUlR7tQFAyesJn1vGTO9aTFZrgIQrA5YydlTwxbcjMwkFY6i04flCigRRr3GA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-react-display-name" "^7.10.4" - "@babel/plugin-transform-react-jsx" "^7.10.4" - "@babel/plugin-transform-react-jsx-development" "^7.10.4" - "@babel/plugin-transform-react-jsx-self" "^7.10.4" - "@babel/plugin-transform-react-jsx-source" "^7.10.4" - "@babel/plugin-transform-react-pure-annotations" "^7.10.4" + "@babel/plugin-transform-react-display-name" "^7.12.1" + "@babel/plugin-transform-react-jsx" "^7.12.5" + "@babel/plugin-transform-react-jsx-development" "^7.12.5" + "@babel/plugin-transform-react-jsx-self" "^7.12.1" + "@babel/plugin-transform-react-jsx-source" "^7.12.1" + "@babel/plugin-transform-react-pure-annotations" "^7.12.1" "@babel/preset-stage-0@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/preset-stage-0/-/preset-stage-0-7.8.3.tgz#b6a0eca1a3b72e07f9caf58f998e97568028f6f5" integrity sha512-+l6FlG1j73t4wh78W41StbcCz0/9a1/y+vxfnjtHl060kSmcgMfGzK9MEkLvrCOXfhp9RCX+d88sm6rOqxEIEQ== -"@babel/preset-typescript@^7.1.0", "@babel/preset-typescript@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.10.4.tgz#7d5d052e52a682480d6e2cc5aa31be61c8c25e36" - integrity sha512-SdYnvGPv+bLlwkF2VkJnaX/ni1sMNetcGI1+nThF1gyv6Ph8Qucc4ZZAjM5yZcE/AKRXIOTZz7eSRDWOEjPyRQ== +"@babel/preset-typescript@^7.1.0", "@babel/preset-typescript@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz#86480b483bb97f75036e8864fe404cc782cc311b" + integrity sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-typescript" "^7.10.4" + "@babel/plugin-transform-typescript" "^7.12.1" -"@babel/register@^7.0.0", "@babel/register@^7.10.5": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.11.5.tgz#79becf89e0ddd0fba8b92bc279bc0f5d2d7ce2ea" - integrity sha512-CAml0ioKX+kOAvBQDHa/+t1fgOt3qkTIz0TrRtRAT6XY0m5qYZXR85k6/sLCNPMGhYDlCFHCYuU0ybTJbvlC6w== +"@babel/register@^7.0.0", "@babel/register@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.12.1.tgz#cdb087bdfc4f7241c03231f22e15d211acf21438" + integrity sha512-XWcmseMIncOjoydKZnWvWi0/5CUCD+ZYKhRwgYlWOrA8fGZ/FjuLRpqtIhLOVD/fvR1b9DQHtZPn68VvhpYf+Q== dependencies: find-cache-dir "^2.0.0" lodash "^4.17.19" @@ -1198,24 +1232,17 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.5", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz#b4116a6b6711d010b2dad3b7b6e43bf1b9954740" - integrity sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.12.5": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.5", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.3.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== dependencies: regenerator-runtime "^0.13.4" -"@babel/standalone@^7.11.6": - version "7.11.6" - resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.11.6.tgz#2ea3c9463c8b1d04ee2dacc5ac4b81674cec2967" - integrity sha512-Ye1pj3fN76OWlJyi+Ocy1kTr1BNs5vFWHsq2oKPp3lB4Q0r2WrHi+n/Y2w3sZK+1QSKAkDXTp12tCuBprBHZ1w== +"@babel/standalone@^7.12.6": + version "7.12.6" + resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.12.6.tgz#fa59cf6f1cea940a790179f1375394ab31f025b9" + integrity sha512-yA/OV3jN1nhr0JsAdYWAqbeZ7cAOw/6Fh52rxVMzujr0HF4Z3cau0JBzJfQppFfR9IArrUtcqhBu/+Q/IevoyQ== "@babel/template@^7.0.0", "@babel/template@^7.10.4": version "7.10.4" @@ -1226,25 +1253,25 @@ "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.10.5", "@babel/traverse@^7.11.5", "@babel/traverse@^7.7.0", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.5.tgz#be777b93b518eb6d76ee2e1ea1d143daa11e61c3" - integrity sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.10.5", "@babel/traverse@^7.11.5", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.7.0", "@babel/traverse@^7.9.0": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.5.tgz#78a0c68c8e8a35e4cacfd31db8bb303d5606f095" + integrity sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA== dependencies: "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.11.5" + "@babel/generator" "^7.12.5" "@babel/helper-function-name" "^7.10.4" "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.11.5" - "@babel/types" "^7.11.5" + "@babel/parser" "^7.12.5" + "@babel/types" "^7.12.5" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.3.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.9.0": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d" - integrity sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== +"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.12.6", "@babel/types@^7.3.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.9.0": + version "7.12.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.6.tgz#ae0e55ef1cce1fbc881cd26f8234eb3e657edc96" + integrity sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== dependencies: "@babel/helper-validator-identifier" "^7.10.4" lodash "^4.17.19" @@ -1855,18 +1882,7 @@ "@types/yargs" "^15.0.0" chalk "^3.0.0" -"@jest/types@^26.6.1": - version "26.6.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.1.tgz#2638890e8031c0bc8b4681e0357ed986e2f866c5" - integrity sha512-ywHavIKNpAVrStiRY5wiyehvcktpijpItvGiK72RAn5ctqmzvPk8OvKnvHeBqa1XdQr959CTWAJMqxI8BTibyg== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - -"@jest/types@^26.6.2": +"@jest/types@^26.6.1", "@jest/types@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== @@ -2950,6 +2966,13 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" +"@nicolo-ribaudo/chokidar-2@^2.1.8": + version "2.1.8" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8.tgz#eef8d9b47e8dc589499f14d656e8d2dd978c3d14" + integrity sha512-FohwULwAebCUKi/akMFyGi7jfc7JXTeMHzKxuP3umRd9mK/2Y7/SMBSI2jX+YLopPXi+PF9l307NmpfxTdCegA== + dependencies: + chokidar "2.1.8" + "@nodelib/fs.scandir@2.1.3": version "2.1.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" @@ -3570,19 +3593,7 @@ "@theme-ui/css" "^0.4.0-rc.7" deepmerge "^4.2.2" -"@theme-ui/components@>= 0.4.0-rc.1": - version "0.4.0-rc.1" - resolved "https://registry.yarnpkg.com/@theme-ui/components/-/components-0.4.0-rc.1.tgz#98b42de03bc9d00d31a8eb19395297e6f4a93c80" - integrity sha512-xyHme8TIxhKxAefbvus6QfBo2Azh0gfpKC7fGteJqsI6gqkBpLPl+kXVf7s4XbhenXIcJDvCTQaV020hBcYYBA== - dependencies: - "@emotion/core" "^10.0.0" - "@emotion/styled" "^10.0.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.4.0-rc.1" - -"@theme-ui/components@^0.4.0-rc.8": +"@theme-ui/components@>= 0.4.0-rc.1", "@theme-ui/components@^0.4.0-rc.8": version "0.4.0" resolved "https://registry.yarnpkg.com/@theme-ui/components/-/components-0.4.0.tgz#9da8f3c59291f2150494fdc6afea40200f56c5a1" integrity sha512-P0+BaWewKVx7IybPfbtNl2Jbyt54LF8/GqpCAzYR2VFOaU0r5fOqLFyyxjK7msqziLpfkwdVtTqaB0qHJww55g== @@ -3603,14 +3614,7 @@ "@theme-ui/css" "^0.4.0-rc.7" deepmerge "^4.2.2" -"@theme-ui/css@>= 0.4.0-rc.1", "@theme-ui/css@^0.4.0-rc.1": - version "0.4.0-rc.1" - resolved "https://registry.yarnpkg.com/@theme-ui/css/-/css-0.4.0-rc.1.tgz#96105db23dcba421a334228d00e9d672fa73511d" - integrity sha512-kDfFlqpc5gm54NDF3SMvcWcXlM4EdrgfOHyiiesdr2SBd42Ns3THLHbkdXcjMt+TJuBFisZFHisF17dir7qAFA== - dependencies: - csstype "^2.5.7" - -"@theme-ui/css@^0.4.0-rc.5", "@theme-ui/css@^0.4.0-rc.7": +"@theme-ui/css@>= 0.4.0-rc.1", "@theme-ui/css@^0.4.0-rc.5", "@theme-ui/css@^0.4.0-rc.7": version "0.4.0-rc.7" resolved "https://registry.yarnpkg.com/@theme-ui/css/-/css-0.4.0-rc.7.tgz#7cc8e998726128db05ea1179ee599523da74e55d" integrity sha512-JWZOOSWYRlZivrptOzp4hrtarZJ5rsmUfqAGT2iex5zks8Sv31PRr4eMOTFow9hvqicpnc8WaJQqO3ltk6fCKA== @@ -5191,6 +5195,11 @@ array-flatten@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" +array-flatten@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-3.0.0.tgz#6428ca2ee52c7b823192ec600fa3ed2f157cd541" + integrity sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA== + array-ify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" @@ -6118,7 +6127,7 @@ bl@^3.0.0: dependencies: readable-stream "^3.0.1" -bl@^4.0.0: +bl@^4.0.0, bl@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.3.tgz#12d6287adc29080e22a705e5764b2a9522cdc489" integrity sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg== @@ -6350,15 +6359,16 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.12.2, browserslist@^4.8.5: - version "4.12.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.2.tgz#76653d7e4c57caa8a1a28513e2f4e197dc11a711" - integrity sha512-MfZaeYqR8StRZdstAK9hCKDd2StvePCYp5rHzQCPicUjfFliDgmuaBNPHYUTpAywBN8+Wc/d7NYVFkO0aqaBUw== +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.12.2, browserslist@^4.14.5, browserslist@^4.8.5: + version "4.14.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.7.tgz#c071c1b3622c1c2e790799a37bb09473a4351cb6" + integrity sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ== dependencies: - caniuse-lite "^1.0.30001088" - electron-to-chromium "^1.3.483" - escalade "^3.0.1" - node-releases "^1.1.58" + caniuse-lite "^1.0.30001157" + colorette "^1.2.1" + electron-to-chromium "^1.3.591" + escalade "^3.1.1" + node-releases "^1.1.66" bser@^2.0.0: version "2.0.0" @@ -6733,10 +6743,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.30001087, caniuse-lite@^1.0.30001088: - version "1.0.30001090" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001090.tgz#ff7766332f60e80fea4903f30d360622e5551850" - integrity sha512-QzPRKDCyp7RhjczTPZaqK3CjPA5Ht2UnXhZhCI4f7QiB5JK6KEuZBxIzyWnB3wO4hgAj4GMRxAhuiacfw0Psjg== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001087, caniuse-lite@^1.0.30001157: + version "1.0.30001158" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001158.tgz#fce86d321369603c2bc855ee0e901a7f49f8310b" + integrity sha512-s5loVYY+yKpuVA3HyW8BarzrtJvwHReuzugQXlv1iR3LKSReoFXRm86mT6hT7PEF5RxW+XQZg+6nYjlywYzQ+g== capitalize@^2.0.0: version "2.0.0" @@ -6922,22 +6932,7 @@ chokidar-cli@^2.1.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@^2.0.4, chokidar@^2.1.8: +chokidar@2.1.8, chokidar@^2.0.4, chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== @@ -6956,7 +6951,22 @@ chokidar@^2.0.4, chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" -chokidar@^3.0.0, chokidar@^3.2.2, chokidar@^3.2.3, chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.4.3: +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.2.2, chokidar@^3.2.3, chokidar@^3.4.0, chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.4.3: version "3.4.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== @@ -6976,11 +6986,6 @@ chownr@^1.1.1, chownr@^1.1.2: resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - chrome-trace-event@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" @@ -7294,7 +7299,15 @@ color-string@^1.5.2: color-name "^1.0.0" simple-swizzle "^0.2.2" -color@^3.0.0, color@^3.1.2: +color-string@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" + integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== @@ -7302,6 +7315,14 @@ color@^3.0.0, color@^3.1.2: color-convert "^1.9.1" color-string "^1.5.2" +color@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.4" + colorette@^1.2.0, colorette@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" @@ -8301,10 +8322,10 @@ cssstyle@^2.0.0: dependencies: cssom "~0.3.6" -csstype@2.6.13, csstype@^2.5.7, csstype@^2.6.13, csstype@^2.6.9, csstype@^3.0.2: - version "2.6.13" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.13.tgz#a6893015b90e84dd6e85d0e3b442a1e84f2dbe0f" - integrity sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A== +csstype@2.6.14, csstype@^2.5.7, csstype@^2.6.13, csstype@^2.6.9, csstype@^3.0.2: + version "2.6.14" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.14.tgz#004822a4050345b55ad4dcc00be1d9cf2f4296de" + integrity sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A== csvtojson@^2.0.10: version "2.0.10" @@ -9317,10 +9338,10 @@ ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" -electron-to-chromium@^1.3.483: - version "1.3.483" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.483.tgz#9269e7cfc1c8e72709824da171cbe47ca5e3ca9e" - integrity sha512-+05RF8S9rk8S0G8eBCqBRBaRq7+UN3lDs2DAvnG8SBSgQO3hjy0+qt4CmRk5eiuGbTcaicgXfPmBi31a+BD3lg== +electron-to-chromium@^1.3.591: + version "1.3.596" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.596.tgz#c7ed98512c7ff36ddcbfed9e54e6355335c35257" + integrity sha512-nLO2Wd2yU42eSoNJVQKNf89CcEGqeFZd++QsnN2XIgje1s/19AgctfjLIbPORlvcCO8sYjLwX4iUgDdusOY8Sg== elliptic@^6.0.0: version "6.5.3" @@ -9624,10 +9645,10 @@ esanimate@^1.1.0: escodegen "^1.7.0" esprima "^2.6.0" -escalade@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.0.1.tgz#52568a77443f6927cd0ab9c73129137533c965ed" - integrity sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA== +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== escape-goat@^2.0.0: version "2.1.1" @@ -15354,13 +15375,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== -levenary@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" - integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== - dependencies: - leven "^3.1.0" - levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -16869,14 +16883,6 @@ minizlib@^1.2.1: dependencies: minipass "^2.2.1" -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - mississippi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" @@ -16905,6 +16911,11 @@ mixin-deep@^1.1.3, mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + mkdirp-promise@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" @@ -16912,7 +16923,7 @@ mkdirp-promise@^5.0.1: dependencies: mkdirp "*" -mkdirp@*, mkdirp@^1.0.3, mkdirp@^1.0.4, mkdirp@~1.0.4: +mkdirp@*, mkdirp@^1.0.4, mkdirp@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== @@ -17226,7 +17237,7 @@ node-abi@^2.7.0: dependencies: semver "^5.4.1" -node-addon-api@^3.0.0: +node-addon-api@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.0.2.tgz#04bc7b83fd845ba785bb6eae25bc857e1ef75681" integrity sha512-+D4s2HCnxPd5PjjI0STKwncjXTUKKqm74MDMz9OPXavjsGmjkvwgLtA5yoxJUdmpj52+2u+RrXgPipahKczMKg== @@ -17408,10 +17419,10 @@ node-pre-gyp@^0.10.0: semver "^5.3.0" tar "^4" -node-releases@^1.1.58: - version "1.1.58" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.58.tgz#8ee20eef30fa60e52755fcc0942def5a734fe935" - integrity sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg== +node-releases@^1.1.66: + version "1.1.66" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.66.tgz#609bd0dc069381015cd982300bae51ab4f1b1814" + integrity sha512-JHEQ1iWPGK+38VLB2H9ef2otU4l8s3yAMt9Xf934r6+ojCYDMHPMqvCc9TnzfeFSP1QEOeU6YZEd3+De0LTCgg== nodemon@^2.0.6: version "2.0.6" @@ -19301,16 +19312,16 @@ potrace@^2.1.8: dependencies: jimp "^0.14.0" -prebuild-install@^5.3.4: - version "5.3.5" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-5.3.5.tgz#e7e71e425298785ea9d22d4f958dbaccf8bb0e1b" - integrity sha512-YmMO7dph9CYKi5IR/BzjOJlRzpxGGVo1EsLSUZ0mt/Mq0HWZIHOKHHcHdT69yG54C9m6i45GpItwRHpk0Py7Uw== +prebuild-install@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-6.0.0.tgz#669022bcde57c710a869e39c5ca6bf9cd207f316" + integrity sha512-h2ZJ1PXHKWZpp1caLw0oX9sagVpL2YTk+ZwInQbQ3QqNd4J03O6MpFNmMTJlkfgPENWqe5kP0WjQLqz5OjLfsw== dependencies: detect-libc "^1.0.3" expand-template "^2.0.3" github-from-package "0.0.0" minimist "^1.2.3" - mkdirp "^0.5.1" + mkdirp-classic "^0.5.3" napi-build-utils "^1.0.1" node-abi "^2.7.0" noop-logger "^0.1.1" @@ -20482,10 +20493,10 @@ regexpu-core@^1.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" -regexpu-core@^4.5.4, regexpu-core@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" - integrity sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== +regexpu-core@^4.5.4, 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== dependencies: regenerate "^1.4.0" regenerate-unicode-properties "^8.2.0" @@ -22471,19 +22482,20 @@ shallowequal@^1.1.0: resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== -sharp@^0.25.4: - version "0.25.4" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.25.4.tgz#1a8e542144a07ab7e9316ab89de80182b827c363" - integrity sha512-umSzJJ1oBwIOfwFFt/fJ7JgCva9FvrEU2cbbm7u/3hSDZhXvkME8WE5qpaJqLIe2Har5msF5UG4CzYlEg5o3BQ== +sharp@^0.26.3: + version "0.26.3" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.26.3.tgz#9de8577a986b22538e6e12ced1f7e8a53f9728de" + integrity sha512-NdEJ9S6AMr8Px0zgtFo1TJjMK/ROMU92MkDtYn2BBrDjIx3YfH9TUyGdzPC+I/L619GeYQc690Vbaxc5FPCCWg== dependencies: - color "^3.1.2" + array-flatten "^3.0.0" + color "^3.1.3" detect-libc "^1.0.3" - node-addon-api "^3.0.0" + node-addon-api "^3.0.2" npmlog "^4.1.2" - prebuild-install "^5.3.4" + prebuild-install "^6.0.0" semver "^7.3.2" simple-get "^4.0.0" - tar "^6.0.2" + tar-fs "^2.1.1" tunnel-agent "^0.6.0" shebang-command@^1.2.0: @@ -23800,6 +23812,16 @@ tar-fs@^2.0.0: pump "^3.0.0" tar-stream "^2.0.0" +tar-fs@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + tar-stream@^1.5.2: version "1.6.1" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.1.tgz#f84ef1696269d6223ca48f6e1eeede3f7e81f395" @@ -23823,6 +23845,17 @@ tar-stream@^2.0.0: inherits "^2.0.3" readable-stream "^3.1.1" +tar-stream@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.4.tgz#c4fb1a11eb0da29b893a5b25476397ba2d053bfa" + integrity sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + tar@^4, tar@^4.4.10, tar@^4.4.8: version "4.4.10" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" @@ -23836,18 +23869,6 @@ tar@^4, tar@^4.4.10, tar@^4.4.8: safe-buffer "^5.1.2" yallist "^3.0.3" -tar@^6.0.2: - version "6.0.5" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" - integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - tdigest@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/tdigest/-/tdigest-0.1.1.tgz#2e3cb2c39ea449e55d1e6cd91117accca4588021"