From 0b25d529ae952db693d0647b2baf5c44bbbbca23 Mon Sep 17 00:00:00 2001 From: Ryan Kes Date: Tue, 2 Jun 2020 16:36:56 +0200 Subject: [PATCH] added typescript --- .eslintignore | 4 + .eslintrc.json | 14 + .graphqlconfig | 15 + README.md | 2 +- gatsby-config.js | 35 +- package.json | 45 +- schema.graphql | 2108 ++++++++++++++++++++++ src/@types/components/header.d.ts | 3 + src/@types/components/image.d.ts | 9 + src/@types/components/layout.d.ts | 11 + src/@types/components/seo.d.ts | 26 + src/components/header.js | 42 - src/components/header.tsx | 34 + src/components/{image.js => image.tsx} | 5 +- src/components/{layout.js => layout.tsx} | 20 +- src/components/{seo.js => seo.tsx} | 44 +- src/pages/{404.js => 404.tsx} | 3 +- src/pages/{index.js => index.tsx} | 8 +- src/pages/{page-2.js => page-2.tsx} | 4 +- src/pages/using-typescript.tsx | 24 +- tsconfig.json | 71 + yarn.lock | 1235 ++++++++----- 22 files changed, 3221 insertions(+), 541 deletions(-) create mode 100644 .eslintignore create mode 100644 .eslintrc.json create mode 100644 .graphqlconfig create mode 100644 schema.graphql create mode 100644 src/@types/components/header.d.ts create mode 100644 src/@types/components/image.d.ts create mode 100644 src/@types/components/layout.d.ts create mode 100644 src/@types/components/seo.d.ts delete mode 100644 src/components/header.js create mode 100644 src/components/header.tsx rename src/components/{image.js => image.tsx} (85%) rename src/components/{layout.js => layout.tsx} (67%) rename src/components/{seo.js => seo.tsx} (61%) rename src/pages/{404.js => 404.tsx} (77%) rename src/pages/{index.js => index.tsx} (64%) rename src/pages/{page-2.js => page-2.tsx} (77%) create mode 100644 tsconfig.json diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..f77aca5 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,4 @@ +node_modules +public +.cache +coverage diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..f5335d0 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,14 @@ +{ + "parser": "@typescript-eslint/parser", + "plugins": ["@typescript-eslint"], + "extends": [ + "react-app", + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:react/recommended", + "prettier/@typescript-eslint" + ], + "rules": { + "react/prop-types": "off" + } +} diff --git a/.graphqlconfig b/.graphqlconfig new file mode 100644 index 0000000..5e33bda --- /dev/null +++ b/.graphqlconfig @@ -0,0 +1,15 @@ +{ + "name": "Untitled GraphQL Schema", + "schemaPath": "schema.graphql", + "extensions": { + "endpoints": { + "Default GraphQL Endpoint": { + "url": "http://localhost:8000/__graphql", + "headers": { + "user-agent": "JS GraphQL" + }, + "introspect": false + } + } + } +} diff --git a/README.md b/README.md index afbb4aa..114c335 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ _Have another more specific idea? You may want to check out our vibrant collecti _Note: You'll also see a second link: _`http://localhost:8000/___graphql`_. This is a tool you can use to experiment with querying your data. Learn more about using this tool in the [Gatsby tutorial](https://www.gatsbyjs.org/tutorial/part-five/#introducing-graphiql)._ - Open the `my-default-starter` directory in your code editor of choice and edit `src/pages/index.js`. Save your changes and the browser will update in real time! + Open the `my-default-starter` directory in your code editor of choice and edit `src/pages/index.tsx`. Save your changes and the browser will update in real time! ## 🧐 What's inside? diff --git a/gatsby-config.js b/gatsby-config.js index 999bd3d..55550eb 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -1,32 +1,35 @@ module.exports = { siteMetadata: { - title: `Gatsby Default Starter`, - description: `Kick off your next, great Gatsby project with this default starter. This barebones starter ships with the main Gatsby configuration files you might need.`, - author: `@gatsbyjs`, + title: "Gatsby Default Starter", + description: + "Kick off your next, great Gatsby project with this default starter. This barebones starter ships with the main Gatsby configuration files you might need.", + author: "@gatsbyjs", }, plugins: [ - `gatsby-plugin-react-helmet`, + "gatsby-plugin-react-helmet", { - resolve: `gatsby-source-filesystem`, + resolve: "gatsby-source-filesystem", options: { - name: `images`, + name: "images", path: `${__dirname}/src/images`, }, }, - `gatsby-transformer-sharp`, - `gatsby-plugin-sharp`, + "gatsby-transformer-sharp", + "gatsby-plugin-sharp", + "gatsby-plugin-typescript", { - resolve: `gatsby-plugin-manifest`, + resolve: "gatsby-plugin-manifest", options: { - name: `gatsby-starter-default`, - short_name: `starter`, - start_url: `/`, - background_color: `#663399`, - theme_color: `#663399`, - display: `minimal-ui`, - icon: `src/images/gatsby-icon.png`, // This path is relative to the root of the site. + name: "gatsby-starter-default", + short_name: "starter", + start_url: "/", + background_color: "#663399", + theme_color: "#663399", + display: "minimal-ui", + icon: "src/images/gatsby-icon.png", // This path is relative to the root of the site. }, }, + "gatsby-plugin-eslint", // this (optional) plugin enables Progressive Web App + Offline functionality // To learn more, visit: https://gatsby.dev/offline // `gatsby-plugin-offline`, diff --git a/package.json b/package.json index cd8a137..cd1cab4 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "private": true, "description": "A simple starter to get up and developing quickly with Gatsby", "version": "0.1.0", - "author": "Kyle Mathews ", + "author": "Ryan Kes", "dependencies": { "gatsby": "^2.21.37", "gatsby-image": "^2.4.4", @@ -19,7 +19,27 @@ "react-helmet": "^6.0.0" }, "devDependencies": { - "prettier": "2.0.5" + "@types/node": "^14.0.6", + "@types/react": "^16.9.35", + "@types/react-dom": "^16.9.8", + "@types/react-helmet": "^6.0.0", + "@typescript-eslint/eslint-plugin": "^3.1.0", + "@typescript-eslint/parser": "^3.1.0", + "babel-eslint": "^10.1.0", + "eslint": "^7.1.0", + "eslint-config-prettier": "^6.11.0", + "eslint-config-react-app": "^5.2.1", + "eslint-loader": "^4.0.2", + "eslint-plugin-flowtype": "^5.1.3", + "eslint-plugin-import": "^2.20.2", + "eslint-plugin-jsx-a11y": "^6.2.3", + "eslint-plugin-react": "^7.20.0", + "eslint-plugin-react-hooks": "^4.0.4", + "gatsby-plugin-eslint": "^2.0.8", + "husky": ">=4", + "lint-staged": ">=10", + "prettier": "2.0.5", + "typescript": "^3.9.3" }, "keywords": [ "gatsby" @@ -28,11 +48,17 @@ "scripts": { "build": "gatsby build", "develop": "gatsby develop", - "format": "prettier --write \"**/*.{js,jsx,json,md}\"", - "start": "npm run develop", + "format": "prettier --write \"**/*.{js,jsx,ts,tsx,json,md,mdx,css}\"", + "lint": "eslint . --ext ts --ext tsx --ext js --ext jsx", + "lint:fix": "yarn lint --fix", + "type-check": "tsc", + "start": "yarn develop", "serve": "gatsby serve", "clean": "gatsby clean", - "test": "echo \"Write tests! -> https://gatsby.dev/unit-testing\" && exit 1" + "test": "jest", + "test:coverage": "jest --coverage", + "storybook": "NODE_ENV=production start-storybook -s public", + "build-storybook": "NODE_ENV=production build-storybook -s public" }, "repository": { "type": "git", @@ -40,5 +66,14 @@ }, "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" + }, + "husky": { + "hooks": { + "pre-commit": "tsc && lint-staged" + } + }, + "lint-staged": { + "*.{js,jsx,ts,tsx}": ["prettier --write", "eslint --fix"], + "*.{json,md,mdx,css,yml}": "prettier --write" } } diff --git a/schema.graphql b/schema.graphql new file mode 100644 index 0000000..f09836b --- /dev/null +++ b/schema.graphql @@ -0,0 +1,2108 @@ +# This file was generated based on ".graphqlconfig". Do not edit manually. + +schema { + query: Query +} + +"Node Interface" +interface Node { + children: [Node!]! + id: ID! + internal: Internal! + parent: Node +} + +type Directory implements Node { + absolutePath: String! + accessTime( + "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\"." + difference: String, + "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens." + formatString: String, + "Returns a string generated with Moment.js' `fromNow` function" + fromNow: Boolean, + "Configures the locale Moment.js will use to format the date." + locale: String + ): Date! + atime( + "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\"." + difference: String, + "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens." + formatString: String, + "Returns a string generated with Moment.js' `fromNow` function" + fromNow: Boolean, + "Configures the locale Moment.js will use to format the date." + locale: String + ): Date! + atimeMs: Float! + base: String! + birthTime( + "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\"." + difference: String, + "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens." + formatString: String, + "Returns a string generated with Moment.js' `fromNow` function" + fromNow: Boolean, + "Configures the locale Moment.js will use to format the date." + locale: String + ): Date! + birthtime: Date @deprecated(reason : "Use `birthTime` instead") + birthtimeMs: Float @deprecated(reason : "Use `birthTime` instead") + blksize: Int + blocks: Int + changeTime( + "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\"." + difference: String, + "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens." + formatString: String, + "Returns a string generated with Moment.js' `fromNow` function" + fromNow: Boolean, + "Configures the locale Moment.js will use to format the date." + locale: String + ): Date! + children: [Node!]! + ctime( + "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\"." + difference: String, + "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens." + formatString: String, + "Returns a string generated with Moment.js' `fromNow` function" + fromNow: Boolean, + "Configures the locale Moment.js will use to format the date." + locale: String + ): Date! + ctimeMs: Float! + dev: Int! + dir: String! + ext: String! + extension: String! + gid: Int! + id: ID! + ino: Float! + internal: Internal! + mode: Int! + modifiedTime( + "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\"." + difference: String, + "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens." + formatString: String, + "Returns a string generated with Moment.js' `fromNow` function" + fromNow: Boolean, + "Configures the locale Moment.js will use to format the date." + locale: String + ): Date! + mtime( + "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\"." + difference: String, + "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens." + formatString: String, + "Returns a string generated with Moment.js' `fromNow` function" + fromNow: Boolean, + "Configures the locale Moment.js will use to format the date." + locale: String + ): Date! + mtimeMs: Float! + name: String! + nlink: Int! + parent: Node + prettySize: String! + rdev: Int! + relativeDirectory: String! + relativePath: String! + root: String! + size: Int! + sourceInstanceName: String! + uid: Int! +} + +type DirectoryConnection { + distinct(field: DirectoryFieldsEnum!): [String!]! + edges: [DirectoryEdge!]! + group(field: DirectoryFieldsEnum!, limit: Int, skip: Int): [DirectoryGroupConnection!]! + nodes: [Directory!]! + pageInfo: PageInfo! + totalCount: Int! +} + +type DirectoryEdge { + next: Directory + node: Directory! + previous: Directory +} + +type DirectoryGroupConnection { + edges: [DirectoryEdge!]! + field: String! + fieldValue: String + nodes: [Directory!]! + pageInfo: PageInfo! + totalCount: Int! +} + +type File implements Node { + absolutePath: String! + accessTime( + "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\"." + difference: String, + "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens." + formatString: String, + "Returns a string generated with Moment.js' `fromNow` function" + fromNow: Boolean, + "Configures the locale Moment.js will use to format the date." + locale: String + ): Date! + atime( + "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\"." + difference: String, + "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens." + formatString: String, + "Returns a string generated with Moment.js' `fromNow` function" + fromNow: Boolean, + "Configures the locale Moment.js will use to format the date." + locale: String + ): Date! + atimeMs: Float! + base: String! + birthTime( + "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\"." + difference: String, + "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens." + formatString: String, + "Returns a string generated with Moment.js' `fromNow` function" + fromNow: Boolean, + "Configures the locale Moment.js will use to format the date." + locale: String + ): Date! + birthtime: Date @deprecated(reason : "Use `birthTime` instead") + birthtimeMs: Float @deprecated(reason : "Use `birthTime` instead") + blksize: Int + blocks: Int + changeTime( + "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\"." + difference: String, + "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens." + formatString: String, + "Returns a string generated with Moment.js' `fromNow` function" + fromNow: Boolean, + "Configures the locale Moment.js will use to format the date." + locale: String + ): Date! + childImageSharp: ImageSharp + children: [Node!]! + ctime( + "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\"." + difference: String, + "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens." + formatString: String, + "Returns a string generated with Moment.js' `fromNow` function" + fromNow: Boolean, + "Configures the locale Moment.js will use to format the date." + locale: String + ): Date! + ctimeMs: Float! + dev: Int! + dir: String! + ext: String! + extension: String! + gid: Int! + id: ID! + ino: Float! + internal: Internal! + mode: Int! + modifiedTime( + "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\"." + difference: String, + "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens." + formatString: String, + "Returns a string generated with Moment.js' `fromNow` function" + fromNow: Boolean, + "Configures the locale Moment.js will use to format the date." + locale: String + ): Date! + mtime( + "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\"." + difference: String, + "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens." + formatString: String, + "Returns a string generated with Moment.js' `fromNow` function" + fromNow: Boolean, + "Configures the locale Moment.js will use to format the date." + locale: String + ): Date! + mtimeMs: Float! + name: String! + nlink: Int! + parent: Node + prettySize: String! + "Copy file to static directory and return public url to it" + publicURL: String + rdev: Int! + relativeDirectory: String! + relativePath: String! + root: String! + size: Int! + sourceInstanceName: String! + uid: Int! +} + +type FileConnection { + distinct(field: FileFieldsEnum!): [String!]! + edges: [FileEdge!]! + group(field: FileFieldsEnum!, limit: Int, skip: Int): [FileGroupConnection!]! + nodes: [File!]! + pageInfo: PageInfo! + totalCount: Int! +} + +type FileEdge { + next: File + node: File! + previous: File +} + +type FileGroupConnection { + edges: [FileEdge!]! + field: String! + fieldValue: String + nodes: [File!]! + pageInfo: PageInfo! + totalCount: Int! +} + +type ImageSharp implements Node { + children: [Node!]! + fixed(background: String = "rgba(0,0,0,1)", base64Width: Int, cropFocus: ImageCropFocus = ATTENTION, duotone: DuotoneGradient, fit: ImageFit = COVER, grayscale: Boolean = false, height: Int, jpegProgressive: Boolean = true, jpegQuality: Int, pngCompressionSpeed: Int = 4, pngQuality: Int, quality: Int, rotate: Int = 0, toFormat: ImageFormat = NO_CHANGE, toFormatBase64: ImageFormat = NO_CHANGE, traceSVG: Potrace, trim: Float = 0.0, webpQuality: Int, width: Int): ImageSharpFixed + fluid( + background: String = "rgba(0,0,0,1)", + base64Width: Int, + cropFocus: ImageCropFocus = ATTENTION, + duotone: DuotoneGradient, + fit: ImageFit = COVER, + grayscale: Boolean = false, + jpegProgressive: Boolean = true, + jpegQuality: Int, + maxHeight: Int, + maxWidth: Int, + pngCompressionSpeed: Int = 4, + pngQuality: Int, + quality: Int, + rotate: Int = 0, + sizes: String = "", + "A list of image widths to be generated. Example: [ 200, 340, 520, 890 ]" + srcSetBreakpoints: [Int] = [], + toFormat: ImageFormat = NO_CHANGE, + toFormatBase64: ImageFormat = NO_CHANGE, + traceSVG: Potrace, + trim: Float = 0.0, + webpQuality: Int + ): ImageSharpFluid + id: ID! + internal: Internal! + original: ImageSharpOriginal + parent: Node + resize(background: String = "rgba(0,0,0,1)", base64: Boolean = false, cropFocus: ImageCropFocus = ATTENTION, duotone: DuotoneGradient, fit: ImageFit = COVER, grayscale: Boolean = false, height: Int, jpegProgressive: Boolean = true, jpegQuality: Int, pngCompressionLevel: Int = 9, pngCompressionSpeed: Int = 4, pngQuality: Int, quality: Int, rotate: Int = 0, toFormat: ImageFormat = NO_CHANGE, traceSVG: Potrace, trim: Float = 0.0, webpQuality: Int, width: Int): ImageSharpResize + resolutions(background: String = "rgba(0,0,0,1)", base64Width: Int, cropFocus: ImageCropFocus = ATTENTION, duotone: DuotoneGradient, fit: ImageFit = COVER, grayscale: Boolean = false, height: Int, jpegProgressive: Boolean = true, jpegQuality: Int, pngCompressionSpeed: Int = 4, pngQuality: Int, quality: Int, rotate: Int = 0, toFormat: ImageFormat = NO_CHANGE, toFormatBase64: ImageFormat = NO_CHANGE, traceSVG: Potrace, trim: Float = 0.0, webpQuality: Int, width: Int): ImageSharpResolutions @deprecated(reason : "Resolutions was deprecated in Gatsby v2. It's been renamed to \"fixed\" https://example.com/write-docs-and-fix-this-example-link") + sizes( + background: String = "rgba(0,0,0,1)", + base64Width: Int, + cropFocus: ImageCropFocus = ATTENTION, + duotone: DuotoneGradient, + fit: ImageFit = COVER, + grayscale: Boolean = false, + jpegProgressive: Boolean = true, + jpegQuality: Int, + maxHeight: Int, + maxWidth: Int, + pngCompressionSpeed: Int = 4, + pngQuality: Int, + quality: Int, + rotate: Int = 0, + sizes: String = "", + "A list of image widths to be generated. Example: [ 200, 340, 520, 890 ]" + srcSetBreakpoints: [Int] = [], + toFormat: ImageFormat = NO_CHANGE, + toFormatBase64: ImageFormat = NO_CHANGE, + traceSVG: Potrace, + trim: Float = 0.0, + webpQuality: Int + ): ImageSharpSizes @deprecated(reason : "Sizes was deprecated in Gatsby v2. It's been renamed to \"fluid\" https://example.com/write-docs-and-fix-this-example-link") +} + +type ImageSharpConnection { + distinct(field: ImageSharpFieldsEnum!): [String!]! + edges: [ImageSharpEdge!]! + group(field: ImageSharpFieldsEnum!, limit: Int, skip: Int): [ImageSharpGroupConnection!]! + nodes: [ImageSharp!]! + pageInfo: PageInfo! + totalCount: Int! +} + +type ImageSharpEdge { + next: ImageSharp + node: ImageSharp! + previous: ImageSharp +} + +type ImageSharpFixed { + aspectRatio: Float + base64: String + height: Float! + originalName: String + src: String! + srcSet: String! + srcSetWebp: String + srcWebp: String + tracedSVG: String + width: Float! +} + +type ImageSharpFluid { + aspectRatio: Float! + base64: String + originalImg: String + originalName: String + presentationHeight: Int! + presentationWidth: Int! + sizes: String! + src: String! + srcSet: String! + srcSetWebp: String + srcWebp: String + tracedSVG: String +} + +type ImageSharpGroupConnection { + edges: [ImageSharpEdge!]! + field: String! + fieldValue: String + nodes: [ImageSharp!]! + pageInfo: PageInfo! + totalCount: Int! +} + +type ImageSharpOriginal { + height: Float + src: String + width: Float +} + +type ImageSharpResize { + aspectRatio: Float + height: Int + originalName: String + src: String + tracedSVG: String + width: Int +} + +type ImageSharpResolutions { + aspectRatio: Float + base64: String + height: Float! + originalName: String + src: String! + srcSet: String! + srcSetWebp: String + srcWebp: String + tracedSVG: String + width: Float! +} + +type ImageSharpSizes { + aspectRatio: Float! + base64: String + originalImg: String + originalName: String + presentationHeight: Int! + presentationWidth: Int! + sizes: String! + src: String! + srcSet: String! + srcSetWebp: String + srcWebp: String + tracedSVG: String +} + +type Internal { + content: String + contentDigest: String! + description: String + fieldOwners: [String] + ignoreType: Boolean + mediaType: String + owner: String! + type: String! +} + +type PageInfo { + currentPage: Int! + hasNextPage: Boolean! + hasPreviousPage: Boolean! + itemCount: Int! + pageCount: Int! + perPage: Int + totalCount: Int! +} + +type Query { + allDirectory(filter: DirectoryFilterInput, limit: Int, skip: Int, sort: DirectorySortInput): DirectoryConnection! + allFile(filter: FileFilterInput, limit: Int, skip: Int, sort: FileSortInput): FileConnection! + allImageSharp(filter: ImageSharpFilterInput, limit: Int, skip: Int, sort: ImageSharpSortInput): ImageSharpConnection! + allSite(filter: SiteFilterInput, limit: Int, skip: Int, sort: SiteSortInput): SiteConnection! + allSiteBuildMetadata(filter: SiteBuildMetadataFilterInput, limit: Int, skip: Int, sort: SiteBuildMetadataSortInput): SiteBuildMetadataConnection! + allSitePage(filter: SitePageFilterInput, limit: Int, skip: Int, sort: SitePageSortInput): SitePageConnection! + allSitePlugin(filter: SitePluginFilterInput, limit: Int, skip: Int, sort: SitePluginSortInput): SitePluginConnection! + directory(absolutePath: StringQueryOperatorInput, accessTime: DateQueryOperatorInput, atime: DateQueryOperatorInput, atimeMs: FloatQueryOperatorInput, base: StringQueryOperatorInput, birthTime: DateQueryOperatorInput, birthtime: DateQueryOperatorInput, birthtimeMs: FloatQueryOperatorInput, blksize: IntQueryOperatorInput, blocks: IntQueryOperatorInput, changeTime: DateQueryOperatorInput, children: NodeFilterListInput, ctime: DateQueryOperatorInput, ctimeMs: FloatQueryOperatorInput, dev: IntQueryOperatorInput, dir: StringQueryOperatorInput, ext: StringQueryOperatorInput, extension: StringQueryOperatorInput, gid: IntQueryOperatorInput, id: StringQueryOperatorInput, ino: FloatQueryOperatorInput, internal: InternalFilterInput, mode: IntQueryOperatorInput, modifiedTime: DateQueryOperatorInput, mtime: DateQueryOperatorInput, mtimeMs: FloatQueryOperatorInput, name: StringQueryOperatorInput, nlink: IntQueryOperatorInput, parent: NodeFilterInput, prettySize: StringQueryOperatorInput, rdev: IntQueryOperatorInput, relativeDirectory: StringQueryOperatorInput, relativePath: StringQueryOperatorInput, root: StringQueryOperatorInput, size: IntQueryOperatorInput, sourceInstanceName: StringQueryOperatorInput, uid: IntQueryOperatorInput): Directory + file(absolutePath: StringQueryOperatorInput, accessTime: DateQueryOperatorInput, atime: DateQueryOperatorInput, atimeMs: FloatQueryOperatorInput, base: StringQueryOperatorInput, birthTime: DateQueryOperatorInput, birthtime: DateQueryOperatorInput, birthtimeMs: FloatQueryOperatorInput, blksize: IntQueryOperatorInput, blocks: IntQueryOperatorInput, changeTime: DateQueryOperatorInput, childImageSharp: ImageSharpFilterInput, children: NodeFilterListInput, ctime: DateQueryOperatorInput, ctimeMs: FloatQueryOperatorInput, dev: IntQueryOperatorInput, dir: StringQueryOperatorInput, ext: StringQueryOperatorInput, extension: StringQueryOperatorInput, gid: IntQueryOperatorInput, id: StringQueryOperatorInput, ino: FloatQueryOperatorInput, internal: InternalFilterInput, mode: IntQueryOperatorInput, modifiedTime: DateQueryOperatorInput, mtime: DateQueryOperatorInput, mtimeMs: FloatQueryOperatorInput, name: StringQueryOperatorInput, nlink: IntQueryOperatorInput, parent: NodeFilterInput, prettySize: StringQueryOperatorInput, publicURL: StringQueryOperatorInput, rdev: IntQueryOperatorInput, relativeDirectory: StringQueryOperatorInput, relativePath: StringQueryOperatorInput, root: StringQueryOperatorInput, size: IntQueryOperatorInput, sourceInstanceName: StringQueryOperatorInput, uid: IntQueryOperatorInput): File + imageSharp(children: NodeFilterListInput, fixed: ImageSharpFixedFilterInput, fluid: ImageSharpFluidFilterInput, id: StringQueryOperatorInput, internal: InternalFilterInput, original: ImageSharpOriginalFilterInput, parent: NodeFilterInput, resize: ImageSharpResizeFilterInput, resolutions: ImageSharpResolutionsFilterInput, sizes: ImageSharpSizesFilterInput): ImageSharp + site(buildTime: DateQueryOperatorInput, children: NodeFilterListInput, host: StringQueryOperatorInput, id: StringQueryOperatorInput, internal: InternalFilterInput, parent: NodeFilterInput, pathPrefix: StringQueryOperatorInput, polyfill: BooleanQueryOperatorInput, port: DateQueryOperatorInput, siteMetadata: SiteSiteMetadataFilterInput): Site + siteBuildMetadata(buildTime: DateQueryOperatorInput, children: NodeFilterListInput, id: StringQueryOperatorInput, internal: InternalFilterInput, parent: NodeFilterInput): SiteBuildMetadata + sitePage(children: NodeFilterListInput, component: StringQueryOperatorInput, componentChunkName: StringQueryOperatorInput, componentPath: StringQueryOperatorInput, id: StringQueryOperatorInput, internal: InternalFilterInput, internalComponentName: StringQueryOperatorInput, isCreatedByStatefulCreatePages: BooleanQueryOperatorInput, matchPath: StringQueryOperatorInput, parent: NodeFilterInput, path: StringQueryOperatorInput, pluginCreator: SitePluginFilterInput, pluginCreatorId: StringQueryOperatorInput): SitePage + sitePlugin(browserAPIs: StringQueryOperatorInput, children: NodeFilterListInput, id: StringQueryOperatorInput, internal: InternalFilterInput, name: StringQueryOperatorInput, nodeAPIs: StringQueryOperatorInput, packageJson: SitePluginPackageJsonFilterInput, parent: NodeFilterInput, pluginFilepath: StringQueryOperatorInput, pluginOptions: SitePluginPluginOptionsFilterInput, resolve: StringQueryOperatorInput, ssrAPIs: StringQueryOperatorInput, version: StringQueryOperatorInput): SitePlugin +} + +type Site implements Node { + buildTime( + "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\"." + difference: String, + "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens." + formatString: String, + "Returns a string generated with Moment.js' `fromNow` function" + fromNow: Boolean, + "Configures the locale Moment.js will use to format the date." + locale: String + ): Date + children: [Node!]! + host: String + id: ID! + internal: Internal! + parent: Node + pathPrefix: String + polyfill: Boolean + port( + "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\"." + difference: String, + "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens." + formatString: String, + "Returns a string generated with Moment.js' `fromNow` function" + fromNow: Boolean, + "Configures the locale Moment.js will use to format the date." + locale: String + ): Date + siteMetadata: SiteSiteMetadata +} + +type SiteBuildMetadata implements Node { + buildTime( + "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\"." + difference: String, + "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens." + formatString: String, + "Returns a string generated with Moment.js' `fromNow` function" + fromNow: Boolean, + "Configures the locale Moment.js will use to format the date." + locale: String + ): Date + children: [Node!]! + id: ID! + internal: Internal! + parent: Node +} + +type SiteBuildMetadataConnection { + distinct(field: SiteBuildMetadataFieldsEnum!): [String!]! + edges: [SiteBuildMetadataEdge!]! + group(field: SiteBuildMetadataFieldsEnum!, limit: Int, skip: Int): [SiteBuildMetadataGroupConnection!]! + nodes: [SiteBuildMetadata!]! + pageInfo: PageInfo! + totalCount: Int! +} + +type SiteBuildMetadataEdge { + next: SiteBuildMetadata + node: SiteBuildMetadata! + previous: SiteBuildMetadata +} + +type SiteBuildMetadataGroupConnection { + edges: [SiteBuildMetadataEdge!]! + field: String! + fieldValue: String + nodes: [SiteBuildMetadata!]! + pageInfo: PageInfo! + totalCount: Int! +} + +type SiteConnection { + distinct(field: SiteFieldsEnum!): [String!]! + edges: [SiteEdge!]! + group(field: SiteFieldsEnum!, limit: Int, skip: Int): [SiteGroupConnection!]! + nodes: [Site!]! + pageInfo: PageInfo! + totalCount: Int! +} + +type SiteEdge { + next: Site + node: Site! + previous: Site +} + +type SiteGroupConnection { + edges: [SiteEdge!]! + field: String! + fieldValue: String + nodes: [Site!]! + pageInfo: PageInfo! + totalCount: Int! +} + +type SitePage implements Node { + children: [Node!]! + component: String! + componentChunkName: String! + componentPath: String + id: ID! + internal: Internal! + internalComponentName: String! + isCreatedByStatefulCreatePages: Boolean + matchPath: String + parent: Node + path: String! + pluginCreator: SitePlugin + pluginCreatorId: String +} + +type SitePageConnection { + distinct(field: SitePageFieldsEnum!): [String!]! + edges: [SitePageEdge!]! + group(field: SitePageFieldsEnum!, limit: Int, skip: Int): [SitePageGroupConnection!]! + nodes: [SitePage!]! + pageInfo: PageInfo! + totalCount: Int! +} + +type SitePageEdge { + next: SitePage + node: SitePage! + previous: SitePage +} + +type SitePageGroupConnection { + edges: [SitePageEdge!]! + field: String! + fieldValue: String + nodes: [SitePage!]! + pageInfo: PageInfo! + totalCount: Int! +} + +type SitePlugin implements Node { + browserAPIs: [String] + children: [Node!]! + id: ID! + internal: Internal! + name: String + nodeAPIs: [String] + packageJson: SitePluginPackageJson + parent: Node + pluginFilepath: String + pluginOptions: SitePluginPluginOptions + resolve: String + ssrAPIs: [String] + version: String +} + +type SitePluginConnection { + distinct(field: SitePluginFieldsEnum!): [String!]! + edges: [SitePluginEdge!]! + group(field: SitePluginFieldsEnum!, limit: Int, skip: Int): [SitePluginGroupConnection!]! + nodes: [SitePlugin!]! + pageInfo: PageInfo! + totalCount: Int! +} + +type SitePluginEdge { + next: SitePlugin + node: SitePlugin! + previous: SitePlugin +} + +type SitePluginGroupConnection { + edges: [SitePluginEdge!]! + field: String! + fieldValue: String + nodes: [SitePlugin!]! + pageInfo: PageInfo! + totalCount: Int! +} + +type SitePluginPackageJson { + author: String + dependencies: [SitePluginPackageJsonDependencies] + description: String + devDependencies: [SitePluginPackageJsonDevDependencies] + keywords: [String] + license: String + main: String + name: String + peerDependencies: [SitePluginPackageJsonPeerDependencies] + version: String +} + +type SitePluginPackageJsonDependencies { + name: String + version: String +} + +type SitePluginPackageJsonDevDependencies { + name: String + version: String +} + +type SitePluginPackageJsonPeerDependencies { + name: String + version: String +} + +type SitePluginPluginOptions { + background_color: String + cacheDigest: String + cache_busting_mode: String + display: String + icon: String + include_favicon: Boolean + legacy: Boolean + name: String + path: String + pathCheck: Boolean + short_name: String + start_url: String + theme_color: String + theme_color_in_head: Boolean +} + +type SiteSiteMetadata { + author: String + description: String + title: String +} + +enum DirectoryFieldsEnum { + absolutePath + accessTime + atime + atimeMs + base + birthTime + birthtime + birthtimeMs + blksize + blocks + changeTime + children + children___children + children___children___children + children___children___children___children + children___children___children___id + children___children___id + children___children___internal___content + children___children___internal___contentDigest + children___children___internal___description + children___children___internal___fieldOwners + children___children___internal___ignoreType + children___children___internal___mediaType + children___children___internal___owner + children___children___internal___type + children___children___parent___children + children___children___parent___id + children___id + children___internal___content + children___internal___contentDigest + children___internal___description + children___internal___fieldOwners + children___internal___ignoreType + children___internal___mediaType + children___internal___owner + children___internal___type + children___parent___children + children___parent___children___children + children___parent___children___id + children___parent___id + children___parent___internal___content + children___parent___internal___contentDigest + children___parent___internal___description + children___parent___internal___fieldOwners + children___parent___internal___ignoreType + children___parent___internal___mediaType + children___parent___internal___owner + children___parent___internal___type + children___parent___parent___children + children___parent___parent___id + ctime + ctimeMs + dev + dir + ext + extension + gid + id + ino + internal___content + internal___contentDigest + internal___description + internal___fieldOwners + internal___ignoreType + internal___mediaType + internal___owner + internal___type + mode + modifiedTime + mtime + mtimeMs + name + nlink + parent___children + parent___children___children + parent___children___children___children + parent___children___children___id + parent___children___id + parent___children___internal___content + parent___children___internal___contentDigest + parent___children___internal___description + parent___children___internal___fieldOwners + parent___children___internal___ignoreType + parent___children___internal___mediaType + parent___children___internal___owner + parent___children___internal___type + parent___children___parent___children + parent___children___parent___id + parent___id + parent___internal___content + parent___internal___contentDigest + parent___internal___description + parent___internal___fieldOwners + parent___internal___ignoreType + parent___internal___mediaType + parent___internal___owner + parent___internal___type + parent___parent___children + parent___parent___children___children + parent___parent___children___id + parent___parent___id + parent___parent___internal___content + parent___parent___internal___contentDigest + parent___parent___internal___description + parent___parent___internal___fieldOwners + parent___parent___internal___ignoreType + parent___parent___internal___mediaType + parent___parent___internal___owner + parent___parent___internal___type + parent___parent___parent___children + parent___parent___parent___id + prettySize + rdev + relativeDirectory + relativePath + root + size + sourceInstanceName + uid +} + +enum FileFieldsEnum { + absolutePath + accessTime + atime + atimeMs + base + birthTime + birthtime + birthtimeMs + blksize + blocks + changeTime + childImageSharp___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___children___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___children___children___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___children___children___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___children___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___children___internal___content @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___children___internal___contentDigest @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___children___internal___description @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___children___internal___fieldOwners @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___children___internal___ignoreType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___children___internal___mediaType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___children___internal___owner @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___children___internal___type @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___children___parent___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___children___parent___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fixed___aspectRatio @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fixed___base64 @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fixed___height @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fixed___originalName @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fixed___src @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fixed___srcSet @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fixed___srcSetWebp @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fixed___srcWebp @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fixed___tracedSVG @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fixed___width @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fluid___aspectRatio @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fluid___base64 @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fluid___originalImg @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fluid___originalName @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fluid___presentationHeight @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fluid___presentationWidth @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fluid___sizes @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fluid___src @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fluid___srcSet @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fluid___srcSetWebp @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fluid___srcWebp @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___fluid___tracedSVG @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___internal___content @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___internal___contentDigest @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___internal___description @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___internal___fieldOwners @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___internal___ignoreType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___internal___mediaType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___internal___owner @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___internal___type @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___original___height @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___original___src @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___original___width @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___parent___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___parent___children___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___parent___children___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___parent___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___parent___internal___content @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___parent___internal___contentDigest @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___parent___internal___description @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___parent___internal___fieldOwners @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___parent___internal___ignoreType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___parent___internal___mediaType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___parent___internal___owner @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___parent___internal___type @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___parent___parent___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___parent___parent___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___resize___aspectRatio @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___resize___height @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___resize___originalName @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___resize___src @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___resize___tracedSVG @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___resize___width @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___resolutions___aspectRatio @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___resolutions___base64 @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___resolutions___height @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___resolutions___originalName @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___resolutions___src @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___resolutions___srcSet @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___resolutions___srcSetWebp @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___resolutions___srcWebp @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___resolutions___tracedSVG @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___resolutions___width @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___sizes___aspectRatio @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___sizes___base64 @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___sizes___originalImg @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___sizes___originalName @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___sizes___presentationHeight @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___sizes___presentationWidth @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___sizes___sizes @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___sizes___src @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___sizes___srcSet @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___sizes___srcSetWebp @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___sizes___srcWebp @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + childImageSharp___sizes___tracedSVG @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children + children___children + children___children___children + children___children___children___children + children___children___children___id + children___children___id + children___children___internal___content + children___children___internal___contentDigest + children___children___internal___description + children___children___internal___fieldOwners + children___children___internal___ignoreType + children___children___internal___mediaType + children___children___internal___owner + children___children___internal___type + children___children___parent___children + children___children___parent___id + children___id + children___internal___content + children___internal___contentDigest + children___internal___description + children___internal___fieldOwners + children___internal___ignoreType + children___internal___mediaType + children___internal___owner + children___internal___type + children___parent___children + children___parent___children___children + children___parent___children___id + children___parent___id + children___parent___internal___content + children___parent___internal___contentDigest + children___parent___internal___description + children___parent___internal___fieldOwners + children___parent___internal___ignoreType + children___parent___internal___mediaType + children___parent___internal___owner + children___parent___internal___type + children___parent___parent___children + children___parent___parent___id + ctime + ctimeMs + dev + dir + ext + extension + gid + id + ino + internal___content + internal___contentDigest + internal___description + internal___fieldOwners + internal___ignoreType + internal___mediaType + internal___owner + internal___type + mode + modifiedTime + mtime + mtimeMs + name + nlink + parent___children + parent___children___children + parent___children___children___children + parent___children___children___id + parent___children___id + parent___children___internal___content + parent___children___internal___contentDigest + parent___children___internal___description + parent___children___internal___fieldOwners + parent___children___internal___ignoreType + parent___children___internal___mediaType + parent___children___internal___owner + parent___children___internal___type + parent___children___parent___children + parent___children___parent___id + parent___id + parent___internal___content + parent___internal___contentDigest + parent___internal___description + parent___internal___fieldOwners + parent___internal___ignoreType + parent___internal___mediaType + parent___internal___owner + parent___internal___type + parent___parent___children + parent___parent___children___children + parent___parent___children___id + parent___parent___id + parent___parent___internal___content + parent___parent___internal___contentDigest + parent___parent___internal___description + parent___parent___internal___fieldOwners + parent___parent___internal___ignoreType + parent___parent___internal___mediaType + parent___parent___internal___owner + parent___parent___internal___type + parent___parent___parent___children + parent___parent___parent___id + prettySize + publicURL + rdev + relativeDirectory + relativePath + root + size + sourceInstanceName + uid +} + +enum ImageCropFocus { + ATTENTION + CENTER + EAST + ENTROPY + NORTH + NORTHEAST + NORTHWEST + SOUTH + SOUTHEAST + SOUTHWEST + WEST +} + +enum ImageFit { + CONTAIN + COVER + FILL + INSIDE + OUTSIDE +} + +enum ImageFormat { + JPG + NO_CHANGE + PNG + WEBP +} + +enum ImageSharpFieldsEnum { + children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___children___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___children___children___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___children___children___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___children___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___children___internal___content @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___children___internal___contentDigest @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___children___internal___description @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___children___internal___fieldOwners @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___children___internal___ignoreType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___children___internal___mediaType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___children___internal___owner @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___children___internal___type @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___children___parent___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___children___parent___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___internal___content @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___internal___contentDigest @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___internal___description @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___internal___fieldOwners @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___internal___ignoreType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___internal___mediaType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___internal___owner @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___internal___type @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___parent___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___parent___children___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___parent___children___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___parent___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___parent___internal___content @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___parent___internal___contentDigest @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___parent___internal___description @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___parent___internal___fieldOwners @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___parent___internal___ignoreType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___parent___internal___mediaType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___parent___internal___owner @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___parent___internal___type @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___parent___parent___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + children___parent___parent___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fixed___aspectRatio @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fixed___base64 @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fixed___height @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fixed___originalName @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fixed___src @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fixed___srcSet @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fixed___srcSetWebp @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fixed___srcWebp @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fixed___tracedSVG @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fixed___width @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fluid___aspectRatio @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fluid___base64 @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fluid___originalImg @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fluid___originalName @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fluid___presentationHeight @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fluid___presentationWidth @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fluid___sizes @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fluid___src @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fluid___srcSet @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fluid___srcSetWebp @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fluid___srcWebp @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + fluid___tracedSVG @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + internal___content @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + internal___contentDigest @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + internal___description @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + internal___fieldOwners @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + internal___ignoreType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + internal___mediaType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + internal___owner @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + internal___type @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + original___height @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + original___src @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + original___width @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___children___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___children___children___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___children___children___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___children___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___children___internal___content @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___children___internal___contentDigest @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___children___internal___description @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___children___internal___fieldOwners @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___children___internal___ignoreType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___children___internal___mediaType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___children___internal___owner @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___children___internal___type @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___children___parent___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___children___parent___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___internal___content @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___internal___contentDigest @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___internal___description @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___internal___fieldOwners @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___internal___ignoreType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___internal___mediaType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___internal___owner @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___internal___type @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___parent___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___parent___children___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___parent___children___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___parent___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___parent___internal___content @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___parent___internal___contentDigest @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___parent___internal___description @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___parent___internal___fieldOwners @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___parent___internal___ignoreType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___parent___internal___mediaType @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___parent___internal___owner @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___parent___internal___type @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___parent___parent___children @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + parent___parent___parent___id @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + resize___aspectRatio @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + resize___height @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + resize___originalName @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + resize___src @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + resize___tracedSVG @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + resize___width @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + resolutions___aspectRatio @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + resolutions___base64 @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + resolutions___height @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + resolutions___originalName @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + resolutions___src @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + resolutions___srcSet @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + resolutions___srcSetWebp @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + resolutions___srcWebp @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + resolutions___tracedSVG @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + resolutions___width @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + sizes___aspectRatio @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + sizes___base64 @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + sizes___originalImg @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + sizes___originalName @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + sizes___presentationHeight @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + sizes___presentationWidth @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + sizes___sizes @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + sizes___src @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + sizes___srcSet @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + sizes___srcSetWebp @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + sizes___srcWebp @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") + sizes___tracedSVG @deprecated(reason : "Sorting on fields that need arguments to resolve is deprecated.") +} + +enum PotraceTurnPolicy { + TURNPOLICY_BLACK + TURNPOLICY_LEFT + TURNPOLICY_MAJORITY + TURNPOLICY_MINORITY + TURNPOLICY_RIGHT + TURNPOLICY_WHITE +} + +enum SiteBuildMetadataFieldsEnum { + buildTime + children + children___children + children___children___children + children___children___children___children + children___children___children___id + children___children___id + children___children___internal___content + children___children___internal___contentDigest + children___children___internal___description + children___children___internal___fieldOwners + children___children___internal___ignoreType + children___children___internal___mediaType + children___children___internal___owner + children___children___internal___type + children___children___parent___children + children___children___parent___id + children___id + children___internal___content + children___internal___contentDigest + children___internal___description + children___internal___fieldOwners + children___internal___ignoreType + children___internal___mediaType + children___internal___owner + children___internal___type + children___parent___children + children___parent___children___children + children___parent___children___id + children___parent___id + children___parent___internal___content + children___parent___internal___contentDigest + children___parent___internal___description + children___parent___internal___fieldOwners + children___parent___internal___ignoreType + children___parent___internal___mediaType + children___parent___internal___owner + children___parent___internal___type + children___parent___parent___children + children___parent___parent___id + id + internal___content + internal___contentDigest + internal___description + internal___fieldOwners + internal___ignoreType + internal___mediaType + internal___owner + internal___type + parent___children + parent___children___children + parent___children___children___children + parent___children___children___id + parent___children___id + parent___children___internal___content + parent___children___internal___contentDigest + parent___children___internal___description + parent___children___internal___fieldOwners + parent___children___internal___ignoreType + parent___children___internal___mediaType + parent___children___internal___owner + parent___children___internal___type + parent___children___parent___children + parent___children___parent___id + parent___id + parent___internal___content + parent___internal___contentDigest + parent___internal___description + parent___internal___fieldOwners + parent___internal___ignoreType + parent___internal___mediaType + parent___internal___owner + parent___internal___type + parent___parent___children + parent___parent___children___children + parent___parent___children___id + parent___parent___id + parent___parent___internal___content + parent___parent___internal___contentDigest + parent___parent___internal___description + parent___parent___internal___fieldOwners + parent___parent___internal___ignoreType + parent___parent___internal___mediaType + parent___parent___internal___owner + parent___parent___internal___type + parent___parent___parent___children + parent___parent___parent___id +} + +enum SiteFieldsEnum { + buildTime + children + children___children + children___children___children + children___children___children___children + children___children___children___id + children___children___id + children___children___internal___content + children___children___internal___contentDigest + children___children___internal___description + children___children___internal___fieldOwners + children___children___internal___ignoreType + children___children___internal___mediaType + children___children___internal___owner + children___children___internal___type + children___children___parent___children + children___children___parent___id + children___id + children___internal___content + children___internal___contentDigest + children___internal___description + children___internal___fieldOwners + children___internal___ignoreType + children___internal___mediaType + children___internal___owner + children___internal___type + children___parent___children + children___parent___children___children + children___parent___children___id + children___parent___id + children___parent___internal___content + children___parent___internal___contentDigest + children___parent___internal___description + children___parent___internal___fieldOwners + children___parent___internal___ignoreType + children___parent___internal___mediaType + children___parent___internal___owner + children___parent___internal___type + children___parent___parent___children + children___parent___parent___id + host + id + internal___content + internal___contentDigest + internal___description + internal___fieldOwners + internal___ignoreType + internal___mediaType + internal___owner + internal___type + parent___children + parent___children___children + parent___children___children___children + parent___children___children___id + parent___children___id + parent___children___internal___content + parent___children___internal___contentDigest + parent___children___internal___description + parent___children___internal___fieldOwners + parent___children___internal___ignoreType + parent___children___internal___mediaType + parent___children___internal___owner + parent___children___internal___type + parent___children___parent___children + parent___children___parent___id + parent___id + parent___internal___content + parent___internal___contentDigest + parent___internal___description + parent___internal___fieldOwners + parent___internal___ignoreType + parent___internal___mediaType + parent___internal___owner + parent___internal___type + parent___parent___children + parent___parent___children___children + parent___parent___children___id + parent___parent___id + parent___parent___internal___content + parent___parent___internal___contentDigest + parent___parent___internal___description + parent___parent___internal___fieldOwners + parent___parent___internal___ignoreType + parent___parent___internal___mediaType + parent___parent___internal___owner + parent___parent___internal___type + parent___parent___parent___children + parent___parent___parent___id + pathPrefix + polyfill + port + siteMetadata___author + siteMetadata___description + siteMetadata___title +} + +enum SitePageFieldsEnum { + children + children___children + children___children___children + children___children___children___children + children___children___children___id + children___children___id + children___children___internal___content + children___children___internal___contentDigest + children___children___internal___description + children___children___internal___fieldOwners + children___children___internal___ignoreType + children___children___internal___mediaType + children___children___internal___owner + children___children___internal___type + children___children___parent___children + children___children___parent___id + children___id + children___internal___content + children___internal___contentDigest + children___internal___description + children___internal___fieldOwners + children___internal___ignoreType + children___internal___mediaType + children___internal___owner + children___internal___type + children___parent___children + children___parent___children___children + children___parent___children___id + children___parent___id + children___parent___internal___content + children___parent___internal___contentDigest + children___parent___internal___description + children___parent___internal___fieldOwners + children___parent___internal___ignoreType + children___parent___internal___mediaType + children___parent___internal___owner + children___parent___internal___type + children___parent___parent___children + children___parent___parent___id + component + componentChunkName + componentPath + id + internalComponentName + internal___content + internal___contentDigest + internal___description + internal___fieldOwners + internal___ignoreType + internal___mediaType + internal___owner + internal___type + isCreatedByStatefulCreatePages + matchPath + parent___children + parent___children___children + parent___children___children___children + parent___children___children___id + parent___children___id + parent___children___internal___content + parent___children___internal___contentDigest + parent___children___internal___description + parent___children___internal___fieldOwners + parent___children___internal___ignoreType + parent___children___internal___mediaType + parent___children___internal___owner + parent___children___internal___type + parent___children___parent___children + parent___children___parent___id + parent___id + parent___internal___content + parent___internal___contentDigest + parent___internal___description + parent___internal___fieldOwners + parent___internal___ignoreType + parent___internal___mediaType + parent___internal___owner + parent___internal___type + parent___parent___children + parent___parent___children___children + parent___parent___children___id + parent___parent___id + parent___parent___internal___content + parent___parent___internal___contentDigest + parent___parent___internal___description + parent___parent___internal___fieldOwners + parent___parent___internal___ignoreType + parent___parent___internal___mediaType + parent___parent___internal___owner + parent___parent___internal___type + parent___parent___parent___children + parent___parent___parent___id + path + pluginCreatorId + pluginCreator___browserAPIs + pluginCreator___children + pluginCreator___children___children + pluginCreator___children___children___children + pluginCreator___children___children___id + pluginCreator___children___id + pluginCreator___children___internal___content + pluginCreator___children___internal___contentDigest + pluginCreator___children___internal___description + pluginCreator___children___internal___fieldOwners + pluginCreator___children___internal___ignoreType + pluginCreator___children___internal___mediaType + pluginCreator___children___internal___owner + pluginCreator___children___internal___type + pluginCreator___children___parent___children + pluginCreator___children___parent___id + pluginCreator___id + pluginCreator___internal___content + pluginCreator___internal___contentDigest + pluginCreator___internal___description + pluginCreator___internal___fieldOwners + pluginCreator___internal___ignoreType + pluginCreator___internal___mediaType + pluginCreator___internal___owner + pluginCreator___internal___type + pluginCreator___name + pluginCreator___nodeAPIs + pluginCreator___packageJson___author + pluginCreator___packageJson___dependencies + pluginCreator___packageJson___dependencies___name + pluginCreator___packageJson___dependencies___version + pluginCreator___packageJson___description + pluginCreator___packageJson___devDependencies + pluginCreator___packageJson___devDependencies___name + pluginCreator___packageJson___devDependencies___version + pluginCreator___packageJson___keywords + pluginCreator___packageJson___license + pluginCreator___packageJson___main + pluginCreator___packageJson___name + pluginCreator___packageJson___peerDependencies + pluginCreator___packageJson___peerDependencies___name + pluginCreator___packageJson___peerDependencies___version + pluginCreator___packageJson___version + pluginCreator___parent___children + pluginCreator___parent___children___children + pluginCreator___parent___children___id + pluginCreator___parent___id + pluginCreator___parent___internal___content + pluginCreator___parent___internal___contentDigest + pluginCreator___parent___internal___description + pluginCreator___parent___internal___fieldOwners + pluginCreator___parent___internal___ignoreType + pluginCreator___parent___internal___mediaType + pluginCreator___parent___internal___owner + pluginCreator___parent___internal___type + pluginCreator___parent___parent___children + pluginCreator___parent___parent___id + pluginCreator___pluginFilepath + pluginCreator___pluginOptions___background_color + pluginCreator___pluginOptions___cacheDigest + pluginCreator___pluginOptions___cache_busting_mode + pluginCreator___pluginOptions___display + pluginCreator___pluginOptions___icon + pluginCreator___pluginOptions___include_favicon + pluginCreator___pluginOptions___legacy + pluginCreator___pluginOptions___name + pluginCreator___pluginOptions___path + pluginCreator___pluginOptions___pathCheck + pluginCreator___pluginOptions___short_name + pluginCreator___pluginOptions___start_url + pluginCreator___pluginOptions___theme_color + pluginCreator___pluginOptions___theme_color_in_head + pluginCreator___resolve + pluginCreator___ssrAPIs + pluginCreator___version +} + +enum SitePluginFieldsEnum { + browserAPIs + children + children___children + children___children___children + children___children___children___children + children___children___children___id + children___children___id + children___children___internal___content + children___children___internal___contentDigest + children___children___internal___description + children___children___internal___fieldOwners + children___children___internal___ignoreType + children___children___internal___mediaType + children___children___internal___owner + children___children___internal___type + children___children___parent___children + children___children___parent___id + children___id + children___internal___content + children___internal___contentDigest + children___internal___description + children___internal___fieldOwners + children___internal___ignoreType + children___internal___mediaType + children___internal___owner + children___internal___type + children___parent___children + children___parent___children___children + children___parent___children___id + children___parent___id + children___parent___internal___content + children___parent___internal___contentDigest + children___parent___internal___description + children___parent___internal___fieldOwners + children___parent___internal___ignoreType + children___parent___internal___mediaType + children___parent___internal___owner + children___parent___internal___type + children___parent___parent___children + children___parent___parent___id + id + internal___content + internal___contentDigest + internal___description + internal___fieldOwners + internal___ignoreType + internal___mediaType + internal___owner + internal___type + name + nodeAPIs + packageJson___author + packageJson___dependencies + packageJson___dependencies___name + packageJson___dependencies___version + packageJson___description + packageJson___devDependencies + packageJson___devDependencies___name + packageJson___devDependencies___version + packageJson___keywords + packageJson___license + packageJson___main + packageJson___name + packageJson___peerDependencies + packageJson___peerDependencies___name + packageJson___peerDependencies___version + packageJson___version + parent___children + parent___children___children + parent___children___children___children + parent___children___children___id + parent___children___id + parent___children___internal___content + parent___children___internal___contentDigest + parent___children___internal___description + parent___children___internal___fieldOwners + parent___children___internal___ignoreType + parent___children___internal___mediaType + parent___children___internal___owner + parent___children___internal___type + parent___children___parent___children + parent___children___parent___id + parent___id + parent___internal___content + parent___internal___contentDigest + parent___internal___description + parent___internal___fieldOwners + parent___internal___ignoreType + parent___internal___mediaType + parent___internal___owner + parent___internal___type + parent___parent___children + parent___parent___children___children + parent___parent___children___id + parent___parent___id + parent___parent___internal___content + parent___parent___internal___contentDigest + parent___parent___internal___description + parent___parent___internal___fieldOwners + parent___parent___internal___ignoreType + parent___parent___internal___mediaType + parent___parent___internal___owner + parent___parent___internal___type + parent___parent___parent___children + parent___parent___parent___id + pluginFilepath + pluginOptions___background_color + pluginOptions___cacheDigest + pluginOptions___cache_busting_mode + pluginOptions___display + pluginOptions___icon + pluginOptions___include_favicon + pluginOptions___legacy + pluginOptions___name + pluginOptions___path + pluginOptions___pathCheck + pluginOptions___short_name + pluginOptions___start_url + pluginOptions___theme_color + pluginOptions___theme_color_in_head + resolve + ssrAPIs + version +} + +enum SortOrderEnum { + ASC + DESC +} + +input BooleanQueryOperatorInput { + eq: Boolean + in: [Boolean] + ne: Boolean + nin: [Boolean] +} + +input DateQueryOperatorInput { + eq: Date + gt: Date + gte: Date + in: [Date] + lt: Date + lte: Date + ne: Date + nin: [Date] +} + +input DirectoryFilterInput { + absolutePath: StringQueryOperatorInput + accessTime: DateQueryOperatorInput + atime: DateQueryOperatorInput + atimeMs: FloatQueryOperatorInput + base: StringQueryOperatorInput + birthTime: DateQueryOperatorInput + birthtime: DateQueryOperatorInput + birthtimeMs: FloatQueryOperatorInput + blksize: IntQueryOperatorInput + blocks: IntQueryOperatorInput + changeTime: DateQueryOperatorInput + children: NodeFilterListInput + ctime: DateQueryOperatorInput + ctimeMs: FloatQueryOperatorInput + dev: IntQueryOperatorInput + dir: StringQueryOperatorInput + ext: StringQueryOperatorInput + extension: StringQueryOperatorInput + gid: IntQueryOperatorInput + id: StringQueryOperatorInput + ino: FloatQueryOperatorInput + internal: InternalFilterInput + mode: IntQueryOperatorInput + modifiedTime: DateQueryOperatorInput + mtime: DateQueryOperatorInput + mtimeMs: FloatQueryOperatorInput + name: StringQueryOperatorInput + nlink: IntQueryOperatorInput + parent: NodeFilterInput + prettySize: StringQueryOperatorInput + rdev: IntQueryOperatorInput + relativeDirectory: StringQueryOperatorInput + relativePath: StringQueryOperatorInput + root: StringQueryOperatorInput + size: IntQueryOperatorInput + sourceInstanceName: StringQueryOperatorInput + uid: IntQueryOperatorInput +} + +input DirectorySortInput { + fields: [DirectoryFieldsEnum] + order: [SortOrderEnum] = [ASC] +} + +input DuotoneGradient { + highlight: String! + opacity: Int + shadow: String! +} + +input FileFilterInput { + absolutePath: StringQueryOperatorInput + accessTime: DateQueryOperatorInput + atime: DateQueryOperatorInput + atimeMs: FloatQueryOperatorInput + base: StringQueryOperatorInput + birthTime: DateQueryOperatorInput + birthtime: DateQueryOperatorInput + birthtimeMs: FloatQueryOperatorInput + blksize: IntQueryOperatorInput + blocks: IntQueryOperatorInput + changeTime: DateQueryOperatorInput + childImageSharp: ImageSharpFilterInput + children: NodeFilterListInput + ctime: DateQueryOperatorInput + ctimeMs: FloatQueryOperatorInput + dev: IntQueryOperatorInput + dir: StringQueryOperatorInput + ext: StringQueryOperatorInput + extension: StringQueryOperatorInput + gid: IntQueryOperatorInput + id: StringQueryOperatorInput + ino: FloatQueryOperatorInput + internal: InternalFilterInput + mode: IntQueryOperatorInput + modifiedTime: DateQueryOperatorInput + mtime: DateQueryOperatorInput + mtimeMs: FloatQueryOperatorInput + name: StringQueryOperatorInput + nlink: IntQueryOperatorInput + parent: NodeFilterInput + prettySize: StringQueryOperatorInput + publicURL: StringQueryOperatorInput + rdev: IntQueryOperatorInput + relativeDirectory: StringQueryOperatorInput + relativePath: StringQueryOperatorInput + root: StringQueryOperatorInput + size: IntQueryOperatorInput + sourceInstanceName: StringQueryOperatorInput + uid: IntQueryOperatorInput +} + +input FileSortInput { + fields: [FileFieldsEnum] + order: [SortOrderEnum] = [ASC] +} + +input FloatQueryOperatorInput { + eq: Float + gt: Float + gte: Float + in: [Float] + lt: Float + lte: Float + ne: Float + nin: [Float] +} + +input ImageSharpFilterInput { + children: NodeFilterListInput + fixed: ImageSharpFixedFilterInput + fluid: ImageSharpFluidFilterInput + id: StringQueryOperatorInput + internal: InternalFilterInput + original: ImageSharpOriginalFilterInput + parent: NodeFilterInput + resize: ImageSharpResizeFilterInput + resolutions: ImageSharpResolutionsFilterInput + sizes: ImageSharpSizesFilterInput +} + +input ImageSharpFixedFilterInput { + aspectRatio: FloatQueryOperatorInput + base64: StringQueryOperatorInput + height: FloatQueryOperatorInput + originalName: StringQueryOperatorInput + src: StringQueryOperatorInput + srcSet: StringQueryOperatorInput + srcSetWebp: StringQueryOperatorInput + srcWebp: StringQueryOperatorInput + tracedSVG: StringQueryOperatorInput + width: FloatQueryOperatorInput +} + +input ImageSharpFluidFilterInput { + aspectRatio: FloatQueryOperatorInput + base64: StringQueryOperatorInput + originalImg: StringQueryOperatorInput + originalName: StringQueryOperatorInput + presentationHeight: IntQueryOperatorInput + presentationWidth: IntQueryOperatorInput + sizes: StringQueryOperatorInput + src: StringQueryOperatorInput + srcSet: StringQueryOperatorInput + srcSetWebp: StringQueryOperatorInput + srcWebp: StringQueryOperatorInput + tracedSVG: StringQueryOperatorInput +} + +input ImageSharpOriginalFilterInput { + height: FloatQueryOperatorInput + src: StringQueryOperatorInput + width: FloatQueryOperatorInput +} + +input ImageSharpResizeFilterInput { + aspectRatio: FloatQueryOperatorInput + height: IntQueryOperatorInput + originalName: StringQueryOperatorInput + src: StringQueryOperatorInput + tracedSVG: StringQueryOperatorInput + width: IntQueryOperatorInput +} + +input ImageSharpResolutionsFilterInput { + aspectRatio: FloatQueryOperatorInput + base64: StringQueryOperatorInput + height: FloatQueryOperatorInput + originalName: StringQueryOperatorInput + src: StringQueryOperatorInput + srcSet: StringQueryOperatorInput + srcSetWebp: StringQueryOperatorInput + srcWebp: StringQueryOperatorInput + tracedSVG: StringQueryOperatorInput + width: FloatQueryOperatorInput +} + +input ImageSharpSizesFilterInput { + aspectRatio: FloatQueryOperatorInput + base64: StringQueryOperatorInput + originalImg: StringQueryOperatorInput + originalName: StringQueryOperatorInput + presentationHeight: IntQueryOperatorInput + presentationWidth: IntQueryOperatorInput + sizes: StringQueryOperatorInput + src: StringQueryOperatorInput + srcSet: StringQueryOperatorInput + srcSetWebp: StringQueryOperatorInput + srcWebp: StringQueryOperatorInput + tracedSVG: StringQueryOperatorInput +} + +input ImageSharpSortInput { + fields: [ImageSharpFieldsEnum] + order: [SortOrderEnum] = [ASC] +} + +input IntQueryOperatorInput { + eq: Int + gt: Int + gte: Int + in: [Int] + lt: Int + lte: Int + ne: Int + nin: [Int] +} + +input InternalFilterInput { + content: StringQueryOperatorInput + contentDigest: StringQueryOperatorInput + description: StringQueryOperatorInput + fieldOwners: StringQueryOperatorInput + ignoreType: BooleanQueryOperatorInput + mediaType: StringQueryOperatorInput + owner: StringQueryOperatorInput + type: StringQueryOperatorInput +} + +input NodeFilterInput { + children: NodeFilterListInput + id: StringQueryOperatorInput + internal: InternalFilterInput + parent: NodeFilterInput +} + +input NodeFilterListInput { + elemMatch: NodeFilterInput +} + +input Potrace { + alphaMax: Float + background: String + blackOnWhite: Boolean + color: String + optCurve: Boolean + optTolerance: Float + threshold: Int + turdSize: Float + turnPolicy: PotraceTurnPolicy +} + +input SiteBuildMetadataFilterInput { + buildTime: DateQueryOperatorInput + children: NodeFilterListInput + id: StringQueryOperatorInput + internal: InternalFilterInput + parent: NodeFilterInput +} + +input SiteBuildMetadataSortInput { + fields: [SiteBuildMetadataFieldsEnum] + order: [SortOrderEnum] = [ASC] +} + +input SiteFilterInput { + buildTime: DateQueryOperatorInput + children: NodeFilterListInput + host: StringQueryOperatorInput + id: StringQueryOperatorInput + internal: InternalFilterInput + parent: NodeFilterInput + pathPrefix: StringQueryOperatorInput + polyfill: BooleanQueryOperatorInput + port: DateQueryOperatorInput + siteMetadata: SiteSiteMetadataFilterInput +} + +input SitePageFilterInput { + children: NodeFilterListInput + component: StringQueryOperatorInput + componentChunkName: StringQueryOperatorInput + componentPath: StringQueryOperatorInput + id: StringQueryOperatorInput + internal: InternalFilterInput + internalComponentName: StringQueryOperatorInput + isCreatedByStatefulCreatePages: BooleanQueryOperatorInput + matchPath: StringQueryOperatorInput + parent: NodeFilterInput + path: StringQueryOperatorInput + pluginCreator: SitePluginFilterInput + pluginCreatorId: StringQueryOperatorInput +} + +input SitePageSortInput { + fields: [SitePageFieldsEnum] + order: [SortOrderEnum] = [ASC] +} + +input SitePluginFilterInput { + browserAPIs: StringQueryOperatorInput + children: NodeFilterListInput + id: StringQueryOperatorInput + internal: InternalFilterInput + name: StringQueryOperatorInput + nodeAPIs: StringQueryOperatorInput + packageJson: SitePluginPackageJsonFilterInput + parent: NodeFilterInput + pluginFilepath: StringQueryOperatorInput + pluginOptions: SitePluginPluginOptionsFilterInput + resolve: StringQueryOperatorInput + ssrAPIs: StringQueryOperatorInput + version: StringQueryOperatorInput +} + +input SitePluginPackageJsonDependenciesFilterInput { + name: StringQueryOperatorInput + version: StringQueryOperatorInput +} + +input SitePluginPackageJsonDependenciesFilterListInput { + elemMatch: SitePluginPackageJsonDependenciesFilterInput +} + +input SitePluginPackageJsonDevDependenciesFilterInput { + name: StringQueryOperatorInput + version: StringQueryOperatorInput +} + +input SitePluginPackageJsonDevDependenciesFilterListInput { + elemMatch: SitePluginPackageJsonDevDependenciesFilterInput +} + +input SitePluginPackageJsonFilterInput { + author: StringQueryOperatorInput + dependencies: SitePluginPackageJsonDependenciesFilterListInput + description: StringQueryOperatorInput + devDependencies: SitePluginPackageJsonDevDependenciesFilterListInput + keywords: StringQueryOperatorInput + license: StringQueryOperatorInput + main: StringQueryOperatorInput + name: StringQueryOperatorInput + peerDependencies: SitePluginPackageJsonPeerDependenciesFilterListInput + version: StringQueryOperatorInput +} + +input SitePluginPackageJsonPeerDependenciesFilterInput { + name: StringQueryOperatorInput + version: StringQueryOperatorInput +} + +input SitePluginPackageJsonPeerDependenciesFilterListInput { + elemMatch: SitePluginPackageJsonPeerDependenciesFilterInput +} + +input SitePluginPluginOptionsFilterInput { + background_color: StringQueryOperatorInput + cacheDigest: StringQueryOperatorInput + cache_busting_mode: StringQueryOperatorInput + display: StringQueryOperatorInput + icon: StringQueryOperatorInput + include_favicon: BooleanQueryOperatorInput + legacy: BooleanQueryOperatorInput + name: StringQueryOperatorInput + path: StringQueryOperatorInput + pathCheck: BooleanQueryOperatorInput + short_name: StringQueryOperatorInput + start_url: StringQueryOperatorInput + theme_color: StringQueryOperatorInput + theme_color_in_head: BooleanQueryOperatorInput +} + +input SitePluginSortInput { + fields: [SitePluginFieldsEnum] + order: [SortOrderEnum] = [ASC] +} + +input SiteSiteMetadataFilterInput { + author: StringQueryOperatorInput + description: StringQueryOperatorInput + title: StringQueryOperatorInput +} + +input SiteSortInput { + fields: [SiteFieldsEnum] + order: [SortOrderEnum] = [ASC] +} + +input StringQueryOperatorInput { + eq: String + glob: String + in: [String] + ne: String + nin: [String] + regex: String +} + + +"A date string, such as 2007-12-03, compliant with the ISO 8601 standard for representation of dates and times using the Gregorian calendar." +scalar Date + +"The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf)." +scalar JSON diff --git a/src/@types/components/header.d.ts b/src/@types/components/header.d.ts new file mode 100644 index 0000000..9986ad0 --- /dev/null +++ b/src/@types/components/header.d.ts @@ -0,0 +1,3 @@ +export interface HeaderInterface { + siteTitle: string +} diff --git a/src/@types/components/image.d.ts b/src/@types/components/image.d.ts new file mode 100644 index 0000000..c59ddf3 --- /dev/null +++ b/src/@types/components/image.d.ts @@ -0,0 +1,9 @@ +import { FluidObject } from "gatsby-image" + +export interface ImageDataInterface { + placeholderImage: { + childImageSharp: { + fluid: FluidObject + } + } +} diff --git a/src/@types/components/layout.d.ts b/src/@types/components/layout.d.ts new file mode 100644 index 0000000..b3ffff0 --- /dev/null +++ b/src/@types/components/layout.d.ts @@ -0,0 +1,11 @@ +export interface LayoutInterface { + children: React.ReactNode +} + +export interface LayoutDataInterface { + site: { + siteMetadata: { + title: string + } + } +} diff --git a/src/@types/components/seo.d.ts b/src/@types/components/seo.d.ts new file mode 100644 index 0000000..949d697 --- /dev/null +++ b/src/@types/components/seo.d.ts @@ -0,0 +1,26 @@ +interface SEOMetaNameInterface { + name: string + content: string +} + +interface SEOMetaPropertyInterface { + property: string + content: string +} + +export interface SEOInterface { + description?: string + lang?: string + meta?: Array + title: string +} + +export interface SEODataInterface { + site: { + siteMetadata: { + title: string + description: string + author: string + } + } +} diff --git a/src/components/header.js b/src/components/header.js deleted file mode 100644 index 8990b7e..0000000 --- a/src/components/header.js +++ /dev/null @@ -1,42 +0,0 @@ -import { Link } from "gatsby" -import PropTypes from "prop-types" -import React from "react" - -const Header = ({ siteTitle }) => ( -
-
-

- - {siteTitle} - -

-
-
-) - -Header.propTypes = { - siteTitle: PropTypes.string, -} - -Header.defaultProps = { - siteTitle: ``, -} - -export default Header diff --git a/src/components/header.tsx b/src/components/header.tsx new file mode 100644 index 0000000..cc4e5b5 --- /dev/null +++ b/src/components/header.tsx @@ -0,0 +1,34 @@ +import { Link } from "gatsby" +import React from "react" +import { HeaderInterface } from "../@types/components/header" + +const Header: React.FC = ({ siteTitle }) => ( +
+
+

+ + {siteTitle} + +

+
+
+) + +export default Header diff --git a/src/components/image.js b/src/components/image.tsx similarity index 85% rename from src/components/image.js rename to src/components/image.tsx index e61edb6..3b16791 100644 --- a/src/components/image.js +++ b/src/components/image.tsx @@ -1,6 +1,7 @@ import React from "react" import { useStaticQuery, graphql } from "gatsby" import Img from "gatsby-image" +import { ImageDataInterface } from "../@types/components/image" /* * This component is built using `gatsby-image` to automatically serve optimized @@ -13,8 +14,8 @@ import Img from "gatsby-image" * - `useStaticQuery`: https://www.gatsbyjs.org/docs/use-static-query/ */ -const Image = () => { - const data = useStaticQuery(graphql` +const Image: React.FC = () => { + const data: ImageDataInterface = useStaticQuery(graphql` query { placeholderImage: file(relativePath: { eq: "gatsby-astronaut.png" }) { childImageSharp { diff --git a/src/components/layout.js b/src/components/layout.tsx similarity index 67% rename from src/components/layout.js rename to src/components/layout.tsx index 0359ea6..6d9491f 100644 --- a/src/components/layout.js +++ b/src/components/layout.tsx @@ -6,14 +6,17 @@ */ import React from "react" -import PropTypes from "prop-types" import { useStaticQuery, graphql } from "gatsby" import Header from "./header" import "./layout.css" +import { + LayoutDataInterface, + LayoutInterface, +} from "../@types/components/layout" -const Layout = ({ children }) => { - const data = useStaticQuery(graphql` +const Layout: React.FC = ({ children }) => { + const data: LayoutDataInterface = useStaticQuery(graphql` query SiteTitleQuery { site { siteMetadata { @@ -28,15 +31,14 @@ const Layout = ({ children }) => {
{children}
- © {new Date().getFullYear()}, Built with - {` `} + © {new Date().getFullYear()}, Built with{" "} Gatsby
@@ -44,8 +46,4 @@ const Layout = ({ children }) => { ) } -Layout.propTypes = { - children: PropTypes.node.isRequired, -} - export default Layout diff --git a/src/components/seo.js b/src/components/seo.tsx similarity index 61% rename from src/components/seo.js rename to src/components/seo.tsx index aee4d45..69f3dd8 100644 --- a/src/components/seo.js +++ b/src/components/seo.tsx @@ -6,12 +6,17 @@ */ import React from "react" -import PropTypes from "prop-types" import { Helmet } from "react-helmet" import { useStaticQuery, graphql } from "gatsby" +import { SEOInterface, SEODataInterface } from "../@types/components/seo" -function SEO({ description, lang, meta, title }) { - const { site } = useStaticQuery( +function SEO({ + description = "", + lang = "en", + meta = [], + title, +}: SEOInterface): React.ReactElement { + const { site }: SEODataInterface = useStaticQuery( graphql` query { site { @@ -36,35 +41,35 @@ function SEO({ description, lang, meta, title }) { titleTemplate={`%s | ${site.siteMetadata.title}`} meta={[ { - name: `description`, + name: "description", content: metaDescription, }, { - property: `og:title`, + property: "og:title", content: title, }, { - property: `og:description`, + property: "og:description", content: metaDescription, }, { - property: `og:type`, - content: `website`, + property: "og:type", + content: "website", }, { - name: `twitter:card`, - content: `summary`, + name: "twitter:card", + content: "summary", }, { - name: `twitter:creator`, + name: "twitter:creator", content: site.siteMetadata.author, }, { - name: `twitter:title`, + name: "twitter:title", content: title, }, { - name: `twitter:description`, + name: "twitter:description", content: metaDescription, }, ].concat(meta)} @@ -72,17 +77,4 @@ function SEO({ description, lang, meta, title }) { ) } -SEO.defaultProps = { - lang: `en`, - meta: [], - description: ``, -} - -SEO.propTypes = { - description: PropTypes.string, - lang: PropTypes.string, - meta: PropTypes.arrayOf(PropTypes.object), - title: PropTypes.string.isRequired, -} - export default SEO diff --git a/src/pages/404.js b/src/pages/404.tsx similarity index 77% rename from src/pages/404.js rename to src/pages/404.tsx index bc4c31d..c8e62aa 100644 --- a/src/pages/404.js +++ b/src/pages/404.tsx @@ -2,8 +2,9 @@ import React from "react" import Layout from "../components/layout" import SEO from "../components/seo" +import { PageProps } from "gatsby" -const NotFoundPage = () => ( +const NotFoundPage: React.FC = () => (

NOT FOUND

diff --git a/src/pages/index.js b/src/pages/index.tsx similarity index 64% rename from src/pages/index.js rename to src/pages/index.tsx index 6f061ca..bfee577 100644 --- a/src/pages/index.js +++ b/src/pages/index.tsx @@ -1,21 +1,21 @@ import React from "react" -import { Link } from "gatsby" +import { Link, PageProps } from "gatsby" import Layout from "../components/layout" import Image from "../components/image" import SEO from "../components/seo" -const IndexPage = () => ( +const IndexPage: React.FC = () => (

Hi people

Welcome to your new Gatsby site.

Now go build something great.

-
+
Go to page 2
- Go to "Using TypeScript" + Go to "Using TypeScript" ) diff --git a/src/pages/page-2.js b/src/pages/page-2.tsx similarity index 77% rename from src/pages/page-2.js rename to src/pages/page-2.tsx index 666c23e..f9fa9a0 100644 --- a/src/pages/page-2.js +++ b/src/pages/page-2.tsx @@ -1,10 +1,10 @@ import React from "react" -import { Link } from "gatsby" +import { Link, PageProps } from "gatsby" import Layout from "../components/layout" import SEO from "../components/seo" -const SecondPage = () => ( +const SecondPage: React.FC = () => (

Hi from the second page

diff --git a/src/pages/using-typescript.tsx b/src/pages/using-typescript.tsx index f9212ca..a6071fe 100644 --- a/src/pages/using-typescript.tsx +++ b/src/pages/using-typescript.tsx @@ -15,10 +15,26 @@ const UsingTypescript: React.FC> = ({ data, path }) => (

Gatsby supports TypeScript by default!

-

This means that you can create and write .ts/.tsx files for your pages, components etc. Please note that the gatsby-*.js files (like gatsby-node.js) currently don't support TypeScript yet.

-

For type checking you'll want to install typescript via npm and run tsc --init to create a .tsconfig file.

-

You're currently on the page "{path}" which was built on {data.site.buildTime}.

-

To learn more, head over to our documentation about TypeScript.

+

+ This means that you can create and write .ts/.tsx files for your + pages, components etc. Please note that the gatsby-*.js files + (like gatsby-node.js) currently don't support TypeScript yet. +

+

+ For type checking you'll want to install typescript via npm + and run tsc --init to create a .tsconfig file. +

+

+ You're currently on the page "{path}" which was built on{" "} + {data.site.buildTime}. +

+

+ To learn more, head over to our{" "} + + documentation about TypeScript + + . +

Go back to the homepage
) diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..d7c60de --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,71 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + + /* Basic Options */ + // "incremental": true, /* Enable incremental compilation */ + "target": "esnext" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */, + "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */, + // "lib": [], /* Specify library files to be included in the compilation. */ + // "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ + // "declaration": true, /* Generates corresponding '.d.ts' file. */ + // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + // "sourceMap": true, /* Generates corresponding '.map' file. */ + // "outFile": "./", /* Concatenate and emit output to single file. */ + // "outDir": "./", /* Redirect output structure to the directory. */ + // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + // "composite": true, /* Enable project compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + // "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + + /* Strict Type-Checking Options */ + "strict": true /* Enable all strict type-checking options. */, + // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + // "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + + /* Additional Checks */ + // "noUnusedLocals": true, /* Report errors on unused locals. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + + /* Module Resolution Options */ + // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ + // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], /* Type declaration files to be included in compilation. */ + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + + /* Advanced Options */ + "skipLibCheck": true /* Skip type checking of declaration files. */, + "forceConsistentCasingInFileNames": true, + /* Disallow inconsistently-cased references to the same file. */ + "jsx": "react" + } +} diff --git a/yarn.lock b/yarn.lock index b522d25..881a083 100644 --- a/yarn.lock +++ b/yarn.lock @@ -40,7 +40,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.0.0", "@babel/core@^7.9.6": +"@babel/core@^7.0.0", "@babel/core@^7.10.2": version "7.10.2" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.2.tgz#bd6786046668a925ac2bd2fd95b579b92a23b36a" integrity sha512-KQmV9yguEjQsXqyOUGKjS4+3K8/DlOCE2pZcq4augdQmtTy5iv5EHtmMSJ7V4c1BIPjuwtZYqYLCq9Ga+hGBRQ== @@ -296,12 +296,7 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.1.tgz#2e142c27ca58aa2c7b119d09269b702c8bbad28c" - integrity sha512-AUTksaz3FqugBkbTZ1i+lDLG5qy8hIzCaAxEtttU6C0BtZZU9pkNZtWSVAht4EW9kl46YBiyTGMp9xTTGqViNg== - -"@babel/parser@^7.0.0", "@babel/parser@^7.10.1", "@babel/parser@^7.10.2", "@babel/parser@^7.7.0", "@babel/parser@^7.9.6": +"@babel/parser@7.10.2", "@babel/parser@^7.0.0", "@babel/parser@^7.10.1", "@babel/parser@^7.10.2", "@babel/parser@^7.7.0", "@babel/parser@^7.9.6": version "7.10.2" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.2.tgz#871807f10442b92ff97e4783b9b54f6a0ca812d0" integrity sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ== @@ -315,7 +310,7 @@ "@babel/helper-remap-async-to-generator" "^7.10.1" "@babel/plugin-syntax-async-generators" "^7.8.0" -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.10.1", "@babel/plugin-proposal-class-properties@^7.8.3": +"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.1.tgz#046bc7f6550bb08d9bd1d4f060f5f5a4f1087e01" integrity sha512-sqdGWgoXlnOdgMXU+9MbhzwFRgxVLeiGBqTrnuS7LC2IBU31wSsESbTUreT2O418obpfPdGUR2GbEufZF1bpqw== @@ -339,7 +334,7 @@ "@babel/helper-plugin-utils" "^7.10.1" "@babel/plugin-syntax-json-strings" "^7.8.0" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": +"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz#02dca21673842ff2fe763ac253777f235e9bbf78" integrity sha512-56cI/uHYgL2C8HVuHOuvVowihhX0sxb3nnfVRzUeVHTWmRHTZrKuAh/OBIMggGU/S1g/1D2CRCXqP+3u7vX7iA== @@ -347,7 +342,7 @@ "@babel/helper-plugin-utils" "^7.10.1" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" -"@babel/plugin-proposal-numeric-separator@^7.10.1", "@babel/plugin-proposal-numeric-separator@^7.8.3": +"@babel/plugin-proposal-numeric-separator@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.1.tgz#a9a38bc34f78bdfd981e791c27c6fdcec478c123" integrity sha512-jjfym4N9HtCiNfyyLAVD8WqPYeHUrw4ihxuAynWj6zzp2gf9Ey2f7ImhFm6ikB3CLf5Z/zmcJDri6B4+9j9RsA== @@ -381,7 +376,7 @@ "@babel/helper-plugin-utils" "^7.10.1" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@^7.10.1", "@babel/plugin-proposal-optional-chaining@^7.9.0": +"@babel/plugin-proposal-optional-chaining@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.1.tgz#15f5d6d22708629451a91be28f8facc55b0e818c" integrity sha512-dqQj475q8+/avvok72CF3AOSV/SGEcH29zT5hhohqqvvZ2+boQoOr7iGldBG5YXTO2qgCgc2B3WvVLUdbeMlGA== @@ -728,7 +723,7 @@ "@babel/helper-plugin-utils" "^7.10.1" "@babel/plugin-syntax-jsx" "^7.10.1" -"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.10.1", "@babel/plugin-transform-react-jsx@^7.9.4": +"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.1.tgz#91f544248ba131486decb5d9806da6a6e19a2896" integrity sha512-MBVworWiSRBap3Vs39eHt+6pJuLUAaK4oxGc8g+wY+vuSJvLiEQjW1LSTqKb8OUPtDvHCkdPhk7d6sjC19xyFw== @@ -760,7 +755,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.1" -"@babel/plugin-transform-runtime@^7.9.6": +"@babel/plugin-transform-runtime@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.10.1.tgz#fd1887f749637fb2ed86dc278e79eb41df37f4b1" integrity sha512-4w2tcglDVEwXJ5qxsY++DgWQdNJcCCsPxfT34wCUwIf2E7dI7pMpH8JczkMBbgBTNzBX62SZlNJ9H+De6Zebaw== @@ -777,7 +772,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.1" -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.10.1", "@babel/plugin-transform-spread@^7.8.3": +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.1.tgz#0c6d618a0c4461a274418460a28c9ccf5239a7c8" integrity sha512-8wTPym6edIrClW8FI2IoaePB91ETOtg36dOkj3bYcNe7aDMN2FXEoUa+WrmPc4xa1u2PQK46fUX2aCb+zo9rfw== @@ -839,7 +834,7 @@ core-js "^2.6.5" regenerator-runtime "^0.13.4" -"@babel/preset-env@^7.9.6": +"@babel/preset-env@^7.10.2": version "7.10.2" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.10.2.tgz#715930f2cf8573b0928005ee562bed52fb65fdfb" integrity sha512-MjqhX0RZaEgK/KueRzh+3yPSk30oqDKJ5HP5tqTSB1e2gzGS3PLy7K0BIpnp78+0anFuSwOeuCf1zZO7RzRvEA== @@ -920,7 +915,7 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@^7.9.4": +"@babel/preset-react@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.10.1.tgz#e2ab8ae9a363ec307b936589f07ed753192de041" integrity sha512-Rw0SxQ7VKhObmFjD/cUcKhPTtzpeviEFX1E6PgP+cYOhQ98icNqtINNFANlsdbQHrmeWnqdxA4Tmnl1jy5tp3Q== @@ -933,7 +928,7 @@ "@babel/plugin-transform-react-jsx-source" "^7.10.1" "@babel/plugin-transform-react-pure-annotations" "^7.10.1" -"@babel/preset-typescript@^7.9.0": +"@babel/preset-typescript@^7.10.1": version "7.10.1" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.10.1.tgz#a8d8d9035f55b7d99a2461a0bdc506582914d07e" integrity sha512-m6GV3y1ShiqxnyQj10600ZVOFrSSAa8HQ3qIUk2r+gcGtHTIRw0dJnFLt1WNXpKjtVw7yw1DAPU/6ma2ZvgJuA== @@ -949,14 +944,14 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2", "@babel/runtime@^7.9.6": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2", "@babel/runtime@^7.9.6": version "7.10.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.2.tgz#d103f21f2602497d38348a32e008637d506db839" integrity sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg== dependencies: regenerator-runtime "^0.13.4" -"@babel/standalone@^7.9.6": +"@babel/standalone@^7.10.2": version "7.10.2" resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.10.2.tgz#49dbbadcbc4b199df064d7d8b3e21c915b84abdb" integrity sha512-PNQuj9oQH6BL/3l9iiL8hJLQwX14woA2/FHcPtNIZAc7IgFZYJdtMBMXiy4xcefADHTSvoBnmc2AybrHRW1IKQ== @@ -985,16 +980,7 @@ globals "^11.1.0" lodash "^4.17.13" -"@babel/types@7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.1.tgz#6886724d31c8022160a7db895e6731ca33483921" - integrity sha512-L2yqUOpf3tzlW9GVuipgLEcZxnO+96SzR6fjXMuxxNkIgFJ5+07mHCZ+HkHqaeZu8+3LKnNJJ1bKbjBETQAsrA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.1" - lodash "^4.17.13" - to-fast-properties "^2.0.0" - -"@babel/types@^7.0.0", "@babel/types@^7.10.1", "@babel/types@^7.10.2", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.9.6": +"@babel/types@7.10.2", "@babel/types@^7.0.0", "@babel/types@^7.10.1", "@babel/types@^7.10.2", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.9.6": version "7.10.2" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.2.tgz#30283be31cad0dbf6fb00bd40641ca0ea675172d" integrity sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng== @@ -1105,111 +1091,111 @@ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== -"@graphql-tools/code-file-loader@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/code-file-loader/-/code-file-loader-6.0.5.tgz#770fde0c548cec757ae20fb9fa6508acb7abbd1d" - integrity sha512-mj/v64+wM0Z+Ww7NTD62NRMlvxi9AL99YMxaX2f6qRQQhn2+awkvW7gu3rJa8Q5HD8H8gVK/ENPebE88VTqCPw== +"@graphql-tools/code-file-loader@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/code-file-loader/-/code-file-loader-6.0.6.tgz#1cd37ad24da945277394fed7a82990cdf447d22a" + integrity sha512-NxhCDYVJluQ5Jev1lQN8dkNlCeviteYtyE0TXYbTJXFniwGc+DErXQCc/nDTYjh+HBibEuXxFc2QHtKzDEeDsw== dependencies: - "@graphql-tools/graphql-tag-pluck" "6.0.5" - "@graphql-tools/utils" "6.0.5" + "@graphql-tools/graphql-tag-pluck" "6.0.6" + "@graphql-tools/utils" "6.0.6" fs-extra "9.0.0" tslib "~2.0.0" -"@graphql-tools/delegate@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/delegate/-/delegate-6.0.5.tgz#34a5fbcaa749d54e5e13e892dd55d0b6021a418c" - integrity sha512-JOXfDor3wQyjLkGD8JvTLRoXi3KNZvybm9fIwyPlbFghTac+KRH1A1RmHqQdaLE1ieYVv34Cplp/itoA77R4FQ== +"@graphql-tools/delegate@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/delegate/-/delegate-6.0.6.tgz#4a77b40ef77749d445ce111d66b75b4527069a4a" + integrity sha512-dGZLXpolZksAEgwZB8hFxcvAPBXAgYzBXlwtb8Lkg7Q1ryQMt5d84+FpkJr7nVS2TeMpBNRA5+3+JpSHQdLm6w== dependencies: - "@graphql-tools/schema" "6.0.5" - "@graphql-tools/utils" "6.0.5" + "@graphql-tools/schema" "6.0.6" + "@graphql-tools/utils" "6.0.6" tslib "~2.0.0" -"@graphql-tools/git-loader@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/git-loader/-/git-loader-6.0.5.tgz#fa81cb9b618b2b178ef7fefe09224b07f5c75096" - integrity sha512-iG++W3hi0Eg71RuPUFD8TDUjpcORqPvKVxLKJqoYkLMJgkQAiSS1dvYlZGFOmo3mwdXZq7O6DcIqVORqiRkKzQ== +"@graphql-tools/git-loader@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/git-loader/-/git-loader-6.0.6.tgz#ad3221e6b5939bf33b1c412039809b0b721ee57e" + integrity sha512-IUAHzTX2/Rxy06XI4UhPKPGnbjq5sVwqZq5Q7RFtX/sB4NYZ6YbVjn2IbIWRUDf+mOG2poMo027a9MUcQxy0Og== dependencies: - "@graphql-tools/graphql-tag-pluck" "6.0.5" - "@graphql-tools/utils" "6.0.5" + "@graphql-tools/graphql-tag-pluck" "6.0.6" + "@graphql-tools/utils" "6.0.6" simple-git "2.5.0" -"@graphql-tools/github-loader@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/github-loader/-/github-loader-6.0.5.tgz#553da79b6c5bd7c3702b061f124e4a52edd98948" - integrity sha512-aDvenC1l9V1MDFkp3YP/TsJwTQLHzLwMobUpE3aypwHExoO/LCTScQg7QOPDPQQ9bP/KK2ROgihPRu476O/roA== +"@graphql-tools/github-loader@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/github-loader/-/github-loader-6.0.6.tgz#a0ff1f145b705d39810e3fa37b0a34446509a918" + integrity sha512-b75f6JxndRxWrgXWAzDmzRT7aBs5/CePF17jGR+XUKXInZIlIsAAQLn7Opq7ClXeInMJwtbwW1rmNuoC3vbNGQ== dependencies: - "@graphql-tools/graphql-tag-pluck" "6.0.5" - "@graphql-tools/utils" "6.0.5" + "@graphql-tools/graphql-tag-pluck" "6.0.6" + "@graphql-tools/utils" "6.0.6" cross-fetch "3.0.4" -"@graphql-tools/graphql-file-loader@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.0.5.tgz#c7b487528546e44f1a9a0d1fc996c81029e76dd8" - integrity sha512-TSrD48/9bj1Ps4ne78PBurO/yP0wv7Qyjzg/Lfg04Apqw4cezVYIyqcTPGnXArQra1w/yORHw4726CKeZ96fbg== +"@graphql-tools/graphql-file-loader@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.0.6.tgz#e1ad9b7e9131b5eedc90372a5f56d36d43cd3ceb" + integrity sha512-wGPTcnvFE8CIGt1VXDMZxM1dQQNvhfy+7lZuja42UVILU3c/jxGRWndPruMuOGjOmlGKk4vuPaNelBgehFskVA== dependencies: - "@graphql-tools/import" "6.0.5" - "@graphql-tools/utils" "6.0.5" + "@graphql-tools/import" "6.0.6" + "@graphql-tools/utils" "6.0.6" fs-extra "9.0.0" tslib "~2.0.0" -"@graphql-tools/graphql-tag-pluck@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-6.0.5.tgz#d5145c960b16d74f29efe8d1aed0cda7398cd67d" - integrity sha512-QwNKMiUfZJoJGMQAacgypkQXF4zze3fWjgIAGOIGOER+71D8Mz3uS1K4VtO6qsrNB5hNzvORPS9i5oawB46bgg== +"@graphql-tools/graphql-tag-pluck@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-6.0.6.tgz#34381a4c5c8038e5f6d719a8cc852571c33560dc" + integrity sha512-FzWv/akzwA0qe7SUIpiEWaQHqOz0HskHBvGnwzlIuOApCXlimNSMBuGw73NDLV0KS/AZLs0OMT6jMBXiZnSOgQ== dependencies: - "@babel/parser" "7.10.1" + "@babel/parser" "7.10.2" "@babel/traverse" "7.10.1" - "@babel/types" "7.10.1" - "@graphql-tools/utils" "6.0.5" + "@babel/types" "7.10.2" + "@graphql-tools/utils" "6.0.6" optionalDependencies: vue-template-compiler "^2.6.11" -"@graphql-tools/import@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/import/-/import-6.0.5.tgz#743a3cfb41523944367bc24a4df5feaa9f42de61" - integrity sha512-SPv/hrQg6uVrliFo7Bj9kM6RKEW4u1+jsDQF/x76x92gxNTtfd231mYZTbbqYXdsZ4P0fZR+FxBN2wIRJaMDWQ== +"@graphql-tools/import@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/import/-/import-6.0.6.tgz#1e39b4801a69180fa8cf40f080aaa62b8ec5fdd5" + integrity sha512-kJKGtSqCEroetiuirobFN0flabLVSoFbFAage8HqQmQv/7enYLTAs1Z1F3egUr6S5YAVqSY/MUjjVcjIgcUyng== dependencies: fs-extra "9.0.0" resolve-from "5.0.0" -"@graphql-tools/json-file-loader@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/json-file-loader/-/json-file-loader-6.0.5.tgz#22d0c4cd211df20029180c7bb0678a83f9d0e632" - integrity sha512-sHb15+frrK82hYgydhuW2QkogJOeZIDGoIctHLG8on5DdDTI4IVF3oJwg/tOHxej22apLKzLef9waKxa6Q8vPQ== +"@graphql-tools/json-file-loader@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/json-file-loader/-/json-file-loader-6.0.6.tgz#d8cf900cbe89e866207da1b045b74e8447cc778f" + integrity sha512-LUA6qSBh1TxNL4GuKHMin0g5rqXKjR0ZgHsX8qFkTD21gdEKMNHD4lkTAk6TAh0FJEiOf0sfGoUH32Qp78wpQg== dependencies: - "@graphql-tools/utils" "6.0.5" + "@graphql-tools/utils" "6.0.6" fs-extra "9.0.0" tslib "~2.0.0" -"@graphql-tools/links@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/links/-/links-6.0.5.tgz#ae60578eeb390ff22942dd53baa54e9ebe6c3ad5" - integrity sha512-qhI6MlkuX9YmgA0RSCBqloZkxGm7n609GqqAO6YhRpcBeFBhw90xiGh/+evx9M3/XJ0H/sJ3nGGlQPUojCTa9w== +"@graphql-tools/links@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/links/-/links-6.0.6.tgz#70cd12f216632e3eb466377fe7f43503c5c322af" + integrity sha512-bt0ElzbrYWwLT+XabsR58c+HfaozgFRNwSfk5ETkpLaRgN++9nyiJ0VCiq8I3n7G5Oak5k875iNefsuu037lOQ== dependencies: - "@graphql-tools/utils" "6.0.5" + "@graphql-tools/utils" "6.0.6" apollo-link "1.2.14" apollo-upload-client "13.0.0" cross-fetch "3.0.4" form-data "3.0.0" tslib "~2.0.0" -"@graphql-tools/load-files@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/load-files/-/load-files-6.0.5.tgz#f7c2f89b28867b8b83b9a2aa9558dd211933e2c9" - integrity sha512-XWHyE1cCXHv9YcjiLDm/v7f1oG7oIAkkuik481+5YQqfQyOZAkc293Gwh8ZWhXZ+ExT51c4+0ifZDxiOC3NSow== +"@graphql-tools/load-files@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/load-files/-/load-files-6.0.6.tgz#fa7621c9b07a3e574e1590fec55551d3fda4ec46" + integrity sha512-yiZgQYkfZD1WIfS61UCwIw+R3ijTWKckhrvQNRKeS6hat3hQcdryLMT/9id9QssPWzw0ggMa+e6uoXSee/An8A== dependencies: fs-extra "9.0.0" - globby "11.0.0" + globby "11.0.1" unixify "1.0.0" -"@graphql-tools/load@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/load/-/load-6.0.5.tgz#1049cce06b0ae35d928824bfbe04b9b3038ef249" - integrity sha512-XERawStpQcky11zHVo3m7DieY8yBpC6n1rZbjv5JKi40Iik0MpNWsKfApBVxL461xeiCARNjN/YMxvnfe92HTg== +"@graphql-tools/load@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/load/-/load-6.0.6.tgz#d2fd324b35ff9aa2da1c3919ea05a9fe38322a82" + integrity sha512-0Sc7m09Q2WBQ1kmrydSxQMI9oOQe5r5u4z7mUQlfpk69a+mRhbR5s0Sv2g7rJhM6inZbhuJWcQ+FqFiFFKAAEw== dependencies: - "@graphql-tools/merge" "6.0.5" - "@graphql-tools/utils" "6.0.5" - globby "11.0.0" + "@graphql-tools/merge" "6.0.6" + "@graphql-tools/utils" "6.0.6" + globby "11.0.1" import-from "3.0.0" is-glob "4.0.1" p-limit "2.3.0" @@ -1217,74 +1203,74 @@ unixify "1.0.0" valid-url "1.0.9" -"@graphql-tools/merge@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-6.0.5.tgz#fc17a1087571ae63773ff15e4289173d6c707035" - integrity sha512-ep7dwXaoNo47EkNpHoGKVHj4r/364IKMzdF8vBQC77DpIZtdNj8L3EgaSvUD40GoajGlTYP2lz/WAZb23JxlOQ== +"@graphql-tools/merge@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-6.0.6.tgz#7863b2e9bcfbe1bbcb813b43bb9b878f6471e6c3" + integrity sha512-xHAPkkyEobR7ehL2G5sUoUGf1LLogu32IxReXoB0zRv6ar9NhGr/mZwrpBAjfDrhXgitn/F1CmDJUCFTv9RHeA== dependencies: - "@graphql-tools/schema" "6.0.5" - "@graphql-tools/utils" "6.0.5" + "@graphql-tools/schema" "6.0.6" + "@graphql-tools/utils" "6.0.6" tslib "~2.0.0" -"@graphql-tools/mock@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/mock/-/mock-6.0.5.tgz#936058834491df0a50a9066320049e73fb12f39f" - integrity sha512-QSbBlwpeftidHnPBQqOMm7Cn7vBcQV8xw/3SAbclXcVTGajEmosEHLJnaD8+KFV/tRYjJb5nw5m3P7gYKeRV+g== +"@graphql-tools/mock@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/mock/-/mock-6.0.6.tgz#8b8f4d252cdb65f04621df26e284d8540086bb4e" + integrity sha512-fakBJQM9VUAkciLTPOWK3l6uSs3QrJ2uszu/QVyL2haMJ2SgayzMyMfAcoTSMK2ulNZyavsw/jcfXMbDyfeRbg== dependencies: - "@graphql-tools/schema" "6.0.5" - "@graphql-tools/utils" "6.0.5" + "@graphql-tools/schema" "6.0.6" + "@graphql-tools/utils" "6.0.6" tslib "~2.0.0" -"@graphql-tools/module-loader@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/module-loader/-/module-loader-6.0.5.tgz#5945b6c0a0d65feab567a852792af2b5a312bb4d" - integrity sha512-rh77WaJXbYpgCRzHHt4fd8o8npjNx/sVq+FJWEpsZ152F+4DT6eD4U4GQ2Jo0dDsYLu5NBFzmMk3XIihv1GhUw== +"@graphql-tools/module-loader@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/module-loader/-/module-loader-6.0.6.tgz#9ea5086ca04f17afef75f0b3c4dc805dc012d87a" + integrity sha512-FlkuyfgN3OK7rAwPasmBuC6k06hNYd4/IuiVR2iTpv+IQREgdj00fGJDKiuUlmG//DRXaSgqELavYHdTxaKYdg== dependencies: - "@graphql-tools/utils" "6.0.5" + "@graphql-tools/utils" "6.0.6" tslib "~2.0.0" -"@graphql-tools/relay-operation-optimizer@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.0.5.tgz#16896a26308b84e365634d208ddd881c9c64f9a4" - integrity sha512-tYJYNa8wICbpHd3Ub8s1QPKlSStnqLfv+ANw7htDUIsejSycu4hAvTTj1qzN+AOmvD8OIBMBuBVg+9vilbPOHg== +"@graphql-tools/relay-operation-optimizer@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.0.6.tgz#1da925a70539439f151fcc1cb6049538389da71e" + integrity sha512-5WkcAuqYzIP5i+uzz9WK3eKl/cC+BOSGfRjdRVTX4t0IMBReHoNLKAAvr8Vo+DE9qvyXGf+I0fWKs4sabVyF1g== dependencies: - "@graphql-tools/utils" "6.0.5" + "@graphql-tools/utils" "6.0.6" relay-compiler "9.1.0" -"@graphql-tools/resolvers-composition@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/resolvers-composition/-/resolvers-composition-6.0.5.tgz#42401d1f324ed0b3c7dc4dfddb2abbe788132278" - integrity sha512-MYmpPgn4M/bURKIIEBBknSvowW+r9MuaWGM5OuY8k9K+rzttA9aftCL06DEgFBHXZ2zXmc/P1YV+L+C6ltAAkw== +"@graphql-tools/resolvers-composition@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/resolvers-composition/-/resolvers-composition-6.0.6.tgz#2386ba8adfed199953555d2e1c6fa301eb8b750a" + integrity sha512-T+REHXWXhiCVMUmSVzKlXwXGT/EGwFrJvXQrHgpPDP2HKAjdGkxxXK5WdtZjQDEhhqUy+vSKAKhfh0H6Ka6E1A== dependencies: - "@graphql-tools/utils" "6.0.5" + "@graphql-tools/utils" "6.0.6" lodash "4.17.15" -"@graphql-tools/schema@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-6.0.5.tgz#6dc6f15861a48f2b8f82407b0701b3ec0476e7ce" - integrity sha512-F1MAW2uufz5O6fSUTdb72MMICbgP0km7l7wbsOC0izeEG/EqvvAs0dBDzvC6cNokDz/X/PCHhIdunK9o7XY/0g== +"@graphql-tools/schema@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-6.0.6.tgz#bbeee1a15f4953a66c3ed1828c73d1e03024cb65" + integrity sha512-DjtTbu+M0PC2VEEK3q0Dmy6zrGW4Ix2UxmHrBP7UucC+RnTgsaz+P0q7ztxCzTxKSDuoiu4/z9/coc+MdzaV/A== dependencies: - "@graphql-tools/utils" "6.0.5" + "@graphql-tools/utils" "6.0.6" tslib "~2.0.0" -"@graphql-tools/stitch@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/stitch/-/stitch-6.0.5.tgz#934e5622c24b278c37f23b4c26a92bc645993fc6" - integrity sha512-g9Iyo0nEIWtPNLDpZB9bREzdEtg0QM6DV+LQfB4mZX6sco1El3ejqbkyV/6kH+Y1T5vNgJXi7Z80Ciw9wcY1gQ== +"@graphql-tools/stitch@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/stitch/-/stitch-6.0.6.tgz#2e3370ba0edb970171301367f35b1d02d1e290a6" + integrity sha512-vgujBfSsW8L7tShhFHkX2PI4LbppBXTJd+wruAWVd0j0Ce0ilyLtr8/RQEAoaiiC7hqz65ouq0MzI/fHC/bHRw== dependencies: - "@graphql-tools/delegate" "6.0.5" - "@graphql-tools/schema" "6.0.5" - "@graphql-tools/utils" "6.0.5" - "@graphql-tools/wrap" "6.0.5" + "@graphql-tools/delegate" "6.0.6" + "@graphql-tools/schema" "6.0.6" + "@graphql-tools/utils" "6.0.6" + "@graphql-tools/wrap" "6.0.6" tslib "~2.0.0" -"@graphql-tools/url-loader@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/url-loader/-/url-loader-6.0.5.tgz#4a51df971b8ec51b124a41be9520e90b69d8454a" - integrity sha512-h/F3Js5VoywUF9tcbdKXgNrKCIOc8wyxTrXNpqM3sqgvgz2eu0yFQWin1YwAmgLUsxGttVUFJOVKT9rux0zaBw== +"@graphql-tools/url-loader@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/url-loader/-/url-loader-6.0.6.tgz#cbb4a5d5885e42586af97462f2c7cd0fe46d260d" + integrity sha512-muQGed6TK1BMOtgcfoVlUpw0TIU8L2xuzU0PPHwgYS8bB56lSJ27A7N0jG3ihS3dv9Ev5lpai9yQKhcSMjE0vg== dependencies: - "@graphql-tools/utils" "6.0.5" - "@graphql-tools/wrap" "6.0.5" + "@graphql-tools/utils" "6.0.6" + "@graphql-tools/wrap" "6.0.6" "@types/websocket" "1.0.0" cross-fetch "3.0.4" subscriptions-transport-ws "0.9.16" @@ -1292,21 +1278,21 @@ valid-url "1.0.9" websocket "1.0.31" -"@graphql-tools/utils@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-6.0.5.tgz#f46462ded39388cc28e1a1477e3e5c82185f9910" - integrity sha512-RRBx+ZKrw82dFXaXqh5lLNtjF9uD28G9OXESTj404+JSuz+eLbP0LIA/S6bcdUFfWqppgoswkK1sngvNpelKrg== +"@graphql-tools/utils@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-6.0.6.tgz#49ef23dc96ee92771115c5b35eebaea0b0e3b71a" + integrity sha512-GHRnK7uSBERIoDd4D+RRQucF2eHESDpX4gcPvRuFiJblL+tEsno+I91FzyiTix3vFxnz3bAzWt7p+EN25PE4Xw== dependencies: camel-case "4.1.1" -"@graphql-tools/wrap@6.0.5": - version "6.0.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/wrap/-/wrap-6.0.5.tgz#134e890657cc7be64ce57d46f04cfc135c79294e" - integrity sha512-eXQeA9RXZ9w5a7zORQxI3Dw1W0fyMQ4H5u/R80AEqbLYGAaqrr/4WEB3fhIBaOUw6D3ZsC34a3tmImwx77VHTw== +"@graphql-tools/wrap@6.0.6": + version "6.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/wrap/-/wrap-6.0.6.tgz#15c5fbab8a6b38c5208e7d207a8b788531a040e3" + integrity sha512-8oFam0tBO4Y96R56bsNRagnghpMxfF++NTLEPkB3DSwifS+Pcgf0UJdGGG5aKWamm25z+ISRGruVjV64dmX2GQ== dependencies: - "@graphql-tools/delegate" "6.0.5" - "@graphql-tools/schema" "6.0.5" - "@graphql-tools/utils" "6.0.5" + "@graphql-tools/delegate" "6.0.6" + "@graphql-tools/schema" "6.0.6" + "@graphql-tools/utils" "6.0.6" tslib "~2.0.0" "@hapi/address@2.x.x": @@ -1319,7 +1305,7 @@ resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== -"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": +"@hapi/hoek@8.x", "@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": version "8.5.1" resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== @@ -1676,7 +1662,7 @@ resolved "https://registry.yarnpkg.com/@kwsites/exec-p/-/exec-p-0.4.0.tgz#ab3765d482849ba6e825721077c248cf9f3323b7" integrity sha512-44DWNv5gDR9EwrCTVQ4ZC99yPqVS0VCWrYIBl45qNR8XQy+4lbl0IQG8kBDf6NHwj4Ib4c2z1Fq1IUJOCbkZcw== -"@mdx-js/mdx@^1.6.1", "@mdx-js/mdx@^1.6.5": +"@mdx-js/mdx@^1.6.5": version "1.6.5" resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.5.tgz#4e00ca5d38d678c6070d73819bb696e4030e2662" integrity sha512-DC13eeEM0Dv9OD+UVhyB69BlV29d2eoAmfiR/XdgNl4R7YmRNEPGRD3QvGUdRUDxYdJBHauMz5ZIV507cNXXaA== @@ -1701,12 +1687,12 @@ unist-builder "2.0.3" unist-util-visit "2.0.2" -"@mdx-js/react@^1.0.0", "@mdx-js/react@^1.5.2", "@mdx-js/react@^1.6.1", "@mdx-js/react@^1.6.5": +"@mdx-js/react@^1.0.0", "@mdx-js/react@^1.5.2", "@mdx-js/react@^1.6.5": version "1.6.5" resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.5.tgz#70380f25209b62ef69349b7eef09fad7e1103824" integrity sha512-y1Yu9baw3KokFrs7g5RxHpJNSU4e1zk/5bAJX94yVATglG5HyAL0lYMySU8YzebXNE+fJJMCx9CuiQHy2ezoew== -"@mdx-js/runtime@^1.6.1": +"@mdx-js/runtime@^1.6.5": version "1.6.5" resolved "https://registry.yarnpkg.com/@mdx-js/runtime/-/runtime-1.6.5.tgz#d0f26ccf74ccab4a2e7a16f5fbb2106697df645a" integrity sha512-JxyskuQaQwJBAjdClY7Un7wD+RWLkzPuox0Tfs72c4OQ5it1TzxCeQTL3Zv6ZsWzNCUgVt9o+h31+pbvYtsFsA== @@ -1769,7 +1755,7 @@ string-width "^2.0.0" strip-ansi "^3" -"@pmmmwh/react-refresh-webpack-plugin@^0.3.1": +"@pmmmwh/react-refresh-webpack-plugin@^0.3.3": version "0.3.3" resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.3.3.tgz#40a3d674f42a011b7f30a9609aa8fb68ec3c39c9" integrity sha512-uc6FmPEegAZawSHjUMFQwU7EjaDn7zy1iD/KD/wBROL9F4378OES8MKMYHoRAKT61Fk7LxVKZSDR5VespMQiqw== @@ -1781,7 +1767,7 @@ native-url "^0.2.6" schema-utils "^2.6.5" -"@reach/alert@^0.10.1": +"@reach/alert@0.10.3": version "0.10.3" resolved "https://registry.yarnpkg.com/@reach/alert/-/alert-0.10.3.tgz#9e4278edf8e6cfbe94df9a105faaa1c049a84517" integrity sha512-Nu0XRKsHdM4gblgIgfTyJSl2KV1vrRTVVCVpol/f/ZVckTXAM/qN0C+JCCZSMfdjtt3u29CX6pRNkVu3PLfYsQ== @@ -1791,7 +1777,7 @@ prop-types "^15.7.2" tslib "^1.11.2" -"@reach/auto-id@^0.10.1", "@reach/auto-id@^0.10.3": +"@reach/auto-id@^0.10.3": version "0.10.3" resolved "https://registry.yarnpkg.com/@reach/auto-id/-/auto-id-0.10.3.tgz#d2b6fe3ccb81b0fb44dc8bd3aca567c94ac11f5e" integrity sha512-LK3qIsurXnga+gUbjl6t6msrZ+F3aZMY+k2go5Xcns9b85bNRyF/LwlUtcGSqmhgqbVYvMcnLeEdSQLZRxCGnQ== @@ -1799,7 +1785,7 @@ "@reach/utils" "^0.10.3" tslib "^1.11.2" -"@reach/combobox@^0.10.1": +"@reach/combobox@0.10.3": version "0.10.3" resolved "https://registry.yarnpkg.com/@reach/combobox/-/combobox-0.10.3.tgz#a5c2b76fdaf28a8872e5a49200570970da20e7e7" integrity sha512-Z9Xl+j4Tm9JNC6ouHhzL0lv2Y+Of5/tD7CnpxaVudeIeXQKjeg5YSUCnIBU/OTUtRsIllkgACk70SGHqvntQAw== @@ -1813,7 +1799,7 @@ prop-types "^15.7.2" tslib "^1.11.2" -"@reach/descendants@^0.10.1", "@reach/descendants@^0.10.3": +"@reach/descendants@^0.10.3": version "0.10.3" resolved "https://registry.yarnpkg.com/@reach/descendants/-/descendants-0.10.3.tgz#c2cbd14c172cb82189bf6f290b09577193926a1a" integrity sha512-1uwe2w49xSMF0ei1KedydB30sEWfyksk5axI3nEanwUDO7Sd1kCyt2GHZHoP2ESr6VQx2a9ETzMw8gKHsoy79g== @@ -1821,7 +1807,7 @@ "@reach/utils" "^0.10.3" tslib "^1.11.2" -"@reach/dialog@^0.10.1": +"@reach/dialog@0.10.3": version "0.10.3" resolved "https://registry.yarnpkg.com/@reach/dialog/-/dialog-0.10.3.tgz#ba789809c3b194fff79d3bcb4a583c58e03edb83" integrity sha512-RMpUHNjRQhkjGzKt9/oLmDhwUBikW3JbEzgzZngq5MGY5kWRPwYInLDkEA8We4E43AbBsl5J/PRzQha9V+EEXw== @@ -1833,7 +1819,7 @@ react-remove-scroll "^2.3.0" tslib "^1.11.2" -"@reach/menu-button@^0.10.1": +"@reach/menu-button@0.10.3": version "0.10.3" resolved "https://registry.yarnpkg.com/@reach/menu-button/-/menu-button-0.10.3.tgz#6e72cd122e16f28c4b15a140f329be256adc72c8" integrity sha512-50C5nl7JJG9YcKqngmwTLVft+ZF2MMieto1GSCC7qEU8ykUNz0p69Ipup+Eqjk7KRHpSIYPlYIfAOS75dDuiZQ== @@ -1850,7 +1836,7 @@ resolved "https://registry.yarnpkg.com/@reach/observe-rect/-/observe-rect-1.1.0.tgz#4e967a93852b6004c3895d9ed8d4e5b41895afde" integrity sha512-kE+jvoj/OyJV24C03VvLt5zclb9ArJi04wWXMMFwQvdZjdHoBlN4g0ZQFjyy/ejPF1Z/dpUD5dhRdBiUmIGZTA== -"@reach/popover@^0.10.1", "@reach/popover@^0.10.3": +"@reach/popover@0.10.3", "@reach/popover@^0.10.3": version "0.10.3" resolved "https://registry.yarnpkg.com/@reach/popover/-/popover-0.10.3.tgz#82e29b91748869923756a165758a29c8269b93e3" integrity sha512-41iNfdjd9/5HtYuhezTc9z9WGkloYFVB8wBmPX3QOTuBP4qYd0La5sXClrfyiVqPn/uj1gGzehrZKuh8oSkorw== @@ -1889,18 +1875,18 @@ prop-types "^15.6.1" react-lifecycles-compat "^3.0.4" -"@reach/tabs@0.10.1": - version "0.10.1" - resolved "https://registry.yarnpkg.com/@reach/tabs/-/tabs-0.10.1.tgz#35752444083427d19628344af02d051d1b7e0ea0" - integrity sha512-a3lpLU7KEZrvJJdzyqWB90Q50rPhBWAWBWcHAyewkm6uWTamSB/GNTHxylKo3B8fSkFMUL7r1e/odKsE+GB29w== +"@reach/tabs@0.10.3": + version "0.10.3" + resolved "https://registry.yarnpkg.com/@reach/tabs/-/tabs-0.10.3.tgz#392461762b33af2476d26b3018e1489260532b85" + integrity sha512-yKHyb4NRah9+V8kjkgzIXnj+FPG9aNfHX9uBs32A4MAG4RQLsZr9jBVSoWV1jxMUcYDe4CLtQj8qVphaW/GB2A== dependencies: - "@reach/auto-id" "^0.10.1" - "@reach/descendants" "^0.10.1" - "@reach/utils" "^0.10.1" + "@reach/auto-id" "^0.10.3" + "@reach/descendants" "^0.10.3" + "@reach/utils" "^0.10.3" prop-types "^15.7.2" - tslib "^1.11.1" + tslib "^1.11.2" -"@reach/tooltip@^0.10.1": +"@reach/tooltip@0.10.3": version "0.10.3" resolved "https://registry.yarnpkg.com/@reach/tooltip/-/tooltip-0.10.3.tgz#0f34630aceaba7da7ad2dd23f92cc0d484e7113f" integrity sha512-tbj569uSJ+O86fAvR62lK8Tb00aTQxah6dFKgf06lskCGUoYzeFxkZTds9b+TRjzz9G1v68McQHwuAZUH0XrGA== @@ -1913,7 +1899,7 @@ prop-types "^15.7.2" tslib "^1.11.2" -"@reach/utils@^0.10.1", "@reach/utils@^0.10.3": +"@reach/utils@^0.10.3": version "0.10.3" resolved "https://registry.yarnpkg.com/@reach/utils/-/utils-0.10.3.tgz#e30f9b172d131161953df7dd01553c57ca4e78f8" integrity sha512-LoIZSfVAJMA+DnzAMCMfc/wAM39iKT8BQQ9gI1FODpxd8nPFP4cKisMuRXImh2/iVtG2Z6NzzCNgceJSrywqFQ== @@ -1929,6 +1915,13 @@ dependencies: tslib "^1.11.2" +"@samverschueren/stream-to-observable@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" + integrity sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg== + dependencies: + any-observable "^0.3.0" + "@sindresorhus/is@^0.14.0": version "0.14.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" @@ -2218,10 +2211,10 @@ dependencies: "@types/node" "*" -"@types/node@*": - version "14.0.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.6.tgz#f9e178b2da31a4b0ec60b64649e244c31ce18daf" - integrity sha512-FbNmu4F67d3oZMWBV6Y4MaPER+0EpE9eIYf2yaHhCWovc1dlXCZkqGX4NLHfVVr6umt20TNBdRzrNJIzIKfdbw== +"@types/node@*", "@types/node@^14.0.6": + version "14.0.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.9.tgz#43896ab87fc82bda1dfd600cdf44a0c8a64e11d2" + integrity sha512-0sCTiXKXELOBxvZLN4krQ0FPOAA7ij+6WwvD0k/PHd9/KAkr4dXel5J9fh6F4x1FwAQILqAWkmpeuS6mjf1iKA== "@types/node@^8.5.7": version "8.10.61" @@ -2251,7 +2244,21 @@ "@types/history" "*" "@types/react" "*" -"@types/react@*": +"@types/react-dom@^16.9.8": + version "16.9.8" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.8.tgz#fe4c1e11dfc67155733dfa6aa65108b4971cb423" + integrity sha512-ykkPQ+5nFknnlU6lDd947WbQ6TE3NNzbQAkInC2EKY1qeYdTKp7onFusmYZb+ityzx2YviqT6BXSu+LyWWJwcA== + dependencies: + "@types/react" "*" + +"@types/react-helmet@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@types/react-helmet/-/react-helmet-6.0.0.tgz#5b74e44a12662ffb12d1c97ee702cf4e220958cf" + integrity sha512-NBMPAxgjpaMooXa51cU1BTgrX6T+hQbMiLm77JhBbfOzPQea3RB5rNpPOD5xGWHIVpGXHd59cltEzIq0qglGcQ== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^16.9.35": version "16.9.35" resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.35.tgz#a0830d172e8aadd9bd41709ba2281a3124bbd368" integrity sha512-q0n0SsWcGc8nDqH2GJfWQWUOmZSJhXV64CjVN5SvcNti3TdEaA3AH0D8DwNmMdzjMAC/78tB8nAZIlV8yTz+zQ== @@ -2362,6 +2369,17 @@ regexpp "^3.0.0" tsutils "^3.17.1" +"@typescript-eslint/eslint-plugin@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.1.0.tgz#4ac00ecca3bbea740c577f1843bc54fa69c3def2" + integrity sha512-D52KwdgkjYc+fmTZKW7CZpH5ZBJREJKZXRrveMiRCmlzZ+Rw9wRVJ1JAmHQ9b/+Ehy1ZeaylofDB9wwXUt83wg== + dependencies: + "@typescript-eslint/experimental-utils" "3.1.0" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + semver "^7.3.2" + tsutils "^3.17.1" + "@typescript-eslint/experimental-utils@2.34.0": version "2.34.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz#d3524b644cdb40eebceca67f8cf3e4cc9c8f980f" @@ -2372,6 +2390,16 @@ eslint-scope "^5.0.0" eslint-utils "^2.0.0" +"@typescript-eslint/experimental-utils@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.1.0.tgz#2d5dba7c2ac2a3da3bfa3f461ff64de38587a872" + integrity sha512-Zf8JVC2K1svqPIk1CB/ehCiWPaERJBBokbMfNTNRczCbQSlQXaXtO/7OfYz9wZaecNvdSvVADt6/XQuIxhC79w== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/typescript-estree" "3.1.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + "@typescript-eslint/parser@^2.24.0", "@typescript-eslint/parser@^2.28.0": version "2.34.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.34.0.tgz#50252630ca319685420e9a39ca05fe185a256bc8" @@ -2382,6 +2410,16 @@ "@typescript-eslint/typescript-estree" "2.34.0" eslint-visitor-keys "^1.1.0" +"@typescript-eslint/parser@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-3.1.0.tgz#9c02ba5d88ad2355672f39e6cd4176f172dd47f8" + integrity sha512-NcDSJK8qTA2tPfyGiPes9HtVKLbksmuYjlgGAUs7Ld2K0swdWibnCq9IJx9kJN8JJdgUJSorFiGaPHBgH81F/Q== + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "3.1.0" + "@typescript-eslint/typescript-estree" "3.1.0" + eslint-visitor-keys "^1.1.0" + "@typescript-eslint/typescript-estree@2.34.0": version "2.34.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz#14aeb6353b39ef0732cc7f1b8285294937cf37d5" @@ -2395,6 +2433,19 @@ semver "^7.3.2" tsutils "^3.17.1" +"@typescript-eslint/typescript-estree@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.1.0.tgz#eaff52d31e615e05b894f8b9d2c3d8af152a5dd2" + integrity sha512-+4nfYauqeQvK55PgFrmBWFVYb6IskLyOosYEmhH3mSVhfBp9AIJnjExdgDmKWoOBHRcPM8Ihfm2BFpZf0euUZQ== + dependencies: + debug "^4.1.1" + eslint-visitor-keys "^1.1.0" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + "@urql/core@^1.11.0": version "1.11.8" resolved "https://registry.yarnpkg.com/@urql/core/-/core-1.11.8.tgz#6a3186ac84d6b08752585f42e8ec81539338d7a9" @@ -2647,7 +2698,7 @@ ansi-align@^3.0.0: dependencies: string-width "^3.0.0" -ansi-colors@^3.0.0: +ansi-colors@^3.0.0, ansi-colors@^3.2.1: version "3.2.4" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== @@ -2657,7 +2708,7 @@ ansi-escapes@^3.0.0, ansi-escapes@^3.1.0, ansi-escapes@^3.2.0: resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== -ansi-escapes@^4.2.1: +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: version "4.3.1" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== @@ -2714,6 +2765,11 @@ any-base@^1.1.0: resolved "https://registry.yarnpkg.com/any-base/-/any-base-1.1.0.tgz#ae101a62bc08a597b4c9ab5b7089d456630549fe" integrity sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg== +any-observable@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" + integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== + any-promise@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -3168,10 +3224,10 @@ babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.8.0: cosmiconfig "^6.0.0" resolve "^1.12.0" -babel-plugin-remove-graphql-queries@^2.9.2: - version "2.9.2" - resolved "https://registry.yarnpkg.com/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.9.2.tgz#20633ca9a0b245ba104a6e02d99ee09cb08c26cf" - integrity sha512-W6UpWAT18G27XfXvBmBoSsb5CfeMRf3K/dCkK5w0i9D9VC4CIj3162s2P2SGawqEraO1njKgjvkRfut8uTLUdw== +babel-plugin-remove-graphql-queries@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.9.3.tgz#afed7ed58596e84e29914a4ecc88471e0ea76766" + integrity sha512-EfMoizTX4/aUVN/cbWCU+uythWT5Xjh29npZnyTwBL2b16JH7WM9vbVMJQoCi+26HfRpKJS6SJfDcUT12wc3Mg== babel-plugin-syntax-jsx@^6.18.0: version "6.18.0" @@ -3234,24 +3290,24 @@ babel-preset-fbjs@^3.3.0: "@babel/plugin-transform-template-literals" "^7.0.0" babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" -babel-preset-gatsby@^0.4.7: - version "0.4.7" - resolved "https://registry.yarnpkg.com/babel-preset-gatsby/-/babel-preset-gatsby-0.4.7.tgz#a23945eea34817d09988b434b2fe4c46f69b3ad6" - integrity sha512-s8YBkUJRZL4rVwAMDiXuE4NNpmwRQBBcFluns/L4ehJvckMoSZvRkX6APTiXW4ztdehxzT6/m7oE22Q91boAvQ== +babel-preset-gatsby@^0.4.8: + version "0.4.8" + resolved "https://registry.yarnpkg.com/babel-preset-gatsby/-/babel-preset-gatsby-0.4.8.tgz#333d2e79b80186bc4d5ceadfaa07302696a0d976" + integrity sha512-U2Ex9XKYk2SbSabZIvQ/r5aKzrQibmxtyZ1SxGC0HNsjLU1QdWCCs+jeoiClWyi036y/4wmvHTxPjOOM2KdIZQ== dependencies: - "@babel/plugin-proposal-class-properties" "^7.8.3" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-proposal-optional-chaining" "^7.9.0" + "@babel/plugin-proposal-class-properties" "^7.10.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.1" + "@babel/plugin-proposal-optional-chaining" "^7.10.1" "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.9.6" - "@babel/plugin-transform-spread" "^7.8.3" - "@babel/preset-env" "^7.9.6" - "@babel/preset-react" "^7.9.4" - "@babel/runtime" "^7.9.6" + "@babel/plugin-transform-runtime" "^7.10.1" + "@babel/plugin-transform-spread" "^7.10.1" + "@babel/preset-env" "^7.10.2" + "@babel/preset-react" "^7.10.1" + "@babel/runtime" "^7.10.2" babel-plugin-dynamic-import-node "^2.3.3" babel-plugin-macros "^2.8.0" babel-plugin-transform-react-remove-prop-types "^0.4.24" - gatsby-core-utils "^1.3.3" + gatsby-core-utils "^1.3.4" babel-runtime@^6.26.0: version "6.26.0" @@ -3940,6 +3996,14 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.0.0.tgz#6e98081ed2d17faab615eb52ac66ec1fe6209e72" + integrity sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + character-entities-html4@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125" @@ -4100,7 +4164,7 @@ cli-table3@^0.5.1: optionalDependencies: colors "^1.1.2" -cli-truncate@^2.1.0: +cli-truncate@2.1.0, cli-truncate@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== @@ -4147,6 +4211,11 @@ clone-response@1.0.2, clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + coa@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" @@ -4241,6 +4310,11 @@ commander@^2.11.0, commander@^2.20.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + commander@~2.8.1: version "2.8.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" @@ -4258,6 +4332,11 @@ commondir@^1.0.1: resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= +compare-versions@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" + integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== + component-bind@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" @@ -4448,7 +4527,7 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -copyfiles@^2.2.0: +copyfiles@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/copyfiles/-/copyfiles-2.3.0.tgz#1c26ebbe3d46bba2d309a3fd8e3aaccf53af8c76" integrity sha512-73v7KFuDFJ/ofkQjZBMjMBFWGgkS76DzXvBMUh7djsMOE5EELWtAO/hRB6Wr5Vj5Zg+YozvoHemv0vnXpqxmOQ== @@ -4602,7 +4681,7 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0: +cross-spawn@^7.0.0, cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -4987,6 +5066,11 @@ decompress@^4.0.0, decompress@^4.2.0: pify "^2.3.0" strip-dirs "^2.0.0" +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + deep-equal@^1.0.1, deep-equal@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" @@ -5004,7 +5088,7 @@ deep-extend@^0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deep-is@~0.1.3: +deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= @@ -5027,6 +5111,13 @@ default-gateway@^4.2.0: execa "^1.0.0" ip-regex "^2.1.0" +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + defer-to-connect@^1.0.1: version "1.1.3" resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" @@ -5428,9 +5519,14 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.3.413: - version "1.3.455" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.455.tgz#fd65a3f5db6ffa83eb7c84f16ea9b1b7396f537d" - integrity sha512-4lwnxp+ArqOX9hiLwLpwhfqvwzUHFuDgLz4NTiU3lhygUzWtocIJ/5Vix+mWVNE2HQ9aI1k2ncGe5H/0OktMvA== + version "1.3.456" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.456.tgz#5125bce136b04a8e39473696509e83038f679cbd" + integrity sha512-jaVZ9+8HG2qvEN7c9r5EVguvhtevITJou4L10XuqoiZUoXIMF5qLG1pB9raP3WFcME4exDZRq1b6qyCA+u5Vew== + +elegant-spinner@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-2.0.0.tgz#f236378985ecd16da75488d166be4b688fd5af94" + integrity sha512-5YRYHhvhYzV/FC4AiMdeSIg3jAYGq9xFvbhZMpPlJoBsfYgrw2DSCYeXfat6tYBu45PWiyRr3+flaCPPmviPaA== elliptic@^6.0.0, elliptic@^6.5.2: version "6.5.2" @@ -5536,6 +5632,13 @@ enhanced-resolve@^4.1.0: memory-fs "^0.5.0" tapable "^1.0.0" +enquirer@^2.3.5: + version "2.3.5" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.5.tgz#3ab2b838df0a9d8ab9e7dff235b0e8712ef92381" + integrity sha512-BNT1C08P9XD0vNg3J475yIUG+mVdp9T6towYFHUv897X0KoHBjB1shyrNmhmtHWKP17iSWgo7Gqh7BBuzLZMSA== + dependencies: + ansi-colors "^3.2.1" + entities@^1.1.1, entities@~1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" @@ -5639,6 +5742,13 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= +eslint-config-prettier@^6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz#f6d2238c1290d01c859a8b5c1f7d352a0b0da8b1" + integrity sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA== + dependencies: + get-stdin "^6.0.0" + eslint-config-react-app@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz#698bf7aeee27f0cea0139eaef261c7bf7dd623df" @@ -5665,6 +5775,17 @@ eslint-loader@^2.2.1: object-hash "^1.1.4" rimraf "^2.6.1" +eslint-loader@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-4.0.2.tgz#386a1e21bcb613b3cf2d252a3b708023ccfb41ec" + integrity sha512-EDpXor6lsjtTzZpLUn7KmXs02+nIjGcgees9BYjNkWra3jVq5vVa8IoCKgzT2M7dNNeoMBtaSG83Bd40N3poLw== + dependencies: + find-cache-dir "^3.3.1" + fs-extra "^8.1.0" + loader-utils "^2.0.0" + object-hash "^2.0.3" + schema-utils "^2.6.5" + eslint-module-utils@^2.4.1: version "2.6.0" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" @@ -5680,6 +5801,14 @@ eslint-plugin-flowtype@^3.13.0: dependencies: lodash "^4.17.15" +eslint-plugin-flowtype@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.1.3.tgz#0c63694463b0e8b296975649d637dd39fdf9e877" + integrity sha512-UU+BbIxBflqJ171yxbd/HcOktCmOdhXbchIVIq/yBvKpLZXvfzNDOyJGcnuQYLaH840hdoIdU/bqxhoW6I0rIQ== + dependencies: + lodash "^4.17.15" + string-natural-compare "^3.0.1" + eslint-plugin-graphql@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/eslint-plugin-graphql/-/eslint-plugin-graphql-3.1.1.tgz#640f7f73f12cee2f7145140bd2ff21694018bff5" @@ -5726,6 +5855,11 @@ eslint-plugin-react-hooks@^1.7.0: resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz#6210b6d5a37205f0b92858f895a4e827020a7d04" integrity sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA== +eslint-plugin-react-hooks@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.0.4.tgz#aed33b4254a41b045818cacb047b81e6df27fa58" + integrity sha512-equAdEIsUETLFNCmmCkiCGq6rkSK5MoJhXFPFYeUebcjKgBmWWcgVOqZyQC8Bv1BwVCnTq9tBxgJFgAJTWoJtA== + eslint-plugin-react@^7.20.0: version "7.20.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.20.0.tgz#f98712f0a5e57dfd3e5542ef0604b8739cd47be3" @@ -5821,6 +5955,48 @@ eslint@^6.8.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" +eslint@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.1.0.tgz#d9a1df25e5b7859b0a3d86bb05f0940ab676a851" + integrity sha512-DfS3b8iHMK5z/YLSme8K5cge168I8j8o1uiVmFCgnnjxZQbCGyraF8bMl7Ju4yfBmCuxD7shOF7eqGkcuIHfsA== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + eslint-visitor-keys "^1.1.0" + espree "^7.0.0" + esquery "^1.2.0" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^7.0.0" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.14" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + espree@^6.1.2: version "6.2.1" resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" @@ -5830,12 +6006,21 @@ espree@^6.1.2: acorn-jsx "^5.2.0" eslint-visitor-keys "^1.1.0" +espree@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.0.0.tgz#8a7a60f218e69f120a842dc24c5a88aa7748a74e" + integrity sha512-/r2XEx5Mw4pgKdyb7GNLQNsu++asx/dltf/CI8RFi9oGHxmQFgvLbc5Op4U6i8Oaj+kdslhJtVlEZeAqH5qOTw== + dependencies: + acorn "^7.1.1" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.1.0" + esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.0.1: +esquery@^1.0.1, esquery@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== @@ -5869,7 +6054,7 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= -event-source-polyfill@^1.0.14: +event-source-polyfill@^1.0.15: version "1.0.15" resolved "https://registry.yarnpkg.com/event-source-polyfill/-/event-source-polyfill-1.0.15.tgz#a28e116281be677af4b055b67d95517e35c92435" integrity sha512-IVmd8jWwX6ag5rXIdVCPBjBChiHBceLb1/7aKPIK7CUeJ5Br7alx029+ZpQlK4jW4Hk2qncy3ClJP97S8ltvmg== @@ -5977,7 +6162,7 @@ execa@^3.4.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" -execa@^4.0.1: +execa@^4.0.1, execa@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.2.tgz#ad87fb7b2d9d564f70d2b62d511bee41d5cbb240" integrity sha512-QI2zLa6CjGWdiQsmSkZoGtDx2N+cQIGb3yNolGTdjSQzydzLgYYf8LRuagp7S7fPimjcrzUDSUFd/MgzELMi4Q== @@ -6287,7 +6472,7 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" -figures@^3.0.0: +figures@^3.0.0, figures@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== @@ -6421,6 +6606,15 @@ find-cache-dir@^2.1.0: make-dir "^2.0.0" pkg-dir "^3.0.0" +find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + find-root@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" @@ -6456,7 +6650,7 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -find-versions@^3.0.0: +find-versions@^3.0.0, find-versions@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== @@ -6666,10 +6860,10 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -gatsby-admin@^0.1.56: - version "0.1.56" - resolved "https://registry.yarnpkg.com/gatsby-admin/-/gatsby-admin-0.1.56.tgz#cc4b9b010e89b7bc5a3d5cbd7238f2790b8cc129" - integrity sha512-ElOqF6tizHfHstrCRfI+XxCoENNoQX7F6/COu3RDts7RLco1roqeG9vep2bXBP4cdono9TkMb2LZOVcmrciiKA== +gatsby-admin@^0.1.58: + version "0.1.58" + resolved "https://registry.yarnpkg.com/gatsby-admin/-/gatsby-admin-0.1.58.tgz#b1cb8325cef1dc79a2e4ff1bc3261ee53695a407" + integrity sha512-Tum3Avxp7gVH15S9AVRtQ0Ci4mYeQt3Kjvshjs25LPwcUYqr5Uze0kKTeqSlJjXfjxnIIXrHxEza8mzgGq9uzQ== dependencies: "@emotion/core" "^10.0.28" "@emotion/styled" "^10.0.27" @@ -6677,27 +6871,27 @@ gatsby-admin@^0.1.56: "@typescript-eslint/parser" "^2.28.0" csstype "^2.6.10" formik "^2.1.4" - gatsby "^2.22.15" - gatsby-interface "0.0.163" - gatsby-plugin-typescript "^2.4.3" - gatsby-source-graphql "^2.5.2" + gatsby "^2.22.17" + gatsby-interface "0.0.167" + gatsby-plugin-typescript "^2.4.4" + gatsby-source-graphql "^2.5.3" react "^16.12.0" react-dom "^16.12.0" react-icons "^3.10.0" - strict-ui "^0.1.2" + strict-ui "^0.1.3" subscriptions-transport-ws "^0.9.16" theme-ui "^0.4.0-alpha.3" - typescript "^3.9.2" + typescript "^3.9.3" urql "^1.9.7" - yup "^0.29.0" + yup "^0.29.1" -gatsby-cli@^2.12.40: - version "2.12.40" - resolved "https://registry.yarnpkg.com/gatsby-cli/-/gatsby-cli-2.12.40.tgz#d80d5dfd0d188d9a0e5a792cb5007279b2b46569" - integrity sha512-iLZSHOb8IObc6e8VluV0AXsY8p7E37CUAL/Dknh79cJC6kkjVpfPwZnlaJa/8b+sxXCfJJkKTeEwYW0YbSsHbA== +gatsby-cli@^2.12.42: + version "2.12.42" + resolved "https://registry.yarnpkg.com/gatsby-cli/-/gatsby-cli-2.12.42.tgz#52482bb70e6caaa8c53523b738c7b9463561cdc9" + integrity sha512-R7uRTthtMV6aXqwz4rEdZg3NGF5EYqsEmq9UwS9C5ErVPzdbN6MpR0QitJ6D775Fr62r8rbu0CuiyDpJ2vGUTg== dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/runtime" "^7.9.6" + "@babel/code-frame" "^7.10.1" + "@babel/runtime" "^7.10.2" "@hapi/joi" "^15.1.1" better-opn "^1.0.0" bluebird "^3.7.2" @@ -6711,9 +6905,9 @@ gatsby-cli@^2.12.40: execa "^3.4.0" fs-exists-cached "^1.0.0" fs-extra "^8.1.0" - gatsby-core-utils "^1.3.3" - gatsby-recipes "^0.1.34" - gatsby-telemetry "^1.3.9" + gatsby-core-utils "^1.3.4" + gatsby-recipes "^0.1.36" + gatsby-telemetry "^1.3.10" hosted-git-info "^3.0.4" ink "^2.7.1" ink-spinner "^3.0.1" @@ -6721,7 +6915,7 @@ gatsby-cli@^2.12.40: lodash "^4.17.15" meant "^1.0.1" node-fetch "^2.6.0" - object.entries "^1.1.1" + object.entries "^1.1.2" opentracing "^0.14.4" pretty-error "^2.1.1" progress "^2.0.3" @@ -6739,10 +6933,10 @@ gatsby-cli@^2.12.40: yargs "^15.3.1" yurnalist "^1.1.2" -gatsby-core-utils@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/gatsby-core-utils/-/gatsby-core-utils-1.3.3.tgz#f721600994c91743f3815e0c2c54f3f3947dbd62" - integrity sha512-kRcC7Fsn7puGeJERK5EZ3x4drPOnnYNlFygl1tEbpFIKdOhsWRlRF8es7uaqwyZBtBYJHVHHjCyJszRiJRZ5Sw== +gatsby-core-utils@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/gatsby-core-utils/-/gatsby-core-utils-1.3.4.tgz#a3adc461dc90e55b8aef03d9c4440c2018f7e06c" + integrity sha512-LSNwM14pKQP93Qvsa13pneHKxoKX6dbQ+Z7PTKm6aWR4JY+jiHUCN8RyFH1GsL6iB5AHeMUslJZx/X0eUQJrsQ== dependencies: ci-info "2.0.0" configstore "^5.0.1" @@ -6758,35 +6952,35 @@ gatsby-design-tokens@^2.0.2: dependencies: hex2rgba "^0.0.1" -gatsby-graphiql-explorer@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-0.4.3.tgz#fe005b4e176a3b49cb9f822f85c977afcdf3e613" - integrity sha512-PrHSyYS3pWn/3u94cvNcCFwvozIwX5t5ER+xzhQzoq2pygO4Vd3VNPMCTLN8+ZZR5utiRpvgBZZ6f3NCIR6Mpg== +gatsby-graphiql-explorer@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-0.4.4.tgz#21f62f2dbb363e783cde1fd8569c8f64594ce647" + integrity sha512-9WLWrE7DUOFJ9PQ1ntEQceC0z9JEndRANTkpCTB7MWEBL/fvuj6+oDgmpW/eJPT2KkMuAP+g4o5bKld52MneRA== dependencies: - "@babel/runtime" "^7.9.6" + "@babel/runtime" "^7.10.2" gatsby-image@^2.4.4: - version "2.4.5" - resolved "https://registry.yarnpkg.com/gatsby-image/-/gatsby-image-2.4.5.tgz#c14f549a224a0306e20c1b39f3f6fef41b0918f6" - integrity sha512-XqSUEJX42ufWuce8JXaDRYKxpFBUqVoNRhG2lGABUenwUqLc2UAYebb5xXUQ7HZJciGi5HdoJtWuZOy5NzphsA== + version "2.4.6" + resolved "https://registry.yarnpkg.com/gatsby-image/-/gatsby-image-2.4.6.tgz#5594dd119b73581a35c087351d35c7715ea5c66c" + integrity sha512-4Sw7HFl9wktsa0TRyauHw/cLKHjvbDT43/5qNE+4CKXzpBY6JoUJR2tID1GKSVElo/Hhyesu1KsyhicsJ4e0wA== dependencies: - "@babel/runtime" "^7.9.6" + "@babel/runtime" "^7.10.2" object-fit-images "^3.2.4" prop-types "^15.7.2" -gatsby-interface@0.0.163: - version "0.0.163" - resolved "https://registry.yarnpkg.com/gatsby-interface/-/gatsby-interface-0.0.163.tgz#49fc1dd82a92b260f0af85172f6018cd097952c2" - integrity sha512-dZLbdmMzl98nWKlZI8Myqj1M1orldjXckHGSnDKamfM2nNNhmqZcM503zgolHorXtf0SkReB2KquAYb85wb15A== +gatsby-interface@0.0.167: + version "0.0.167" + resolved "https://registry.yarnpkg.com/gatsby-interface/-/gatsby-interface-0.0.167.tgz#c20f22f6cd403313a78e5e1bdaed5558fabfe37f" + integrity sha512-OAQEoqoQLrF7aHqR3OiS6K9O/fB9SIezhBGf+iC8Xnc0+mOkRoZA7IwAlk1YLTVcTQ875MuMfQTKRrhf1PVpnQ== dependencies: "@mdx-js/react" "^1.5.2" - "@reach/alert" "^0.10.1" - "@reach/combobox" "^0.10.1" - "@reach/dialog" "^0.10.1" - "@reach/menu-button" "^0.10.1" - "@reach/popover" "^0.10.1" - "@reach/tabs" "0.10.1" - "@reach/tooltip" "^0.10.1" + "@reach/alert" "0.10.3" + "@reach/combobox" "0.10.3" + "@reach/dialog" "0.10.3" + "@reach/menu-button" "0.10.3" + "@reach/popover" "0.10.3" + "@reach/tabs" "0.10.3" + "@reach/tooltip" "0.10.3" "@types/lodash.sample" "^4.2.6" case "^1.6.2" date-fns "^2.8.1" @@ -6794,82 +6988,87 @@ gatsby-interface@0.0.163: lodash.sample "^4.2.1" theme-ui "^0.2.49" -gatsby-link@^2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/gatsby-link/-/gatsby-link-2.4.3.tgz#e13b75ca86d172b7338761c9aa335f1746db3c4b" - integrity sha512-nQ9T9T91TxPIuf0HuHxTQ/oFjXg0hi4tF39X8IjWj7YNk4kKct0l2Jaztk/RzsZ930x6AtgGt6x6ukWic4zQKQ== +gatsby-link@^2.4.4: + version "2.4.4" + resolved "https://registry.yarnpkg.com/gatsby-link/-/gatsby-link-2.4.4.tgz#5887e45f839bba82dfa138b18ed2ce2ec0bcaf9f" + integrity sha512-saWuA7jmN+p0qrZ9kyWVdvWBBM0Dd1X5PvnEUgZ1pa2jpymbJaDnxYOzTBJr9PCmV9IeMA1z5sqxKkMcPp4LGw== dependencies: - "@babel/runtime" "^7.9.6" + "@babel/runtime" "^7.10.2" "@types/reach__router" "^1.3.3" prop-types "^15.7.2" -gatsby-page-utils@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/gatsby-page-utils/-/gatsby-page-utils-0.2.7.tgz#3b4a3a4aee9e31143bca8b98fdb6d772d64ff4da" - integrity sha512-YhsTtAP1K9bzj3awlG4nHKHZyITbPxUaP/7QSEeA7Gi02BNHmMlfQ9VPSFl2/3zHri9m2DIS5aJLSbsitHTJIw== +gatsby-page-utils@^0.2.8: + version "0.2.8" + resolved "https://registry.yarnpkg.com/gatsby-page-utils/-/gatsby-page-utils-0.2.8.tgz#9f49415c92d041bc2d06d37376b35dd20b122004" + integrity sha512-LlWDt8Eg6hB5RM601f1P7L2NQ17m4//n+OtMwNpSYjhgklyCw2JHmDWj8fqEGjyMYFLbFFiVurCiYqBbvtc2ng== dependencies: - "@babel/runtime" "^7.9.6" + "@babel/runtime" "^7.10.2" bluebird "^3.7.2" chokidar "3.4.0" fs-exists-cached "^1.0.0" - gatsby-core-utils "^1.3.3" + gatsby-core-utils "^1.3.4" glob "^7.1.6" lodash "^4.17.15" micromatch "^3.1.10" +gatsby-plugin-eslint@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/gatsby-plugin-eslint/-/gatsby-plugin-eslint-2.0.8.tgz#1ff7f546a427d274dc2de3932ba29822aae330c3" + integrity sha512-vAMy37povmQJNg6ZxY78fkWR3pKwG8MNMhO3u+4vXj2MYT5avhFvHPJTAb126ZCuygf30gAWlpwbV50zP894Jw== + gatsby-plugin-manifest@^2.4.5: - version "2.4.9" - resolved "https://registry.yarnpkg.com/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.4.9.tgz#f211d87cf3d06a5bfd0619b6844b156abd837d43" - integrity sha512-uFz6/VsepGqai9jaCI2EWTbg2ICX60ZM63RxeCm8xO9m6B3VLxh0NShpU81IoWi7aQfj9iyD2LZiIu3JcnSj+g== + version "2.4.10" + resolved "https://registry.yarnpkg.com/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.4.10.tgz#e7576da8243e73d555905d186d685f5ce99a10cd" + integrity sha512-jDh626lHU8MtSk5jW6HrbYaOiisHMMRROjpXXaAQMuSKNKzlkDPluh9CcXVGIfypCXjZMCRgbKtQvbu4TsZKFw== dependencies: - "@babel/runtime" "^7.9.6" - gatsby-core-utils "^1.3.3" + "@babel/runtime" "^7.10.2" + gatsby-core-utils "^1.3.4" semver "^5.7.1" sharp "^0.25.1" gatsby-plugin-offline@^3.2.3: - version "3.2.7" - resolved "https://registry.yarnpkg.com/gatsby-plugin-offline/-/gatsby-plugin-offline-3.2.7.tgz#6afab6c485dcc4cbbe433232703794ca8ac8407d" - integrity sha512-nILi//N6gS8Ils0JQ4bPUSAFzaNXp2cMl/im1JtoZl7V22GhLMPtCmNx4PykBoq3pt/nRubNHfHc2SitH6oXDA== + version "3.2.8" + resolved "https://registry.yarnpkg.com/gatsby-plugin-offline/-/gatsby-plugin-offline-3.2.8.tgz#8a18595b988f7fcc16515ef75302f166a61876f3" + integrity sha512-KznGM+WN0SbLcZKWH7/ltOBSj6pZOeGi420Tz/HZPI+4tVA5Gie1yt1dcr+hu7N465oMZNOpm8FtC4UEBlLMag== dependencies: - "@babel/runtime" "^7.9.6" + "@babel/runtime" "^7.10.2" cheerio "^1.0.0-rc.3" - gatsby-core-utils "^1.3.3" + gatsby-core-utils "^1.3.4" glob "^7.1.6" idb-keyval "^3.2.0" lodash "^4.17.15" workbox-build "^4.3.1" -gatsby-plugin-page-creator@^2.3.7: - version "2.3.7" - resolved "https://registry.yarnpkg.com/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.3.7.tgz#c7c8e2a045ca5107775f57515c506e3c143bada4" - integrity sha512-2hUTP5yEvG9JUrVPjbUGiUcMERwimge+JMEV0806EaITQrpzp6zkiTVD/NHyeJzm6f0BWZr0Q2slI9iJYEXbJQ== +gatsby-plugin-page-creator@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.3.8.tgz#0b45574426652edcb75803a18a2bf570418b8434" + integrity sha512-qREefPFXGg6HY5TVhtKFyhrolKfz4vygdBdpDnhxhDVwBNvT49GSzEXZDgNBFJrd4OzZ5CoI4Z38I/Mxz1760A== dependencies: - "@babel/runtime" "^7.9.6" + "@babel/runtime" "^7.10.2" bluebird "^3.7.2" fs-exists-cached "^1.0.0" - gatsby-page-utils "^0.2.7" + gatsby-page-utils "^0.2.8" glob "^7.1.6" lodash "^4.17.15" micromatch "^3.1.10" gatsby-plugin-react-helmet@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-3.3.2.tgz#5619a1808d9607eb89c19d3f04854f497c6fb890" - integrity sha512-uRZlX4ejy0Txlw+9qbIVkULsuc6iniSwDgD+Ed6BOryKmF42qaqmdbcc78ZwPVN2SZJCDhcZKXoJf6QftTwwDg== + version "3.3.3" + resolved "https://registry.yarnpkg.com/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-3.3.3.tgz#85f2c2b1ee404dfc35e1f7596edba7438900fc56" + integrity sha512-GaNBEZlOUY0kYGMjlh3Cpretn5yBkgQZi+Z2ZpJL7VdxlrgTl7B5lccGZDxteMu5QAgrM/WVkeEOvkKUE6ZxrQ== dependencies: - "@babel/runtime" "^7.9.6" + "@babel/runtime" "^7.10.2" gatsby-plugin-sharp@^2.6.4: - version "2.6.9" - resolved "https://registry.yarnpkg.com/gatsby-plugin-sharp/-/gatsby-plugin-sharp-2.6.9.tgz#e18b6f3cf83c1ae09fdf975947b88af01e51b72c" - integrity sha512-H90sUQoFxSYN1n7awKfzidltyf+Ho5YpVZxSdEnv3nermNT07sLLarCz3Mtg7DKnxSePmXuWz6Mu30+CgToQ0g== + version "2.6.10" + resolved "https://registry.yarnpkg.com/gatsby-plugin-sharp/-/gatsby-plugin-sharp-2.6.10.tgz#b33e6ade2ac9b6fae248363838b052f7075efc53" + integrity sha512-XgA9D05UOCBjRuDjdQpltS1k48m43g/TF8HY7Cmx7tksFVQ7+Q8OVsgxtZhpbLyVJ6EglYaDA5OFvSkkrks2IA== dependencies: - "@babel/runtime" "^7.9.6" + "@babel/runtime" "^7.10.2" async "^2.6.3" bluebird "^3.7.2" fs-extra "^8.1.0" - gatsby-core-utils "^1.3.3" + gatsby-core-utils "^1.3.4" got "^8.3.2" imagemin "^6.1.0" imagemin-mozjpeg "^8.0.0" @@ -6885,61 +7084,61 @@ gatsby-plugin-sharp@^2.6.4: svgo "1.3.2" uuid "^3.4.0" -gatsby-plugin-typescript@^2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/gatsby-plugin-typescript/-/gatsby-plugin-typescript-2.4.3.tgz#07393d842d8cb6fd3d0fcdafee36ab3ff55ab32b" - integrity sha512-smD3IlOigNR5gNQwRAp6TH4czsZ8mpO+WMxoE3M0G49JR/aj2kgh85pzB0yRWpq0/oUUf9guatQJxGhvUWUJYg== +gatsby-plugin-typescript@^2.4.4: + version "2.4.4" + resolved "https://registry.yarnpkg.com/gatsby-plugin-typescript/-/gatsby-plugin-typescript-2.4.4.tgz#481ba616b608d55ccf3aa869bdfbd2731d68fc1d" + integrity sha512-BWTqUEQ70DrqXQIEE5hl+0NK19ggDLksGZdt4OYJF3cFUmYn6sNhYu9cvKLcj4DLSxFVe1fJl7vK9n0HLdCwRA== dependencies: - "@babel/core" "^7.9.6" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-proposal-numeric-separator" "^7.8.3" - "@babel/plugin-proposal-optional-chaining" "^7.9.0" - "@babel/preset-typescript" "^7.9.0" - "@babel/runtime" "^7.9.6" - babel-plugin-remove-graphql-queries "^2.9.2" + "@babel/core" "^7.10.2" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.1" + "@babel/plugin-proposal-numeric-separator" "^7.10.1" + "@babel/plugin-proposal-optional-chaining" "^7.10.1" + "@babel/preset-typescript" "^7.10.1" + "@babel/runtime" "^7.10.2" + babel-plugin-remove-graphql-queries "^2.9.3" -gatsby-react-router-scroll@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/gatsby-react-router-scroll/-/gatsby-react-router-scroll-3.0.1.tgz#e9fe3e27a6b0a6bdbf2f54859b138e87cb858271" - integrity sha512-sozpkBv9BZoGpzwlZwSc7CeHHM67yl79jv/oEky7jZmw/7b8u5fxlGUjHPl7vNzk8y2FhiYh121Kv7VMHZi6QA== +gatsby-react-router-scroll@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/gatsby-react-router-scroll/-/gatsby-react-router-scroll-3.0.2.tgz#9206c3d7a04d14b507431a4032e842d83c21b4cf" + integrity sha512-1W+16VxanVJ7RD3LmT0EgpUa7n/GgleJmcHg7ujcI7c2gvroJCTlRKxmu5VB6kVFSlZvUh3KPHdBqKxhPsU0DQ== dependencies: - "@babel/runtime" "^7.9.6" + "@babel/runtime" "^7.10.2" scroll-behavior "^0.9.12" warning "^3.0.0" -gatsby-recipes@^0.1.34: - version "0.1.34" - resolved "https://registry.yarnpkg.com/gatsby-recipes/-/gatsby-recipes-0.1.34.tgz#f8a639738daca8679e0d9250d92a7287771d5e52" - integrity sha512-QriLHGD96pNMMqac2HEvAu06fEdqcZpz04emaxvahC1h+1zhab3dCX+Fka827Nh3qNxqkccbvZDXINUyZsMzBQ== +gatsby-recipes@^0.1.36: + version "0.1.36" + resolved "https://registry.yarnpkg.com/gatsby-recipes/-/gatsby-recipes-0.1.36.tgz#a40211b23c11255cd6187b3282d5d2d9bb16441c" + integrity sha512-nDIPCOUkwVGwAap7dITKXSrKJ06er0xgs0LTlB5y+ylQ/2NkyY6g1V+DiFF4/SLLjl9iTxNPgtzffoX+5OXSaw== dependencies: - "@babel/core" "^7.9.6" - "@babel/generator" "^7.9.6" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-transform-react-jsx" "^7.9.4" - "@babel/standalone" "^7.9.6" - "@babel/template" "^7.8.6" - "@babel/types" "^7.9.6" - "@hapi/hoek" "8.x.x" + "@babel/core" "^7.10.2" + "@babel/generator" "^7.10.2" + "@babel/helper-plugin-utils" "^7.10.1" + "@babel/plugin-transform-react-jsx" "^7.10.1" + "@babel/standalone" "^7.10.2" + "@babel/template" "^7.10.1" + "@babel/types" "^7.10.2" + "@hapi/hoek" "8.x" "@hapi/joi" "^15.1.1" - "@mdx-js/mdx" "^1.6.1" - "@mdx-js/react" "^1.6.1" - "@mdx-js/runtime" "^1.6.1" + "@mdx-js/mdx" "^1.6.5" + "@mdx-js/react" "^1.6.5" + "@mdx-js/runtime" "^1.6.5" acorn "^7.2.0" acorn-jsx "^5.2.0" cors "^2.8.5" debug "^4.1.1" detect-port "^1.3.0" - execa "^4.0.1" + execa "^4.0.2" express "^4.17.1" express-graphql "^0.9.0" fs-extra "^8.1.0" - gatsby-core-utils "^1.3.3" - gatsby-telemetry "^1.3.9" + gatsby-core-utils "^1.3.4" + gatsby-telemetry "^1.3.10" glob "^7.1.6" graphql "^14.6.0" graphql-compose "^6.3.8" graphql-subscriptions "^1.1.0" - graphql-tools "^6.0.1" + graphql-tools "^6.0.5" graphql-type-json "^0.3.1" hicat "^0.7.0" html-tag-names "^1.1.5" @@ -6959,12 +7158,13 @@ gatsby-recipes@^0.1.34: pkg-dir "^4.2.0" prettier "^2.0.5" react-reconciler "^0.25.1" - remark-mdx "^1.6.1" + remark-mdx "^1.6.5" remark-parse "^6.0.3" remark-stringify "^8.0.0" resolve-cwd "^3.0.0" semver "^7.3.2" single-trailing-newline "^1.0.0" + strip-ansi "^6.0.0" style-to-object "^0.3.0" subscriptions-transport-ws "^0.9.16" svg-tag-names "^2.0.1" @@ -6972,35 +7172,35 @@ gatsby-recipes@^0.1.34: unist-util-visit "^2.0.2" urql "^1.9.7" ws "^7.3.0" - xstate "^4.9.1" + xstate "^4.10.0" gatsby-source-filesystem@^2.3.4: - version "2.3.8" - resolved "https://registry.yarnpkg.com/gatsby-source-filesystem/-/gatsby-source-filesystem-2.3.8.tgz#c1902fefdd700f2b34eea2d6dcd75543e49f90e2" - integrity sha512-b+K1WU8x7Ekxf1f7FrSAtjOkHhWTlrDJhubkA38SUgSbmKDotTOoU+bLi7PlnA3GgUnZ9kGSvzXNImRc6fFPCg== + version "2.3.10" + resolved "https://registry.yarnpkg.com/gatsby-source-filesystem/-/gatsby-source-filesystem-2.3.10.tgz#3cbf31dbf52349928db564e13b5bf182e1394708" + integrity sha512-hX58a6eAjkmViq2Esvg9Q2JNN12UScCktvv7ci4u9dgxmQ+1GQCGtwfRm2WmI8EIiH8+ifbXSNxyFDpPr8yTgQ== dependencies: - "@babel/runtime" "^7.9.6" + "@babel/runtime" "^7.10.2" better-queue "^3.8.10" bluebird "^3.7.2" chokidar "3.4.0" file-type "^12.4.2" fs-extra "^8.1.0" - gatsby-core-utils "^1.3.3" + gatsby-core-utils "^1.3.4" got "^9.6.0" md5-file "^3.2.3" - mime "^2.4.5" + mime "^2.4.6" pretty-bytes "^5.3.0" progress "^2.0.3" read-chunk "^3.2.0" valid-url "^1.0.9" - xstate "^4.9.1" + xstate "^4.10.0" -gatsby-source-graphql@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/gatsby-source-graphql/-/gatsby-source-graphql-2.5.2.tgz#33136b51f90a15f07b665aa4765fb549f49c47d3" - integrity sha512-aM96mHFPNWE2GSIaK6KcuL4tDYOmejO9cxQWs8adpJBYw8SiEOy604dAMDPaHCtOSM+LySz8BjjWu0CSUhcxrA== +gatsby-source-graphql@^2.5.3: + version "2.5.3" + resolved "https://registry.yarnpkg.com/gatsby-source-graphql/-/gatsby-source-graphql-2.5.3.tgz#353f2949502bf73875caf06653a68265923b9fa7" + integrity sha512-6WiEdyCpjFKFUzWvY26jrQUF3sBg5F0cpVLndJtSMtwvv6GYeiqllhMC2f8ygGYZvUVBCq1NHN/5Z/wGd0d0ww== dependencies: - "@babel/runtime" "^7.9.6" + "@babel/runtime" "^7.10.2" apollo-link "1.2.14" apollo-link-http "^1.5.17" dataloader "^2.0.0" @@ -7010,19 +7210,19 @@ gatsby-source-graphql@^2.5.2: node-fetch "^1.7.3" uuid "^3.4.0" -gatsby-telemetry@^1.3.9: - version "1.3.9" - resolved "https://registry.yarnpkg.com/gatsby-telemetry/-/gatsby-telemetry-1.3.9.tgz#8ac311f6b3139cdf8e562b23a0e87d917de9ac0b" - integrity sha512-jnv+nOrmFigaBd8LAdoGDDdHVTj4a06QcfiPW1P+bYl5WibaUkCEtKgQEpuu8OMvwErXFO5FFMHpiwLITcNIEw== +gatsby-telemetry@^1.3.10: + version "1.3.10" + resolved "https://registry.yarnpkg.com/gatsby-telemetry/-/gatsby-telemetry-1.3.10.tgz#19a8f450b14f42a8d5dcb8b704bcc17d9ff45dd9" + integrity sha512-Lp2DJhuPh5f5swYfIMcSYfXMi1bdoiO8Z2b3ZW2m+mDZk77dwEQg3dZPXlLyHGxboiO0D8Q7Jz6Fin9mO0T3CA== dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/runtime" "^7.9.6" + "@babel/code-frame" "^7.10.1" + "@babel/runtime" "^7.10.2" bluebird "^3.7.2" boxen "^4.2.0" configstore "^5.0.1" envinfo "^7.5.1" fs-extra "^8.1.0" - gatsby-core-utils "^1.3.3" + gatsby-core-utils "^1.3.4" git-up "4.0.1" is-docker "2.0.0" lodash "^4.17.15" @@ -7034,11 +7234,11 @@ gatsby-telemetry@^1.3.9: uuid "3.4.0" gatsby-transformer-sharp@^2.5.2: - version "2.5.3" - resolved "https://registry.yarnpkg.com/gatsby-transformer-sharp/-/gatsby-transformer-sharp-2.5.3.tgz#0403c916ce3b96ce244a2b7bbcd11e0d4d8611e4" - integrity sha512-tUkH1uCdwSLeOqjptYQD6V/UH5U18UQPFzwKvhWRepcl//FvmCnOv5Kn03SpeBCuPeccxKt3kT3UVJxdOOGShw== + version "2.5.4" + resolved "https://registry.yarnpkg.com/gatsby-transformer-sharp/-/gatsby-transformer-sharp-2.5.4.tgz#410b4d42d1bba16eced34468fcb3127e6bb53545" + integrity sha512-3Dx6C7UJiFhjooElQ9O9b5HPMUpySrDYVVAkAAezOMojJwyn/FDws0Oiy6/B6jHjdRtWL4N2F0Vjr2R02Cqo7A== dependencies: - "@babel/runtime" "^7.9.6" + "@babel/runtime" "^7.10.2" bluebird "^3.7.2" fs-extra "^8.1.0" potrace "^2.1.6" @@ -7046,21 +7246,21 @@ gatsby-transformer-sharp@^2.5.2: semver "^5.7.1" sharp "^0.25.1" -gatsby@^2.21.37, gatsby@^2.22.15: - version "2.22.15" - resolved "https://registry.yarnpkg.com/gatsby/-/gatsby-2.22.15.tgz#63ea14353b1d67a05b90b68d90aa5e41592e5081" - integrity sha512-HBcdofBKZoa78EonTgbUuw46iA02OEXzMixPzyvPD6rNWOH93FnlhwbVt9yGsBYRl7gFrkzA8TANpR7P6Zhhbg== +gatsby@^2.21.37, gatsby@^2.22.17: + version "2.22.17" + resolved "https://registry.yarnpkg.com/gatsby/-/gatsby-2.22.17.tgz#e455dc49fedf564b4d7a1e62564a606caf09245f" + integrity sha512-drdf4oIpQhX24fqEOzwmbX0qCzY8QDbmqQQ/6GzNgfSd90mTDwYCA7gCxIrzTE9GGwYDGdlokwwq6hONtIoIVA== dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/core" "^7.9.6" - "@babel/parser" "^7.9.6" + "@babel/code-frame" "^7.10.1" + "@babel/core" "^7.10.2" + "@babel/parser" "^7.10.2" "@babel/polyfill" "^7.8.7" - "@babel/runtime" "^7.9.6" - "@babel/traverse" "^7.9.6" + "@babel/runtime" "^7.10.2" + "@babel/traverse" "^7.10.1" "@hapi/joi" "^15.1.1" "@mikaelkristiansson/domready" "^1.0.10" "@pieh/friendly-errors-webpack-plugin" "1.7.0-chalk-2" - "@pmmmwh/react-refresh-webpack-plugin" "^0.3.1" + "@pmmmwh/react-refresh-webpack-plugin" "^0.3.3" "@reach/router" "^1.3.3" "@types/http-proxy" "^1.17.4" "@typescript-eslint/eslint-plugin" "^2.24.0" @@ -7073,8 +7273,8 @@ gatsby@^2.21.37, gatsby@^2.22.15: babel-loader "^8.1.0" babel-plugin-add-module-exports "^0.3.3" babel-plugin-dynamic-import-node "^2.3.3" - babel-plugin-remove-graphql-queries "^2.9.2" - babel-preset-gatsby "^0.4.7" + babel-plugin-remove-graphql-queries "^2.9.3" + babel-preset-gatsby "^0.4.8" better-opn "1.0.0" better-queue "^3.8.10" bluebird "^3.7.2" @@ -7086,7 +7286,7 @@ gatsby@^2.21.37, gatsby@^2.22.15: common-tags "^1.8.0" compression "^1.7.4" convert-hrtime "^3.0.0" - copyfiles "^2.2.0" + copyfiles "^2.3.0" core-js "^2.6.11" cors "^2.8.5" css-loader "^1.0.1" @@ -7105,7 +7305,7 @@ gatsby@^2.21.37, gatsby@^2.22.15: eslint-plugin-jsx-a11y "^6.2.3" eslint-plugin-react "^7.20.0" eslint-plugin-react-hooks "^1.7.0" - event-source-polyfill "^1.0.14" + event-source-polyfill "^1.0.15" express "^4.17.1" express-graphql "^0.9.0" fast-levenshtein "^2.0.6" @@ -7113,20 +7313,20 @@ gatsby@^2.21.37, gatsby@^2.22.15: flat "^4.1.0" fs-exists-cached "1.0.0" fs-extra "^8.1.0" - gatsby-admin "^0.1.56" - gatsby-cli "^2.12.40" - gatsby-core-utils "^1.3.3" - gatsby-graphiql-explorer "^0.4.3" - gatsby-link "^2.4.3" - gatsby-plugin-page-creator "^2.3.7" - gatsby-plugin-typescript "^2.4.3" - gatsby-react-router-scroll "^3.0.1" - gatsby-telemetry "^1.3.9" + gatsby-admin "^0.1.58" + gatsby-cli "^2.12.42" + gatsby-core-utils "^1.3.4" + gatsby-graphiql-explorer "^0.4.4" + gatsby-link "^2.4.4" + gatsby-plugin-page-creator "^2.3.8" + gatsby-plugin-typescript "^2.4.4" + gatsby-react-router-scroll "^3.0.2" + gatsby-telemetry "^1.3.10" glob "^7.1.6" got "8.3.2" graphql "^14.6.0" graphql-compose "^6.3.8" - graphql-playground-middleware-express "^1.7.14" + graphql-playground-middleware-express "^1.7.15" hasha "^5.2.0" http-proxy "^1.18.1" invariant "^2.2.4" @@ -7142,11 +7342,11 @@ gatsby@^2.21.37, gatsby@^2.22.15: md5-file "^3.2.3" meant "^1.0.1" micromatch "^3.1.10" - mime "^2.4.5" + mime "^2.4.6" mini-css-extract-plugin "^0.8.2" mitt "^1.2.0" mkdirp "^0.5.1" - moment "^2.25.3" + moment "^2.26.0" name-all-modules-plugin "^1.0.1" normalize-path "^2.1.1" null-loader "^3.0.0" @@ -7193,7 +7393,7 @@ gatsby@^2.21.37, gatsby@^2.22.15: webpack-hot-middleware "^2.25.0" webpack-merge "^4.2.2" webpack-stats-plugin "^0.3.1" - xstate "^4.9.1" + xstate "^4.10.0" yaml-loader "^0.6.0" gauge@~2.7.3: @@ -7247,6 +7447,11 @@ get-stdin@^4.0.1: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== + get-stream@3.0.0, get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" @@ -7386,10 +7591,10 @@ globals@^12.1.0: dependencies: type-fest "^0.8.1" -globby@11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.0.tgz#56fd0e9f0d4f8fb0c456f1ab0dee96e1380bc154" - integrity sha512-iuehFnR3xu5wBBtm4xi0dMe92Ob87ufyu/dHwpDYfbcpYpIbrO5OnS8M1vWvrBhSGEJ3/Ecj7gnX76P8YxpPEg== +globby@11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== dependencies: array-union "^2.1.0" dir-glob "^3.0.1" @@ -7538,7 +7743,7 @@ graphql-playground-html@^1.6.19: resolved "https://registry.yarnpkg.com/graphql-playground-html/-/graphql-playground-html-1.6.20.tgz#53a6a497ae3252cd1a7d1e96867fd02538c6e6df" integrity sha512-RkC18un0a1YEm0PoTMGgFQh7kIA6mtp3dUun+6coWtuMLczoNNij6V0DPHEj5kWi8u0qIrSKgSx5kh4pxcCX6g== -graphql-playground-middleware-express@^1.7.14: +graphql-playground-middleware-express@^1.7.15: version "1.7.15" resolved "https://registry.yarnpkg.com/graphql-playground-middleware-express/-/graphql-playground-middleware-express-1.7.15.tgz#246a938e9bfb9e510ff9a24deaba32fbbf83006d" integrity sha512-Q7bjD1SMT5fiXMgUqstNzkYk9+csbuu5K7uOga9tJlA8x9gOVsSmmIfLi0tjPOrPd4m8icPnKncR73oNA22d5g== @@ -7573,32 +7778,32 @@ graphql-tools@^5.0.0: tslib "^1.11.1" uuid "^7.0.3" -graphql-tools@^6.0.1: - version "6.0.5" - resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-6.0.5.tgz#998d0679639c07925833efb1aa9d5f915617e9a7" - integrity sha512-vmJQr0ZmsdCukzXvjDXY4daEkiNnuXZdB6GVByxYQWcrU886CvpyXxS4x28taRP0XUTEmHnJ3IrM+I/IH3VzyA== +graphql-tools@^6.0.5: + version "6.0.6" + resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-6.0.6.tgz#8a2b3f12f547767582bad760dc740911a0f1e7af" + integrity sha512-xnjrO3WSZtm0+QiPTGf6/okA4Pkj0/qzwW6jxfBTvO7YA9sjOvgxETPNNSQudNYq+onX/mS0vVA+VP0Y2tmIuQ== dependencies: - "@graphql-tools/code-file-loader" "6.0.5" - "@graphql-tools/delegate" "6.0.5" - "@graphql-tools/git-loader" "6.0.5" - "@graphql-tools/github-loader" "6.0.5" - "@graphql-tools/graphql-file-loader" "6.0.5" - "@graphql-tools/graphql-tag-pluck" "6.0.5" - "@graphql-tools/import" "6.0.5" - "@graphql-tools/json-file-loader" "6.0.5" - "@graphql-tools/links" "6.0.5" - "@graphql-tools/load" "6.0.5" - "@graphql-tools/load-files" "6.0.5" - "@graphql-tools/merge" "6.0.5" - "@graphql-tools/mock" "6.0.5" - "@graphql-tools/module-loader" "6.0.5" - "@graphql-tools/relay-operation-optimizer" "6.0.5" - "@graphql-tools/resolvers-composition" "6.0.5" - "@graphql-tools/schema" "6.0.5" - "@graphql-tools/stitch" "6.0.5" - "@graphql-tools/url-loader" "6.0.5" - "@graphql-tools/utils" "6.0.5" - "@graphql-tools/wrap" "6.0.5" + "@graphql-tools/code-file-loader" "6.0.6" + "@graphql-tools/delegate" "6.0.6" + "@graphql-tools/git-loader" "6.0.6" + "@graphql-tools/github-loader" "6.0.6" + "@graphql-tools/graphql-file-loader" "6.0.6" + "@graphql-tools/graphql-tag-pluck" "6.0.6" + "@graphql-tools/import" "6.0.6" + "@graphql-tools/json-file-loader" "6.0.6" + "@graphql-tools/links" "6.0.6" + "@graphql-tools/load" "6.0.6" + "@graphql-tools/load-files" "6.0.6" + "@graphql-tools/merge" "6.0.6" + "@graphql-tools/mock" "6.0.6" + "@graphql-tools/module-loader" "6.0.6" + "@graphql-tools/relay-operation-optimizer" "6.0.6" + "@graphql-tools/resolvers-composition" "6.0.6" + "@graphql-tools/schema" "6.0.6" + "@graphql-tools/stitch" "6.0.6" + "@graphql-tools/url-loader" "6.0.6" + "@graphql-tools/utils" "6.0.6" + "@graphql-tools/wrap" "6.0.6" graphql-type-json@^0.2.4: version "0.2.4" @@ -8039,6 +8244,22 @@ human-signals@^1.1.1: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== +husky@>=4: + version "4.2.5" + resolved "https://registry.yarnpkg.com/husky/-/husky-4.2.5.tgz#2b4f7622673a71579f901d9885ed448394b5fa36" + integrity sha512-SYZ95AjKcX7goYVZtVZF2i6XiZcHknw50iXvY7b0MiGoj5RwdgRQNEHdb+gPDPCXKlzwrybjFjkL6FOj8uRhZQ== + dependencies: + chalk "^4.0.0" + ci-info "^2.0.0" + compare-versions "^3.6.0" + cosmiconfig "^6.0.0" + find-versions "^3.2.0" + opencollective-postinstall "^2.0.2" + pkg-dir "^4.2.0" + please-upgrade-node "^3.2.0" + slash "^3.0.0" + which-pm-runs "^1.0.0" + iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@~0.4.13: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -9216,11 +9437,59 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= +lint-staged@>=10: + version "10.2.7" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.7.tgz#6e47860af3d86a6a01849cbf8ba80f7754aae6eb" + integrity sha512-srod2bTpF8riaLz+Bgr6v0mI/nSntE8M9jbh4WwAhoosx0G7RKEUIG7mI5Nu5SMbTF9o8GROPgK0Lhf5cDnUUw== + dependencies: + chalk "^4.0.0" + cli-truncate "2.1.0" + commander "^5.1.0" + cosmiconfig "^6.0.0" + debug "^4.1.1" + dedent "^0.7.0" + execa "^4.0.1" + listr2 "^2.0.2" + log-symbols "^4.0.0" + micromatch "^4.0.2" + normalize-path "^3.0.0" + please-upgrade-node "^3.2.0" + string-argv "0.3.1" + stringify-object "^3.3.0" + +listr2@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-2.0.4.tgz#b39100b0a227ec5659dcf76ddc516211fc168d61" + integrity sha512-oJaAcplPsa72rKW0eg4P4LbEJjhH+UO2I8uqR/I2wzHrVg16ohSfUy0SlcHS21zfYXxtsUpL8YXGHjyfWMR0cg== + dependencies: + "@samverschueren/stream-to-observable" "^0.3.0" + chalk "^4.0.0" + cli-cursor "^3.1.0" + cli-truncate "^2.1.0" + elegant-spinner "^2.0.0" + enquirer "^2.3.5" + figures "^3.2.0" + indent-string "^4.0.0" + log-update "^4.0.0" + p-map "^4.0.0" + pad "^3.2.0" + rxjs "^6.5.5" + through "^2.3.8" + uuid "^7.0.2" + load-bmfont@^1.3.1, load-bmfont@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/load-bmfont/-/load-bmfont-1.4.0.tgz#75f17070b14a8c785fe7f5bee2e6fd4f98093b6b" @@ -9278,6 +9547,15 @@ loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4 emojis-list "^3.0.0" json5 "^1.0.1" +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -9403,6 +9681,13 @@ lodash@4.17.15, lodash@^4.11.1, lodash@^4.15.0, lodash@^4.17.11, lodash@^4.17.13 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +log-symbols@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" + integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== + dependencies: + chalk "^4.0.0" + log-update@^3.0.0: version "3.4.0" resolved "https://registry.yarnpkg.com/log-update/-/log-update-3.4.0.tgz#3b9a71e00ac5b1185cc193a36d654581c48f97b9" @@ -9412,6 +9697,16 @@ log-update@^3.0.0: cli-cursor "^2.1.0" wrap-ansi "^5.0.0" +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== + dependencies: + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.0" + logalot@^2.0.0, logalot@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/logalot/-/logalot-2.1.0.tgz#5f8e8c90d304edf12530951a5554abb8c5e3f552" @@ -9535,7 +9830,7 @@ make-dir@^2.0.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0: +make-dir@^3.0.0, make-dir@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -9763,7 +10058,7 @@ mime@1.6.0, mime@^1.3.4: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.0.3, mime@^2.4.4, mime@^2.4.5: +mime@^2.0.3, mime@^2.4.4, mime@^2.4.6: version "2.4.6" resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== @@ -9910,7 +10205,7 @@ mkdirp@^1.0.3, mkdirp@^1.0.4: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -moment@^2.25.3: +moment@^2.26.0: version "2.26.0" resolved "https://registry.yarnpkg.com/moment/-/moment-2.26.0.tgz#5e1f82c6bafca6e83e808b30c8705eed0dcbd39a" integrity sha512-oIixUO+OamkUkwjhAVE18rAMfRJNsNe/Stid/gwHSOfHrOtw9EhAY2AHvdKZ/k/MggcYELFCJz/Sn2pL8b8JMw== @@ -10307,6 +10602,11 @@ object-hash@^1.1.4: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== +object-hash@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.0.3.tgz#d12db044e03cd2ca3d77c0570d87225b02e1e6ea" + integrity sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg== + object-inspect@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" @@ -10347,7 +10647,7 @@ object.assign@^4.1.0: has-symbols "^1.0.0" object-keys "^1.0.11" -object.entries@^1.1.1: +object.entries@^1.1.1, object.entries@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== @@ -10441,6 +10741,11 @@ open@^6.4.0: dependencies: is-wsl "^1.1.0" +opencollective-postinstall@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" + integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== + opentracing@^0.14.4: version "0.14.4" resolved "https://registry.yarnpkg.com/opentracing/-/opentracing-0.14.4.tgz#a113408ea740da3a90fde5b3b0011a375c2e4268" @@ -10480,6 +10785,18 @@ optionator@^0.8.3: type-check "~0.3.2" word-wrap "~1.2.3" +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + original@>=0.0.5, original@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" @@ -10607,6 +10924,13 @@ p-map@^3.0.0: dependencies: aggregate-error "^3.0.0" +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + p-pipe@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9" @@ -10658,6 +10982,13 @@ package-json@^6.3.0: registry-url "^5.0.0" semver "^6.2.0" +pad@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/pad/-/pad-3.2.0.tgz#be7a1d1cb6757049b4ad5b70e71977158fea95d1" + integrity sha512-2u0TrjcGbOjBTJpyewEl4hBO3OeX5wWue7eIFPzQTg6wFSvoaHcBTTUY5m+n0hd04gmTCPuY0kCpVIVuw5etwg== + dependencies: + wcwidth "^1.0.1" + pako@^1.0.5, pako@~1.0.5: version "1.0.11" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" @@ -11014,7 +11345,7 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" -pkg-dir@^4.2.0: +pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== @@ -11028,6 +11359,13 @@ pkg-up@^2.0.0: dependencies: find-up "^2.1.0" +please-upgrade-node@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" + integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== + dependencies: + semver-compare "^1.0.0" + pngjs@^3.0.0, pngjs@^3.3.3: version "3.4.0" resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" @@ -11405,9 +11743,9 @@ postcss@^6.0.1, postcss@^6.0.23: supports-color "^5.4.0" postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.30: - version "7.0.31" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.31.tgz#332af45cb73e26c0ee2614d7c7fb02dfcc2bd6dd" - integrity sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA== + version "7.0.32" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" + integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== dependencies: chalk "^2.4.2" source-map "^0.6.1" @@ -11441,6 +11779,11 @@ prebuild-install@^5.3.3: tunnel-agent "^0.6.0" which-pm-runs "^1.0.0" +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -12125,7 +12468,7 @@ regexpp@^2.0.1: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== -regexpp@^3.0.0: +regexpp@^3.0.0, regexpp@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== @@ -12203,7 +12546,7 @@ remark-footnotes@1.0.0: resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-1.0.0.tgz#9c7a97f9a89397858a50033373020b1ea2aad011" integrity sha512-X9Ncj4cj3/CIvLI2Z9IobHtVi8FVdUrdJkCNaL9kdX8ohfsi18DXHsCVd/A7ssARBdccdDb5ODnt62WuEWaM/g== -remark-mdx@^1.6.1, remark-mdx@^1.6.5: +remark-mdx@^1.6.5: version "1.6.5" resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.5.tgz#a268b18fe8dbe23f2b7c8cf572264c7c0398e0d1" integrity sha512-zItwP3xcVQAEPJTHseFh+KZEyJ31+pbVJMOMzognqTuZ2zfzIR4Xrg0BAx6eo+paV4fHne/5vi2ugWtCeOaBRA== @@ -12526,7 +12869,7 @@ rx-lite@*, rx-lite@^4.0.8: resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= -rxjs@^6.5.3: +rxjs@^6.5.3, rxjs@^6.5.5: version "6.5.5" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== @@ -12629,6 +12972,11 @@ selfsigned@^1.10.7: dependencies: node-forge "0.9.0" +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= + semver-diff@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" @@ -12663,7 +13011,7 @@ semver@^6.0.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.2: +semver@^7.2.1, semver@^7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== @@ -12913,6 +13261,15 @@ slice-ansi@^3.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + slugify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.4.0.tgz#c9557c653c54b0c7f7a8e786ef3431add676d2cb" @@ -13298,7 +13655,7 @@ stream-shift@^1.0.0: resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== -strict-ui@^0.1.2: +strict-ui@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/strict-ui/-/strict-ui-0.1.3.tgz#3e73ef91b58ca86e24dac464dceddbbb5a2acadd" integrity sha512-bbvWCY89TXb9Bkv7M0CWeFIJ8LXRvAxCqDkG3E87UGGuKAKShQzuziebnNEHgdgxQwvr/OJUxL/PJUIp+A0hwA== @@ -13320,6 +13677,11 @@ strict-uri-encode@^2.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= +string-argv@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" + integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== + string-length@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" @@ -13328,6 +13690,11 @@ string-length@^3.1.0: astral-regex "^1.0.0" strip-ansi "^5.2.0" +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + string-similarity@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/string-similarity/-/string-similarity-1.2.2.tgz#99b2c20a3c9bbb3903964eae1d89856db3d8db9b" @@ -13536,7 +13903,7 @@ strip-indent@^1.0.1: dependencies: get-stdin "^4.0.1" -strip-json-comments@^3.0.1: +strip-json-comments@^3.0.1, strip-json-comments@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180" integrity sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w== @@ -14059,6 +14426,13 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -14116,7 +14490,7 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^3.9.2: +typescript@^3.9.3: version "3.9.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.3.tgz#d3ac8883a97c26139e42df5e93eeece33d610b8a" integrity sha512-D/wqnB2xzNFIcoBG9FG8cXRDjiqSTbG2wd8DMZeQyJlP1vfTkIxH4GKveWaEBYySKIg+USu+E+EDIR47SqnaMQ== @@ -14516,7 +14890,7 @@ uuid@3.4.0, uuid@^3.0.0, uuid@^3.0.1, uuid@^3.3.2, uuid@^3.4.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -uuid@^7.0.3: +uuid@^7.0.2, uuid@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== @@ -14644,6 +15018,13 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + web-namespaces@^1.0.0, web-namespaces@^1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" @@ -14783,9 +15164,9 @@ websocket-driver@>=0.5.1: websocket-extensions ">=0.1.1" websocket-extensions@>=0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" - integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== websocket@1.0.31: version "1.0.31" @@ -14867,7 +15248,7 @@ wonka@^4.0.10, wonka@^4.0.9: resolved "https://registry.yarnpkg.com/wonka/-/wonka-4.0.14.tgz#77d680a84e575ed15a9f975eb87d6c530488f3a4" integrity sha512-v9vmsTxpZjrA8CYfztbuoTQSHEsG3ZH+NCYfasHm0V3GqBupXrjuuz0RJyUaw2cRO7ouW2js0P6i853/qxlDcA== -word-wrap@~1.2.3: +word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== @@ -15130,7 +15511,7 @@ xregexp@^4.3.0: dependencies: "@babel/runtime-corejs3" "^7.8.3" -xstate@^4.9.1: +xstate@^4.10.0: version "4.10.0" resolved "https://registry.yarnpkg.com/xstate/-/xstate-4.10.0.tgz#f87e4ef593fe40300b8eec50a5d9f0763aa4f622" integrity sha512-nncQ9gW+xgk5iUEvpBOXhbzSCS0uwzzT4bOAXxo6oUoALgbxzqEyMmaMYwuvOHrabDTdMJYnF+xe2XD8RRgWmA== @@ -15272,7 +15653,7 @@ yoga-layout-prebuilt@^1.9.3: dependencies: "@types/yoga-layout" "1.9.2" -yup@^0.29.0: +yup@^0.29.1: version "0.29.1" resolved "https://registry.yarnpkg.com/yup/-/yup-0.29.1.tgz#35d25aab470a0c3950f66040ba0ff4b1b6efe0d9" integrity sha512-U7mPIbgfQWI6M3hZCJdGFrr+U0laG28FxMAKIgNvgl7OtyYuUoc4uy9qCWYHZjh49b8T7Ug8NNDdiMIEytcXrQ==