From d268620b0e34a1c2903c2db5c054bb285c67bc71 Mon Sep 17 00:00:00 2001 From: Benedicte Raae Date: Sun, 10 Apr 2022 16:55:11 +0200 Subject: [PATCH] Infrastructure Cleanup (#148) * Remove old netlify dot files * Clean up infrastructure * Ran prettier on whole project * Changed husky to pre commit and added tests --- .gitignore | 5 + .prettierignore | 9 + .travis.yml | 6 - gatsby-remark-oembed-md-site/.eslintrc.js | 17 - gatsby-remark-oembed-md-site/.gitignore | 4 - gatsby-remark-oembed-md-site/.netlify | 1 - gatsby-remark-oembed-md-site/.travis.yml | 15 - gatsby-remark-oembed-md-site/package.json | 7 - .../src/components/Bio.js | 8 +- .../src/components/PageLayout.js | 6 +- .../src/components/PostLayout.js | 8 +- .../src/components/layout.js | 10 +- .../src/templates/md-post.js | 2 +- .../src/utils/typography.js | 4 +- gatsby-remark-oembed-mdx-site/.eslintrc.js | 17 - gatsby-remark-oembed-mdx-site/.gitignore | 4 - gatsby-remark-oembed-mdx-site/.netlify | 1 - gatsby-remark-oembed-mdx-site/.travis.yml | 15 - .../gatsby-config.js | 41 +- gatsby-remark-oembed-mdx-site/package.json | 4 +- .../src/components/Bio.js | 8 +- .../src/components/PageLayout.js | 6 +- .../src/components/PostLayout.js | 8 +- .../src/components/layout.js | 10 +- .../src/pages/index.js | 2 +- .../src/templates/mdx-post.js | 2 +- .../src/utils/typography.js | 4 +- gatsby-remark-oembed/.gitignore | 2 - gatsby-remark-oembed/.prettierignore | 1 - gatsby-remark-oembed/gatsby-ssr.js | 4 +- gatsby-remark-oembed/index.js | 4 +- gatsby-remark-oembed/package.json | 24 +- gatsby-remark-oembed/utils/.test/markdown.js | 86 +- gatsby-remark-oembed/utils/.test/providers.js | 44 +- gatsby-remark-oembed/utils/amendOptions.js | 4 +- .../utils/amendOptions.test.js | 34 +- gatsby-remark-oembed/utils/amendProviders.js | 12 +- .../utils/amendProviders.test.js | 30 +- gatsby-remark-oembed/utils/fetchOembed.js | 6 +- .../utils/fetchOembed.test.js | 16 +- .../utils/fetchOmebedProviders.test.js | 8 +- .../utils/filterProviderKeys.js | 4 +- .../utils/filterProviderKeys.test.js | 6 +- gatsby-remark-oembed/utils/filterProviders.js | 4 +- .../utils/filterProviders.test.js | 12 +- .../utils/getProviderEndpointForLinkUrl.js | 2 +- .../getProviderEndpointForLinkUrl.test.js | 12 +- gatsby-remark-oembed/utils/logResults.test.js | 4 +- gatsby-remark-oembed/utils/prepublish.test.js | 4 +- .../utils/selectPossibleOembedLinkNodes.js | 2 +- .../selectPossibleOembedLinkNodes.test.js | 16 +- gatsby-remark-oembed/utils/test.data.js | 100 +-- .../transformLinkNodesToOembedNode.test.js | 4 +- package.json | 36 +- yarn.lock | 767 ++++++++++++------ 55 files changed, 812 insertions(+), 660 deletions(-) create mode 100644 .prettierignore delete mode 100644 .travis.yml delete mode 100644 gatsby-remark-oembed-md-site/.eslintrc.js delete mode 100644 gatsby-remark-oembed-md-site/.gitignore delete mode 100644 gatsby-remark-oembed-md-site/.netlify delete mode 100644 gatsby-remark-oembed-md-site/.travis.yml delete mode 100644 gatsby-remark-oembed-mdx-site/.eslintrc.js delete mode 100644 gatsby-remark-oembed-mdx-site/.gitignore delete mode 100644 gatsby-remark-oembed-mdx-site/.netlify delete mode 100644 gatsby-remark-oembed-mdx-site/.travis.yml delete mode 100644 gatsby-remark-oembed/.gitignore delete mode 100644 gatsby-remark-oembed/.prettierignore diff --git a/.gitignore b/.gitignore index 57c00b5..f86ff93 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,8 @@ node_modules/ .vscode/ .DS_Store/ .env +public/ +.cache/ +coverage/ +.prefetched-providers.json +*.log diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..9bc0da7 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,9 @@ +node_modules/ +.vscode/ +.DS_Store/ +.env +public/ +.cache/ +coverage/ +.prefetched-providers.json +test.js diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 8322d12..0000000 --- a/.travis.yml +++ /dev/null @@ -1,6 +0,0 @@ -language: node_js -os: linux -node_js: - - "lts/*" -script: - - yarn workspace @raae/gatsby-remark-oembed validate diff --git a/gatsby-remark-oembed-md-site/.eslintrc.js b/gatsby-remark-oembed-md-site/.eslintrc.js deleted file mode 100644 index 14b5d99..0000000 --- a/gatsby-remark-oembed-md-site/.eslintrc.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - env: { - browser: true, - es6: true - }, - plugins: ["react"], - globals: { - graphql: false - }, - parserOptions: { - sourceType: "module", - ecmaFeatures: { - experimentalObjectRestSpread: true, - jsx: true - } - } -}; diff --git a/gatsby-remark-oembed-md-site/.gitignore b/gatsby-remark-oembed-md-site/.gitignore deleted file mode 100644 index 62d2a21..0000000 --- a/gatsby-remark-oembed-md-site/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -public/ -.gatsby-context.js -.intermediate-representation/ -.cache/ diff --git a/gatsby-remark-oembed-md-site/.netlify b/gatsby-remark-oembed-md-site/.netlify deleted file mode 100644 index 1359cef..0000000 --- a/gatsby-remark-oembed-md-site/.netlify +++ /dev/null @@ -1 +0,0 @@ -{"site_id":"4a508858-9808-4860-b0e6-f25b6cc88a32","path":"public"} \ No newline at end of file diff --git a/gatsby-remark-oembed-md-site/.travis.yml b/gatsby-remark-oembed-md-site/.travis.yml deleted file mode 100644 index c8d4a1c..0000000 --- a/gatsby-remark-oembed-md-site/.travis.yml +++ /dev/null @@ -1,15 +0,0 @@ -language: node_js - -os: - - linux - - osx - -node_js: - - "node" - - "lts/*" - - "7" - - "8" - -script: - - npm install - - npm run lint diff --git a/gatsby-remark-oembed-md-site/package.json b/gatsby-remark-oembed-md-site/package.json index 26c1f97..23567db 100644 --- a/gatsby-remark-oembed-md-site/package.json +++ b/gatsby-remark-oembed-md-site/package.json @@ -26,12 +26,6 @@ "typography": "^0.16.17", "typography-theme-wordpress-2016": "^0.15.10" }, - "devDependencies": { - "eslint": "^4.19.1", - "eslint-plugin-react": "^7.11.1", - "gh-pages": "^1.2.0", - "prettier": "^1.14.2" - }, "homepage": "https://github.com/raae/gatsby-remark-oembed-example-site#readme", "keywords": [ "gatsby" @@ -46,7 +40,6 @@ "dev": "rm -r -f .cache && gatsby develop", "lint": "./node_modules/.bin/eslint --ext .js,.jsx --ignore-pattern public .", "test": "echo \"Error: no test specified\" && exit 1", - "format": "prettier --write 'src/**/*.js' 'src/**/*.md'", "develop": "gatsby develop", "build": "rm -r -f .cache && gatsby build", "deploy": "gatsby build --prefix-paths && gh-pages -d public", diff --git a/gatsby-remark-oembed-md-site/src/components/Bio.js b/gatsby-remark-oembed-md-site/src/components/Bio.js index 969f589..ec84b51 100644 --- a/gatsby-remark-oembed-md-site/src/components/Bio.js +++ b/gatsby-remark-oembed-md-site/src/components/Bio.js @@ -15,7 +15,7 @@ class Bio extends React.Component { style={{ display: "flex", marginBottom: rhythm(2.5), - alignItems: "center" + alignItems: "center", }} >

Example site for the{" "} @@ -43,7 +43,7 @@ class Bio extends React.Component {

Created by @raae: Twitter,{" "} diff --git a/gatsby-remark-oembed-md-site/src/components/PageLayout.js b/gatsby-remark-oembed-md-site/src/components/PageLayout.js index 99d19bd..1e82eaf 100644 --- a/gatsby-remark-oembed-md-site/src/components/PageLayout.js +++ b/gatsby-remark-oembed-md-site/src/components/PageLayout.js @@ -12,21 +12,21 @@ const PageLayout = ({ children, title }) => { marginLeft: "auto", marginRight: "auto", maxWidth: rhythm(24), - padding: `${rhythm(1.5)} ${rhythm(3 / 4)}` + padding: `${rhythm(1.5)} ${rhythm(3 / 4)}`, }} >

diff --git a/gatsby-remark-oembed-md-site/src/components/PostLayout.js b/gatsby-remark-oembed-md-site/src/components/PostLayout.js index ff5ac9e..ad843df 100644 --- a/gatsby-remark-oembed-md-site/src/components/PostLayout.js +++ b/gatsby-remark-oembed-md-site/src/components/PostLayout.js @@ -12,19 +12,19 @@ const PostLayout = ({ children, next, previous, slug }) => { marginLeft: "auto", marginRight: "auto", maxWidth: rhythm(24), - padding: `${rhythm(1.5)} ${rhythm(3 / 4)}` + padding: `${rhythm(1.5)} ${rhythm(3 / 4)}`, }} >

@@ -38,7 +38,7 @@ const PostLayout = ({ children, next, previous, slug }) => { flexWrap: "wrap", justifyContent: "space-between", listStyle: "none", - padding: 0 + padding: 0, }} >
  • diff --git a/gatsby-remark-oembed-md-site/src/components/layout.js b/gatsby-remark-oembed-md-site/src/components/layout.js index 2d59b29..0b1a880 100644 --- a/gatsby-remark-oembed-md-site/src/components/layout.js +++ b/gatsby-remark-oembed-md-site/src/components/layout.js @@ -15,14 +15,14 @@ class Template extends React.Component { style={{ ...scale(1.5), marginBottom: rhythm(1.5), - marginTop: 0 + marginTop: 0, }} > @@ -36,14 +36,14 @@ class Template extends React.Component { style={{ fontFamily: "Montserrat, sans-serif", marginTop: 0, - marginBottom: rhythm(-1) + marginBottom: rhythm(-1), }} > @@ -58,7 +58,7 @@ class Template extends React.Component { marginLeft: "auto", marginRight: "auto", maxWidth: rhythm(24), - padding: `${rhythm(1.5)} ${rhythm(3 / 4)}` + padding: `${rhythm(1.5)} ${rhythm(3 / 4)}`, }} > {header} diff --git a/gatsby-remark-oembed-md-site/src/templates/md-post.js b/gatsby-remark-oembed-md-site/src/templates/md-post.js index 10bde7e..a7b8ede 100644 --- a/gatsby-remark-oembed-md-site/src/templates/md-post.js +++ b/gatsby-remark-oembed-md-site/src/templates/md-post.js @@ -13,7 +13,7 @@ const MdPostTemplate = ({ data, pageContext }) => {

    diff --git a/gatsby-remark-oembed-md-site/src/utils/typography.js b/gatsby-remark-oembed-md-site/src/utils/typography.js index b0ab08e..822a2ef 100644 --- a/gatsby-remark-oembed-md-site/src/utils/typography.js +++ b/gatsby-remark-oembed-md-site/src/utils/typography.js @@ -3,8 +3,8 @@ import Wordpress2016 from "typography-theme-wordpress-2016"; Wordpress2016.overrideThemeStyles = () => ({ "a.gatsby-resp-image-link": { - boxShadow: "none" - } + boxShadow: "none", + }, }); delete Wordpress2016.googleFonts; diff --git a/gatsby-remark-oembed-mdx-site/.eslintrc.js b/gatsby-remark-oembed-mdx-site/.eslintrc.js deleted file mode 100644 index 14b5d99..0000000 --- a/gatsby-remark-oembed-mdx-site/.eslintrc.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - env: { - browser: true, - es6: true - }, - plugins: ["react"], - globals: { - graphql: false - }, - parserOptions: { - sourceType: "module", - ecmaFeatures: { - experimentalObjectRestSpread: true, - jsx: true - } - } -}; diff --git a/gatsby-remark-oembed-mdx-site/.gitignore b/gatsby-remark-oembed-mdx-site/.gitignore deleted file mode 100644 index 62d2a21..0000000 --- a/gatsby-remark-oembed-mdx-site/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -public/ -.gatsby-context.js -.intermediate-representation/ -.cache/ diff --git a/gatsby-remark-oembed-mdx-site/.netlify b/gatsby-remark-oembed-mdx-site/.netlify deleted file mode 100644 index 1359cef..0000000 --- a/gatsby-remark-oembed-mdx-site/.netlify +++ /dev/null @@ -1 +0,0 @@ -{"site_id":"4a508858-9808-4860-b0e6-f25b6cc88a32","path":"public"} \ No newline at end of file diff --git a/gatsby-remark-oembed-mdx-site/.travis.yml b/gatsby-remark-oembed-mdx-site/.travis.yml deleted file mode 100644 index c8d4a1c..0000000 --- a/gatsby-remark-oembed-mdx-site/.travis.yml +++ /dev/null @@ -1,15 +0,0 @@ -language: node_js - -os: - - linux - - osx - -node_js: - - "node" - - "lts/*" - - "7" - - "8" - -script: - - npm install - - npm run lint diff --git a/gatsby-remark-oembed-mdx-site/gatsby-config.js b/gatsby-remark-oembed-mdx-site/gatsby-config.js index f0a633c..24f728b 100644 --- a/gatsby-remark-oembed-mdx-site/gatsby-config.js +++ b/gatsby-remark-oembed-mdx-site/gatsby-config.js @@ -6,7 +6,7 @@ module.exports = { author: "raae.codes", description: "A site demonstrating the gatsby-remark-oembed plugin used with gatsby-plugin-mdx", - siteUrl: "https://gatsby-remark-oembed-mdx.netlify.com/" + siteUrl: "https://gatsby-remark-oembed-mdx.netlify.com/", }, pathPrefix: "/", plugins: [ @@ -14,8 +14,8 @@ module.exports = { resolve: `gatsby-source-filesystem`, options: { path: `${__dirname}/../example-content/posts`, - name: "posts" - } + name: "posts", + }, }, { resolve: `gatsby-plugin-mdx`, @@ -28,38 +28,39 @@ module.exports = { providers: { settings: { Twitter: { - theme: "light" // Use the Twitter light theme + theme: "light", // Use the Twitter light theme }, Instagram: { hidecaption: false, - access_token: process.env.INSTAGRAM_ACCESS_TOKEN - } - } - } - } + access_token: process.env.INSTAGRAM_ACCESS_TOKEN, + }, + test: "testing", + }, + }, + }, }, { resolve: `gatsby-remark-images`, options: { - maxWidth: 590 - } + maxWidth: 590, + }, }, { resolve: `gatsby-remark-responsive-iframe`, options: { - wrapperStyle: `margin-bottom: 1.0725rem` - } - } - ] - } + wrapperStyle: `margin-bottom: 1.0725rem`, + }, + }, + ], + }, }, `gatsby-transformer-sharp`, `gatsby-plugin-sharp`, { resolve: "gatsby-plugin-typography", options: { - pathToConfigModule: "src/utils/typography" - } - } - ] + pathToConfigModule: "src/utils/typography", + }, + }, + ], }; diff --git a/gatsby-remark-oembed-mdx-site/package.json b/gatsby-remark-oembed-mdx-site/package.json index 813e187..fb90759 100644 --- a/gatsby-remark-oembed-mdx-site/package.json +++ b/gatsby-remark-oembed-mdx-site/package.json @@ -28,9 +28,7 @@ }, "devDependencies": { "eslint": "^4.19.1", - "eslint-plugin-react": "^7.11.1", - "gh-pages": "^1.2.0", - "prettier": "^1.14.2" + "eslint-plugin-react": "^7.11.1" }, "homepage": "https://github.com/raae/gatsby-remark-oembed-example-site#readme", "keywords": [ diff --git a/gatsby-remark-oembed-mdx-site/src/components/Bio.js b/gatsby-remark-oembed-mdx-site/src/components/Bio.js index 480aede..954976f 100644 --- a/gatsby-remark-oembed-mdx-site/src/components/Bio.js +++ b/gatsby-remark-oembed-mdx-site/src/components/Bio.js @@ -15,7 +15,7 @@ class Bio extends React.Component { style={{ display: "flex", marginBottom: rhythm(2.5), - alignItems: "center" + alignItems: "center", }} >

    Example site for the{" "} @@ -43,7 +43,7 @@ class Bio extends React.Component {

    Created by @raae: Twitter,{" "} diff --git a/gatsby-remark-oembed-mdx-site/src/components/PageLayout.js b/gatsby-remark-oembed-mdx-site/src/components/PageLayout.js index 99d19bd..1e82eaf 100644 --- a/gatsby-remark-oembed-mdx-site/src/components/PageLayout.js +++ b/gatsby-remark-oembed-mdx-site/src/components/PageLayout.js @@ -12,21 +12,21 @@ const PageLayout = ({ children, title }) => { marginLeft: "auto", marginRight: "auto", maxWidth: rhythm(24), - padding: `${rhythm(1.5)} ${rhythm(3 / 4)}` + padding: `${rhythm(1.5)} ${rhythm(3 / 4)}`, }} >

    diff --git a/gatsby-remark-oembed-mdx-site/src/components/PostLayout.js b/gatsby-remark-oembed-mdx-site/src/components/PostLayout.js index 15291c5..bf9d930 100644 --- a/gatsby-remark-oembed-mdx-site/src/components/PostLayout.js +++ b/gatsby-remark-oembed-mdx-site/src/components/PostLayout.js @@ -12,19 +12,19 @@ const PostLayout = ({ children, next, previous, slug }) => { marginLeft: "auto", marginRight: "auto", maxWidth: rhythm(24), - padding: `${rhythm(1.5)} ${rhythm(3 / 4)}` + padding: `${rhythm(1.5)} ${rhythm(3 / 4)}`, }} >

    @@ -38,7 +38,7 @@ const PostLayout = ({ children, next, previous, slug }) => { flexWrap: "wrap", justifyContent: "space-between", listStyle: "none", - padding: 0 + padding: 0, }} >
  • diff --git a/gatsby-remark-oembed-mdx-site/src/components/layout.js b/gatsby-remark-oembed-mdx-site/src/components/layout.js index 2d59b29..0b1a880 100644 --- a/gatsby-remark-oembed-mdx-site/src/components/layout.js +++ b/gatsby-remark-oembed-mdx-site/src/components/layout.js @@ -15,14 +15,14 @@ class Template extends React.Component { style={{ ...scale(1.5), marginBottom: rhythm(1.5), - marginTop: 0 + marginTop: 0, }} > @@ -36,14 +36,14 @@ class Template extends React.Component { style={{ fontFamily: "Montserrat, sans-serif", marginTop: 0, - marginBottom: rhythm(-1) + marginBottom: rhythm(-1), }} > @@ -58,7 +58,7 @@ class Template extends React.Component { marginLeft: "auto", marginRight: "auto", maxWidth: rhythm(24), - padding: `${rhythm(1.5)} ${rhythm(3 / 4)}` + padding: `${rhythm(1.5)} ${rhythm(3 / 4)}`, }} > {header} diff --git a/gatsby-remark-oembed-mdx-site/src/pages/index.js b/gatsby-remark-oembed-mdx-site/src/pages/index.js index e54d898..fd4a83d 100644 --- a/gatsby-remark-oembed-mdx-site/src/pages/index.js +++ b/gatsby-remark-oembed-mdx-site/src/pages/index.js @@ -15,7 +15,7 @@ const BlogMdxIndex = ({ data, pageContext, location }) => {

    diff --git a/gatsby-remark-oembed-mdx-site/src/templates/mdx-post.js b/gatsby-remark-oembed-mdx-site/src/templates/mdx-post.js index 9e02d0f..bd3e7e8 100644 --- a/gatsby-remark-oembed-mdx-site/src/templates/mdx-post.js +++ b/gatsby-remark-oembed-mdx-site/src/templates/mdx-post.js @@ -15,7 +15,7 @@ const MdxPostTemplate = ({ data, pageContext }) => { {post.body}
    diff --git a/gatsby-remark-oembed-mdx-site/src/utils/typography.js b/gatsby-remark-oembed-mdx-site/src/utils/typography.js index b0ab08e..822a2ef 100644 --- a/gatsby-remark-oembed-mdx-site/src/utils/typography.js +++ b/gatsby-remark-oembed-mdx-site/src/utils/typography.js @@ -3,8 +3,8 @@ import Wordpress2016 from "typography-theme-wordpress-2016"; Wordpress2016.overrideThemeStyles = () => ({ "a.gatsby-resp-image-link": { - boxShadow: "none" - } + boxShadow: "none", + }, }); delete Wordpress2016.googleFonts; diff --git a/gatsby-remark-oembed/.gitignore b/gatsby-remark-oembed/.gitignore deleted file mode 100644 index f5fa163..0000000 --- a/gatsby-remark-oembed/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -coverage/ -.prefetched-providers.json diff --git a/gatsby-remark-oembed/.prettierignore b/gatsby-remark-oembed/.prettierignore deleted file mode 100644 index 4b4d863..0000000 --- a/gatsby-remark-oembed/.prettierignore +++ /dev/null @@ -1 +0,0 @@ -coverage/ \ No newline at end of file diff --git a/gatsby-remark-oembed/gatsby-ssr.js b/gatsby-remark-oembed/gatsby-ssr.js index e79e49a..d8aef36 100644 --- a/gatsby-remark-oembed/gatsby-ssr.js +++ b/gatsby-remark-oembed/gatsby-ssr.js @@ -5,7 +5,7 @@ const SCRIPTS = { Twitter: "https://platform.twitter.com/widgets.js", Instagram: "https://www.instagram.com/embed.js", Flickr: "https://embedr.flickr.com/assets/client-code.js", - Reddit: "https://embed.redditmedia.com/widgets/platform.js" + Reddit: "https://embed.redditmedia.com/widgets/platform.js", }; const createScriptTag = (key, scriptSrc) => { @@ -24,6 +24,6 @@ exports.onRenderBody = ({ setPostBodyComponents }, options) => { options.providers ); - const scripts = scriptKeys.map(key => createScriptTag(key, SCRIPTS[key])); + const scripts = scriptKeys.map((key) => createScriptTag(key, SCRIPTS[key])); setPostBodyComponents(scripts); }; diff --git a/gatsby-remark-oembed/index.js b/gatsby-remark-oembed/index.js index 795e93d..27bb95b 100644 --- a/gatsby-remark-oembed/index.js +++ b/gatsby-remark-oembed/index.js @@ -5,7 +5,7 @@ const { selectPossibleOembedLinkNodes, tranformsLinkNodeToOembedNode, logResults, - getProviders + getProviders, } = require("./utils"); module.exports = async ( @@ -21,7 +21,7 @@ module.exports = async ( if (nodes.length > 0) { const results = await Promise.all( - nodes.map(node => processNode(node, providers, reporter)) + nodes.map((node) => processNode(node, providers, reporter)) ); logResults(results, markdownNode, reporter); } diff --git a/gatsby-remark-oembed/package.json b/gatsby-remark-oembed/package.json index c335e3e..c6524fe 100644 --- a/gatsby-remark-oembed/package.json +++ b/gatsby-remark-oembed/package.json @@ -30,19 +30,11 @@ "testEnvironment": "node" }, "scripts": { - "dev": "jest --watch", - "lint": "eslint .", - "prettier": "prettier \"**/*.+(js|json|yml)\" --ignore-path \"./.prefetched-providers.json\"", - "format": "npm run prettier -- --write", - "validate": "npm run lint && npm run prettier -- --list-different && npm run test", - "test": "jest --coverage", + "lint": "eslint --fix", + "test:watch": "jest --watch", + "test:coverage": "jest --coverage", "prepublish": "./prepublish.js" }, - "husky": { - "hooks": { - "pre-push": "npm run validate" - } - }, "dependencies": { "axios": "^0.19.0", "lodash": "^4.17.14", @@ -50,11 +42,9 @@ }, "devDependencies": { "axios-mock-adapter": "^1.16.0", - "eslint": "^5.16.0", - "eslint-config-prettier": "^4.2.0", - "eslint-plugin-jest": "^22.5.1", - "husky": "^2.2.0", - "jest": "^23.6.0", - "prettier": "^1.17.0" + "eslint": "7.19.0", + "eslint-config-prettier": "7.2.0", + "eslint-plugin-jest": "24.1.3", + "jest": "^23.6.0" } } diff --git a/gatsby-remark-oembed/utils/.test/markdown.js b/gatsby-remark-oembed/utils/.test/markdown.js index dc1de17..7a40a09 100644 --- a/gatsby-remark-oembed/utils/.test/markdown.js +++ b/gatsby-remark-oembed/utils/.test/markdown.js @@ -15,15 +15,15 @@ module.exports = { position: { start: { line: 2, column: 1, offset: 1 }, end: { line: 2, column: 52, offset: 52 }, - indent: [] - } - } + indent: [], + }, + }, ], position: { start: { line: 2, column: 1, offset: 1 }, end: { line: 2, column: 52, offset: 52 }, - indent: [] - } + indent: [], + }, }, { type: "paragraph", @@ -39,22 +39,22 @@ module.exports = { position: { start: { line: 4, column: 1, offset: 54 }, end: { line: 4, column: 40, offset: 93 }, - indent: [] - } - } + indent: [], + }, + }, ], position: { start: { line: 4, column: 1, offset: 54 }, end: { line: 4, column: 40, offset: 93 }, - indent: [] - } - } + indent: [], + }, + }, ], position: { start: { line: 4, column: 1, offset: 54 }, end: { line: 4, column: 40, offset: 93 }, - indent: [] - } + indent: [], + }, }, { type: "paragraph", @@ -65,8 +65,8 @@ module.exports = { position: { start: { line: 6, column: 1, offset: 95 }, end: { line: 6, column: 32, offset: 126 }, - indent: [] - } + indent: [], + }, }, { type: "link", @@ -79,15 +79,15 @@ module.exports = { position: { start: { line: 6, column: 33, offset: 127 }, end: { line: 6, column: 43, offset: 137 }, - indent: [] - } - } + indent: [], + }, + }, ], position: { start: { line: 6, column: 32, offset: 126 }, end: { line: 6, column: 64, offset: 158 }, - indent: [] - } + indent: [], + }, }, { type: "text", @@ -95,15 +95,15 @@ module.exports = { position: { start: { line: 6, column: 64, offset: 158 }, end: { line: 6, column: 65, offset: 159 }, - indent: [] - } - } + indent: [], + }, + }, ], position: { start: { line: 6, column: 1, offset: 95 }, end: { line: 6, column: 65, offset: 159 }, - indent: [] - } + indent: [], + }, }, { type: "paragraph", @@ -114,15 +114,15 @@ module.exports = { position: { start: { line: 8, column: 1, offset: 161 }, end: { line: 8, column: 62, offset: 222 }, - indent: [] - } - } + indent: [], + }, + }, ], position: { start: { line: 8, column: 1, offset: 161 }, end: { line: 8, column: 62, offset: 222 }, - indent: [] - } + indent: [], + }, }, { type: "paragraph", @@ -133,15 +133,15 @@ module.exports = { position: { start: { line: 8, column: 1, offset: 161 }, end: { line: 8, column: 62, offset: 222 }, - indent: [] - } - } + indent: [], + }, + }, ], position: { start: { line: 8, column: 1, offset: 161 }, end: { line: 8, column: 62, offset: 222 }, - indent: [] - } + indent: [], + }, }, { type: "paragraph", @@ -152,19 +152,19 @@ module.exports = { position: { start: { line: 10, column: 1, offset: 224 }, end: { line: 10, column: 49, offset: 272 }, - indent: [] - } - } + indent: [], + }, + }, ], position: { start: { line: 10, column: 1, offset: 224 }, end: { line: 10, column: 49, offset: 272 }, - indent: [] - } - } + indent: [], + }, + }, ], position: { start: { line: 1, column: 1, offset: 0 }, - end: { line: 11, column: 1, offset: 273 } - } + end: { line: 11, column: 1, offset: 273 }, + }, }; diff --git a/gatsby-remark-oembed/utils/.test/providers.js b/gatsby-remark-oembed/utils/.test/providers.js index 43200fd..ce143f0 100644 --- a/gatsby-remark-oembed/utils/.test/providers.js +++ b/gatsby-remark-oembed/utils/.test/providers.js @@ -3,7 +3,7 @@ module.exports = [ provider_name: "Instagram", provider_url: "https://instagram.com", params: { - access_token: "valid_token" + access_token: "valid_token", }, endpoints: [ { @@ -15,12 +15,12 @@ module.exports = [ "https://instagram.com/p/*", "https://instagr.am/p/*", "https://www.instagram.com/p/*", - "https://www.instagr.am/p/*" + "https://www.instagr.am/p/*", ], url: "https://api.instagram.com/oembed", - formats: ["json"] - } - ] + formats: ["json"], + }, + ], }, { provider_name: "Twitter", @@ -29,11 +29,11 @@ module.exports = [ { schemes: [ "https://twitter.com/*/status/*", - "https://*.twitter.com/*/status/*" + "https://*.twitter.com/*/status/*", ], - url: "https://publish.twitter.com/oembed" - } - ] + url: "https://publish.twitter.com/oembed", + }, + ], }, { provider_name: "Vimeo", @@ -46,12 +46,12 @@ module.exports = [ "https://vimeo.com/channels/*/*", "https://vimeo.com/groups/*/videos/*", "https://vimeo.com/ondemand/*/*", - "https://player.vimeo.com/video/*" + "https://player.vimeo.com/video/*", ], url: "https://vimeo.com/api/oembed.{format}", - discovery: true - } - ] + discovery: true, + }, + ], }, { provider_name: "Test1", @@ -59,9 +59,9 @@ module.exports = [ endpoints: [ { schemes: ["https://test1.com/*"], - url: "https://test1.com/oembed" - } - ] + url: "https://test1.com/oembed", + }, + ], }, { provider_name: "Test3", @@ -69,15 +69,15 @@ module.exports = [ endpoints: [ { schemes: ["https://test3.com/*"], - url: "https://test3.com/oembed" - } - ] + url: "https://test3.com/oembed", + }, + ], }, { - provider_name: "Test4" + provider_name: "Test4", }, { provider_name: "Test4", - endpoints: [{}] - } + endpoints: [{}], + }, ]; diff --git a/gatsby-remark-oembed/utils/amendOptions.js b/gatsby-remark-oembed/utils/amendOptions.js index 4ee15d8..ca709db 100644 --- a/gatsby-remark-oembed/utils/amendOptions.js +++ b/gatsby-remark-oembed/utils/amendOptions.js @@ -3,10 +3,10 @@ const { defaultsDeep } = require("lodash"); const DEFAULT_USE_PREFIX = ["oembed"]; const DEFAULT_OPTIONS = { - usePrefix: false + usePrefix: false, }; -const amendOptions = options => { +const amendOptions = (options) => { if (options.usePrefix && !Array.isArray(options.usePrefix)) { // usePrefix: true options.usePrefix = DEFAULT_USE_PREFIX; diff --git a/gatsby-remark-oembed/utils/amendOptions.test.js b/gatsby-remark-oembed/utils/amendOptions.test.js index 10386d0..a1602f9 100644 --- a/gatsby-remark-oembed/utils/amendOptions.test.js +++ b/gatsby-remark-oembed/utils/amendOptions.test.js @@ -4,7 +4,7 @@ describe("#amendProviders", () => { test("no change to default options", () => { const rawOptions = {}; const amendedOptions = { - usePrefix: false + usePrefix: false, }; expect(amendOptions(rawOptions)).toEqual(amendedOptions); @@ -12,11 +12,11 @@ describe("#amendProviders", () => { test("usePrefix = 'true' amended correctly", () => { const rawOptions = { - usePrefix: true + usePrefix: true, }; const amendedOptions = { - usePrefix: ["oembed"] + usePrefix: ["oembed"], }; expect(amendOptions(rawOptions)).toEqual(amendedOptions); @@ -24,19 +24,19 @@ describe("#amendProviders", () => { test("usePrefix = amended correctly", () => { const rawOptions1 = { - usePrefix: ["oembed", "video"] + usePrefix: ["oembed", "video"], }; const amendedOptions1 = { - usePrefix: ["oembed", "video"] + usePrefix: ["oembed", "video"], }; const rawOptions2 = { - usePrefix: ["video"] + usePrefix: ["video"], }; const amendedOptions2 = { - usePrefix: ["video"] + usePrefix: ["video"], }; expect(amendOptions(rawOptions1)).toEqual(amendedOptions1); @@ -49,13 +49,13 @@ describe("#amendProviders", () => { include: ["Instagram"], settings: { Twitter: { - theme: "dark" // Use the Twitter dark theme + theme: "dark", // Use the Twitter dark theme }, Codepen: { - height: 200 - } - } - } + height: 200, + }, + }, + }, }; const amendedOptions = { @@ -63,13 +63,13 @@ describe("#amendProviders", () => { include: ["Instagram"], settings: { Twitter: { - theme: "dark" // Use the Twitter dark theme + theme: "dark", // Use the Twitter dark theme }, Codepen: { - height: 200 - } - } - } + height: 200, + }, + }, + }, }; expect(amendOptions(rawOptions)).toMatchObject(amendedOptions); diff --git a/gatsby-remark-oembed/utils/amendProviders.js b/gatsby-remark-oembed/utils/amendProviders.js index 36a07e1..f584faa 100644 --- a/gatsby-remark-oembed/utils/amendProviders.js +++ b/gatsby-remark-oembed/utils/amendProviders.js @@ -5,10 +5,10 @@ const amendEndpointUrl = (url = "") => { }; const amendEndpoints = (endpoints = []) => { - return endpoints.map(endpoint => { + return endpoints.map((endpoint) => { return { ...endpoint, - url: amendEndpointUrl(endpoint.url) + url: amendEndpointUrl(endpoint.url), }; }); }; @@ -25,17 +25,17 @@ const amendProvider = (provider, settings = {}, providerKey) => { ...amendedProvider, provider_name: providerKey ? providerKey : provider.provider_name, endpoints: amendEndpoints(amendedProvider.endpoints), - params: settings + params: settings, }; }; const amendProviders = (providers = [], settings = {}) => { - const amendedProviders = providers.map(provider => { + const amendedProviders = providers.map((provider) => { return amendProvider(provider, settings[provider.provider_name]); }); - Object.keys(settings).forEach(providerKey => { - if (!providers.find(provider => providerKey === provider.provider_name)) { + Object.keys(settings).forEach((providerKey) => { + if (!providers.find((provider) => providerKey === provider.provider_name)) { amendedProviders.push( amendProvider({}, settings[providerKey], providerKey) ); diff --git a/gatsby-remark-oembed/utils/amendProviders.test.js b/gatsby-remark-oembed/utils/amendProviders.test.js index 0dff436..3e67191 100644 --- a/gatsby-remark-oembed/utils/amendProviders.test.js +++ b/gatsby-remark-oembed/utils/amendProviders.test.js @@ -4,55 +4,55 @@ const PROVIDERS = require("./.test/providers"); describe("#amendProviders", () => { const providerSettings = { Twitter: { - theme: "dark" + theme: "dark", }, Instagram: { hidecaption: true, - omitscript: true + omitscript: true, }, Test1: { param1: "param1", endpoints: [ { - schemes: ["https://test1.no/*"] - } - ] + schemes: ["https://test1.no/*"], + }, + ], }, Test2: { param2: "param2", endpoints: [ { schemes: ["https://test2.com/*"], - url: "https://test2.com/oembed" - } - ] - } + url: "https://test2.com/oembed", + }, + ], + }, }; const amendedProviders = amendProviders(PROVIDERS, providerSettings); const amendedTwitter = amendedProviders.find( - provider => provider.provider_name === "Twitter" + (provider) => provider.provider_name === "Twitter" ); const amendedInstagram = amendedProviders.find( - provider => provider.provider_name === "Instagram" + (provider) => provider.provider_name === "Instagram" ); const amendedVimeo = amendedProviders.find( - provider => provider.provider_name === "Vimeo" + (provider) => provider.provider_name === "Vimeo" ); const amendedTest1 = amendedProviders.find( - provider => provider.provider_name === "Test1" + (provider) => provider.provider_name === "Test1" ); const addedTest2 = amendedProviders.find( - provider => provider.provider_name === "Test2" + (provider) => provider.provider_name === "Test2" ); const untouchedTest3 = amendedProviders.find( - provider => provider.provider_name === "Test3" + (provider) => provider.provider_name === "Test3" ); test("amended providers list is expected length", () => { diff --git a/gatsby-remark-oembed/utils/fetchOembed.js b/gatsby-remark-oembed/utils/fetchOembed.js index 34f83ae..62d13ed 100644 --- a/gatsby-remark-oembed/utils/fetchOembed.js +++ b/gatsby-remark-oembed/utils/fetchOembed.js @@ -1,11 +1,11 @@ const axios = require("axios"); -const fetchOembed = async endpoint => { +const fetchOembed = async (endpoint) => { const response = await axios.get(endpoint.url, { params: { format: "json", - ...endpoint.params - } + ...endpoint.params, + }, }); return response.data; }; diff --git a/gatsby-remark-oembed/utils/fetchOembed.test.js b/gatsby-remark-oembed/utils/fetchOembed.test.js index 6551c90..47250f3 100644 --- a/gatsby-remark-oembed/utils/fetchOembed.test.js +++ b/gatsby-remark-oembed/utils/fetchOembed.test.js @@ -9,39 +9,39 @@ describe("#fetchOembed", () => { const endpoint = { url: "https://api.instagram.com/oembed", params: { - url: "https://www.instagram.com/p/BftIg_OFPFX/" - } + url: "https://www.instagram.com/p/BftIg_OFPFX/", + }, }; afterEach(() => { mock.reset(); }); - test("succeeded fetch return unaltered response.data", done => { + test("succeeded fetch return unaltered response.data", (done) => { mock.onGet(endpoint.url).reply(200, response); - fetchOembed(endpoint).then(result => { + fetchOembed(endpoint).then((result) => { expect(result).toMatchObject(response); done(); }); }); - test("failed fetch returns unaltered error", done => { + test("failed fetch returns unaltered error", (done) => { mock.onGet(endpoint.url).networkError(); - fetchOembed(endpoint).catch(result => { + fetchOembed(endpoint).catch((result) => { expect(result).toMatchObject(new Error("Network Error")); done(); }); }); - test("calls axios get function with correct params", done => { + test("calls axios get function with correct params", (done) => { mock.onGet(endpoint.url).reply(200, response); fetchOembed(endpoint).then(() => { expect(mock.history.get[0].params).toEqual({ url: "https://www.instagram.com/p/BftIg_OFPFX/", - format: "json" + format: "json", }); done(); }); diff --git a/gatsby-remark-oembed/utils/fetchOmebedProviders.test.js b/gatsby-remark-oembed/utils/fetchOmebedProviders.test.js index 6b69bfd..dff066e 100644 --- a/gatsby-remark-oembed/utils/fetchOmebedProviders.test.js +++ b/gatsby-remark-oembed/utils/fetchOmebedProviders.test.js @@ -12,19 +12,19 @@ describe("#fetchOembedProviders", () => { mock.reset(); }); - test("succeeded fetch return unaltered response.data", done => { + test("succeeded fetch return unaltered response.data", (done) => { mock.onGet(url).reply(200, response); - fetchOembedProviders().then(result => { + fetchOembedProviders().then((result) => { expect(result).toMatchObject(response); done(); }); }); - test("failed fetch returns unaltered error", done => { + test("failed fetch returns unaltered error", (done) => { mock.onGet(url).networkError(); - fetchOembedProviders().catch(result => { + fetchOembedProviders().catch((result) => { expect(result).toMatchObject(new Error("Network Error")); done(); }); diff --git a/gatsby-remark-oembed/utils/filterProviderKeys.js b/gatsby-remark-oembed/utils/filterProviderKeys.js index ce44849..098ab76 100644 --- a/gatsby-remark-oembed/utils/filterProviderKeys.js +++ b/gatsby-remark-oembed/utils/filterProviderKeys.js @@ -9,8 +9,8 @@ const filterProviderKeys = (keys, filter) => { if (!filter) return keys; return keys - .filter(key => filterFunc(key, filter.include)) - .filter(key => filterFunc(key, filter.exclude, true)); + .filter((key) => filterFunc(key, filter.include)) + .filter((key) => filterFunc(key, filter.exclude, true)); }; module.exports = filterProviderKeys; diff --git a/gatsby-remark-oembed/utils/filterProviderKeys.test.js b/gatsby-remark-oembed/utils/filterProviderKeys.test.js index 27d70cd..a59eb0a 100644 --- a/gatsby-remark-oembed/utils/filterProviderKeys.test.js +++ b/gatsby-remark-oembed/utils/filterProviderKeys.test.js @@ -11,7 +11,7 @@ describe("#filterProviderKeys", () => { test("returns a list of providers with only Instagram", () => { const filteredProviders = filterProviderKeys(providers, { include: ["Instagram", "Twitter"], - exclude: ["Twitter"] + exclude: ["Twitter"], }); expect(filteredProviders).toEqual( @@ -22,7 +22,7 @@ describe("#filterProviderKeys", () => { test("returns a list of providers with only Instagram and Twitter", () => { const filteredProviders = filterProviderKeys(providers, { - include: ["Instagram", "Twitter"] + include: ["Instagram", "Twitter"], }); expect(filteredProviders).toEqual( @@ -33,7 +33,7 @@ describe("#filterProviderKeys", () => { test("returns a list of providers without Instagram and Twitter, ie. only Kickstarter", () => { const filteredProviders = filterProviderKeys(providers, { - exclude: ["Instagram", "Twitter"] + exclude: ["Instagram", "Twitter"], }); expect(filteredProviders).toEqual( diff --git a/gatsby-remark-oembed/utils/filterProviders.js b/gatsby-remark-oembed/utils/filterProviders.js index f4699a9..52562e1 100644 --- a/gatsby-remark-oembed/utils/filterProviders.js +++ b/gatsby-remark-oembed/utils/filterProviders.js @@ -9,8 +9,8 @@ const filterProviders = (providers, listConfig) => { if (!listConfig) return providers; return providers - .filter(provider => filterFunc(provider, listConfig.include)) - .filter(provider => filterFunc(provider, listConfig.exclude, true)); + .filter((provider) => filterFunc(provider, listConfig.include)) + .filter((provider) => filterFunc(provider, listConfig.exclude, true)); }; module.exports = filterProviders; diff --git a/gatsby-remark-oembed/utils/filterProviders.test.js b/gatsby-remark-oembed/utils/filterProviders.test.js index 3b72a50..678515b 100644 --- a/gatsby-remark-oembed/utils/filterProviders.test.js +++ b/gatsby-remark-oembed/utils/filterProviders.test.js @@ -2,14 +2,14 @@ const filterProviders = require("./filterProviders"); describe("#filterProviders", () => { const kickstarter = { - provider_name: "Kickstarter" + provider_name: "Kickstarter", }; const twitter = { - provider_name: "Twitter" + provider_name: "Twitter", }; const instagram = { - provider_name: "Instagram" + provider_name: "Instagram", }; const providers = [kickstarter, twitter, instagram]; @@ -22,7 +22,7 @@ describe("#filterProviders", () => { test("returns a list of providers with only Instagram", () => { const filteredProviders = filterProviders(providers, { include: ["Instagram", "Twitter"], - exclude: ["Twitter"] + exclude: ["Twitter"], }); expect(filteredProviders).toEqual( @@ -33,7 +33,7 @@ describe("#filterProviders", () => { test("returns a list of providers with only Instagram and Twitter", () => { const filteredProviders = filterProviders(providers, { - include: ["Instagram", "Twitter"] + include: ["Instagram", "Twitter"], }); expect(filteredProviders).toEqual( @@ -44,7 +44,7 @@ describe("#filterProviders", () => { test("returns a list of providers without Instagram and Twitter, ie. only Kickstarter", () => { const filteredProviders = filterProviders(providers, { - exclude: ["Instagram", "Twitter"] + exclude: ["Instagram", "Twitter"], }); expect(filteredProviders).toEqual( diff --git a/gatsby-remark-oembed/utils/getProviderEndpointForLinkUrl.js b/gatsby-remark-oembed/utils/getProviderEndpointForLinkUrl.js index c451cd3..eaab25f 100644 --- a/gatsby-remark-oembed/utils/getProviderEndpointForLinkUrl.js +++ b/gatsby-remark-oembed/utils/getProviderEndpointForLinkUrl.js @@ -19,7 +19,7 @@ const getProviderEndpointForLinkUrl = (linkUrl, providers) => { transformedEndpoint.url = endpoint.url; transformedEndpoint.params = { url: linkUrl, - ...provider.params + ...provider.params, }; } } diff --git a/gatsby-remark-oembed/utils/getProviderEndpointForLinkUrl.test.js b/gatsby-remark-oembed/utils/getProviderEndpointForLinkUrl.test.js index 1ce05ec..ef83f57 100644 --- a/gatsby-remark-oembed/utils/getProviderEndpointForLinkUrl.test.js +++ b/gatsby-remark-oembed/utils/getProviderEndpointForLinkUrl.test.js @@ -18,8 +18,8 @@ describe("#getProviderEndpointForLinkUrl", () => { url: "https://api.instagram.com/oembed", params: { url: "https://www.instagram.com/p/BftIg_OFPFX/", - access_token: "valid_token" - } + access_token: "valid_token", + }, }); expect( @@ -39,10 +39,10 @@ describe("#getProviderEndpointForLinkUrl", () => { { schemes: ["https://www.instagram.com/p/*"], url: "https://api.instagram.com/oembed", - formats: ["json"] - } - ] - } + formats: ["json"], + }, + ], + }, ]; test("throw error when Instagram link and no access_token", () => { diff --git a/gatsby-remark-oembed/utils/logResults.test.js b/gatsby-remark-oembed/utils/logResults.test.js index 818942d..fca45e9 100644 --- a/gatsby-remark-oembed/utils/logResults.test.js +++ b/gatsby-remark-oembed/utils/logResults.test.js @@ -4,12 +4,12 @@ describe("#logResults", () => { const results1 = [undefined, new Error("Test Error"), {}, {}, undefined, {}]; const reporter1 = { info: jest.fn(), - error: jest.fn() + error: jest.fn(), }; const results2 = [{}, {}]; const reporter2 = { info: jest.fn(), - error: jest.fn() + error: jest.fn(), }; logResults(results1, { id: "markdownNode1" }, reporter1); logResults(results2, { id: "markdownNode2" }, reporter2); diff --git a/gatsby-remark-oembed/utils/prepublish.test.js b/gatsby-remark-oembed/utils/prepublish.test.js index 26dcff9..113d626 100644 --- a/gatsby-remark-oembed/utils/prepublish.test.js +++ b/gatsby-remark-oembed/utils/prepublish.test.js @@ -15,12 +15,12 @@ describe("prepublish", () => { mock.reset(); }); - test("throws when fetching fails", done => { + test("throws when fetching fails", (done) => { mock.onGet(url).reply(500); prepublish().catch(() => done()); }); - test("writes data to file when fetching succeeds", done => { + test("writes data to file when fetching succeeds", (done) => { mock.onGet(url).reply(200, response); prepublish().then(() => { expect(fs.writeFileSync).toHaveBeenCalledWith( diff --git a/gatsby-remark-oembed/utils/selectPossibleOembedLinkNodes.js b/gatsby-remark-oembed/utils/selectPossibleOembedLinkNodes.js index 35772d0..a0ace4e 100644 --- a/gatsby-remark-oembed/utils/selectPossibleOembedLinkNodes.js +++ b/gatsby-remark-oembed/utils/selectPossibleOembedLinkNodes.js @@ -7,7 +7,7 @@ const selectPossibleOembedLinkNodes = (markdownAST, usePrefix = false) => { const inlineCodeNodes = select(markdownAST, "inlineCode"); const selectedNodes = []; - inlineCodeNodes.forEach(inlineCodeNode => { + inlineCodeNodes.forEach((inlineCodeNode) => { const [prefix, ...rest] = inlineCodeNode.value.split(":"); if (usePrefix.includes(prefix.trim())) { inlineCodeNode.url = rest.join(":").trim(); diff --git a/gatsby-remark-oembed/utils/selectPossibleOembedLinkNodes.test.js b/gatsby-remark-oembed/utils/selectPossibleOembedLinkNodes.test.js index d885746..2688bf8 100644 --- a/gatsby-remark-oembed/utils/selectPossibleOembedLinkNodes.test.js +++ b/gatsby-remark-oembed/utils/selectPossibleOembedLinkNodes.test.js @@ -12,47 +12,47 @@ describe("#selectPossibleOembedLinkNodes", () => { expect(possibleOembedLinks).toHaveLength(1); expect(possibleOembedLinks[0]).toMatchObject({ type: "link", - url: "http://www.youtube.com/watch?v=iwGFalTRHDA" + url: "http://www.youtube.com/watch?v=iwGFalTRHDA", }); }); test("select only links that inline code and prefixed with 'oembed:'", () => { const possibleOembedLinks = selectPossibleOembedLinkNodes(MARKDOWN_AST, [ - "oembed" + "oembed", ]); expect(possibleOembedLinks).toHaveLength(1); // allow space after 'oembed:' expect(possibleOembedLinks[0]).toMatchObject({ type: "inlineCode", - url: "https://twitter.com/raae/status/1045394833001652225" + url: "https://twitter.com/raae/status/1045394833001652225", }); }); test("select only links that inline code and prefixed with 'video:'", () => { const possibleOembedLinks = selectPossibleOembedLinkNodes(MARKDOWN_AST, [ - "video" + "video", ]); expect(possibleOembedLinks).toHaveLength(1); expect(possibleOembedLinks[0]).toMatchObject({ type: "inlineCode", - url: "https://www.twitch.tv/videos/72749628" + url: "https://www.twitch.tv/videos/72749628", }); }); test("select only links that inline code and prefixed with 'oembed:' or 'video:'", () => { const possibleOembedLinks = selectPossibleOembedLinkNodes(MARKDOWN_AST, [ "oembed", - "video" + "video", ]); expect(possibleOembedLinks).toHaveLength(2); // allow space after 'oembed:' expect(possibleOembedLinks[0]).toMatchObject({ type: "inlineCode", - url: "https://twitter.com/raae/status/1045394833001652225" + url: "https://twitter.com/raae/status/1045394833001652225", }); expect(possibleOembedLinks[1]).toMatchObject({ type: "inlineCode", - url: "https://www.twitch.tv/videos/72749628" + url: "https://www.twitch.tv/videos/72749628", }); }); }); diff --git a/gatsby-remark-oembed/utils/test.data.js b/gatsby-remark-oembed/utils/test.data.js index 54734e7..ee469ff 100644 --- a/gatsby-remark-oembed/utils/test.data.js +++ b/gatsby-remark-oembed/utils/test.data.js @@ -10,15 +10,15 @@ exports.MARKDOWN_AST = { position: { start: { line: 2, column: 1, offset: 1 }, end: { line: 2, column: 52, offset: 52 }, - indent: [] - } - } + indent: [], + }, + }, ], position: { start: { line: 2, column: 1, offset: 1 }, end: { line: 2, column: 52, offset: 52 }, - indent: [] - } + indent: [], + }, }, { type: "paragraph", @@ -34,22 +34,22 @@ exports.MARKDOWN_AST = { position: { start: { line: 4, column: 1, offset: 54 }, end: { line: 4, column: 40, offset: 93 }, - indent: [] - } - } + indent: [], + }, + }, ], position: { start: { line: 4, column: 1, offset: 54 }, end: { line: 4, column: 40, offset: 93 }, - indent: [] - } - } + indent: [], + }, + }, ], position: { start: { line: 4, column: 1, offset: 54 }, end: { line: 4, column: 40, offset: 93 }, - indent: [] - } + indent: [], + }, }, { type: "paragraph", @@ -60,8 +60,8 @@ exports.MARKDOWN_AST = { position: { start: { line: 6, column: 1, offset: 95 }, end: { line: 6, column: 32, offset: 126 }, - indent: [] - } + indent: [], + }, }, { type: "link", @@ -74,15 +74,15 @@ exports.MARKDOWN_AST = { position: { start: { line: 6, column: 33, offset: 127 }, end: { line: 6, column: 43, offset: 137 }, - indent: [] - } - } + indent: [], + }, + }, ], position: { start: { line: 6, column: 32, offset: 126 }, end: { line: 6, column: 64, offset: 158 }, - indent: [] - } + indent: [], + }, }, { type: "text", @@ -90,15 +90,15 @@ exports.MARKDOWN_AST = { position: { start: { line: 6, column: 64, offset: 158 }, end: { line: 6, column: 65, offset: 159 }, - indent: [] - } - } + indent: [], + }, + }, ], position: { start: { line: 6, column: 1, offset: 95 }, end: { line: 6, column: 65, offset: 159 }, - indent: [] - } + indent: [], + }, }, { type: "paragraph", @@ -109,15 +109,15 @@ exports.MARKDOWN_AST = { position: { start: { line: 8, column: 1, offset: 161 }, end: { line: 8, column: 62, offset: 222 }, - indent: [] - } - } + indent: [], + }, + }, ], position: { start: { line: 8, column: 1, offset: 161 }, end: { line: 8, column: 62, offset: 222 }, - indent: [] - } + indent: [], + }, }, { type: "paragraph", @@ -128,21 +128,21 @@ exports.MARKDOWN_AST = { position: { start: { line: 10, column: 1, offset: 224 }, end: { line: 10, column: 49, offset: 272 }, - indent: [] - } - } + indent: [], + }, + }, ], position: { start: { line: 10, column: 1, offset: 224 }, end: { line: 10, column: 49, offset: 272 }, - indent: [] - } - } + indent: [], + }, + }, ], position: { start: { line: 1, column: 1, offset: 0 }, - end: { line: 11, column: 1, offset: 273 } - } + end: { line: 11, column: 1, offset: 273 }, + }, }; exports.PROVIDERS = [ @@ -159,12 +159,12 @@ exports.PROVIDERS = [ "https://instagram.com/p/*", "https://instagr.am/p/*", "https://www.instagram.com/p/*", - "https://www.instagr.am/p/*" + "https://www.instagr.am/p/*", ], url: "https://api.instagram.com/oembed", - formats: ["json"] - } - ] + formats: ["json"], + }, + ], }, { provider_name: "Kickstarter", @@ -172,9 +172,9 @@ exports.PROVIDERS = [ endpoints: [ { schemes: ["http://www.kickstarter.com/projects/*"], - url: "http://www.kickstarter.com/services/oembed" - } - ] + url: "http://www.kickstarter.com/services/oembed", + }, + ], }, { provider_name: "Twitter", @@ -183,10 +183,10 @@ exports.PROVIDERS = [ { schemes: [ "https://twitter.com/*/status/*", - "https://*.twitter.com/*/status/*" + "https://*.twitter.com/*/status/*", ], - url: "https://publish.twitter.com/oembed" - } - ] - } + url: "https://publish.twitter.com/oembed", + }, + ], + }, ]; diff --git a/gatsby-remark-oembed/utils/transformLinkNodesToOembedNode.test.js b/gatsby-remark-oembed/utils/transformLinkNodesToOembedNode.test.js index 5d11159..fe9d929 100644 --- a/gatsby-remark-oembed/utils/transformLinkNodesToOembedNode.test.js +++ b/gatsby-remark-oembed/utils/transformLinkNodesToOembedNode.test.js @@ -2,7 +2,7 @@ const tranformsLinkNodeToOembedNode = require("./tranformsLinkNodeToOembedNode") describe("#tranformsLinkNodeToOembedNode", () => { const originalNode = { - type: "link" + type: "link", }; const transformedNode = tranformsLinkNodeToOembedNode(originalNode, { @@ -19,7 +19,7 @@ describe("#tranformsLinkNodeToOembedNode", () => { title: "GatsbyJS Tutorials #1 - Getting Started with Gatsby", type: "video", version: "1.0", - width: 480 + width: 480, }); test("change node type to html", () => { diff --git a/package.json b/package.json index c36c325..a6febbc 100644 --- a/package.json +++ b/package.json @@ -5,20 +5,30 @@ "gatsby-*" ], "scripts": { - "plugin-dev": "yarn workspace @raae/gatsby-remark-oembed dev", - "plugin-format": "yarn workspace @raae/gatsby-remark-oembed format", - "md-site-dev": "yarn workspace gatsby-remark-oembed-md-site dev", - "md-site-build": "yarn workspace gatsby-remark-oembed-md-site build", - "md-site-format": "yarn workspace gatsby-remark-oembed-md-site format", - "mdx-site-dev": "yarn workspace gatsby-remark-oembed-mdx-site dev", - "mdx-site-build": "yarn workspace gatsby-remark-oembed-mdx-site build", - "mdx-site-format": "yarn workspace gatsby-remark-oembed-mdx-site format", - "example-content-format": "prettier --write 'example-content/**/*.md'", - "dev": "concurrently --kill-others-on-fail \"yarn plugin-dev\" \"yarn md-site-dev\" \"yarn mdx-site-dev\"", - "format": "concurrently --kill-others-on-fail \"yarn plugin-format\" \"yarn md-site-format\" \"yarn mdx-site-format\" \"yarn example-content-format\"" + "plugin:test": "yarn workspace @raae/gatsby-remark-oembed test:coverage", + "md-site:develop": "yarn workspace gatsby-remark-oembed-md-site dev", + "md-site:build": "yarn workspace gatsby-remark-oembed-md-site build", + "mdx-site:develop": "yarn workspace gatsby-remark-oembed-mdx-site dev", + "mdx-site:build": "yarn workspace gatsby-remark-oembed-mdx-site build", + "lint": "yarn workspace @raae/gatsby-remark-oembed lint", + "test": "yarn workspace @raae/gatsby-remark-oembed test:coverage", + "prettier": "prettier --write ." + }, + "husky": { + "hooks": { + "pre-commit": "npm run prettier" + } + }, + "lint-staged": { + "*": [ + "yarn prettier", + "yarn lint", + "yarn test" + ] }, "devDependencies": { - "prettier": "^2.1.2", - "concurrently": "^5.0.0" + "husky": "4.3.8", + "lint-staged": "10.5.3", + "prettier": "^2.1.2" } } diff --git a/yarn.lock b/yarn.lock index 2390d17..7877abc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1134,6 +1134,22 @@ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== +"@eslint/eslintrc@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.3.0.tgz#d736d6963d7003b6514e6324bec9c602ac340318" + integrity sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + lodash "^4.17.20" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + "@graphql-tools/batch-execute@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@graphql-tools/batch-execute/-/batch-execute-7.0.0.tgz#e79d11bd5b39f29172f6ec2eafa71103c6a6c85b" @@ -2147,11 +2163,6 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.65.tgz#d2b5d0eb97e28cc1e28008d2872e4da8638a8ea3" integrity sha512-xdcqtQl1g3p/49kmcj7ZixPWOcNHA1tYNz+uN0PJEcgtN6zywK74aacTnd3eFGPuBpD7kK8vowmMRkUt6jHU/Q== -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== - "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" @@ -2278,14 +2289,17 @@ eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/experimental-utils@^1.13.0": - version "1.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz#b08c60d780c0067de2fb44b04b432f540138301e" - integrity sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg== +"@typescript-eslint/experimental-utils@^4.0.1": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.14.2.tgz#9df35049d1d36b6cbaba534d703648b9e1f05cbb" + integrity sha512-mV9pmET4C2y2WlyHmD+Iun8SAEqkLahHGBkGqDVslHkmoj3VnxnGP4ANlwuxxfq1BsKdl/MPieDbohCEQgKrwA== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "1.13.0" - eslint-scope "^4.0.0" + "@typescript-eslint/scope-manager" "4.14.2" + "@typescript-eslint/types" "4.14.2" + "@typescript-eslint/typescript-estree" "4.14.2" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" "@typescript-eslint/parser@^2.24.0": version "2.34.0" @@ -2297,13 +2311,18 @@ "@typescript-eslint/typescript-estree" "2.34.0" eslint-visitor-keys "^1.1.0" -"@typescript-eslint/typescript-estree@1.13.0": - version "1.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz#8140f17d0f60c03619798f1d628b8434913dc32e" - integrity sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw== +"@typescript-eslint/scope-manager@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.14.2.tgz#64cbc9ca64b60069aae0c060b2bf81163243b266" + integrity sha512-cuV9wMrzKm6yIuV48aTPfIeqErt5xceTheAgk70N1V4/2Ecj+fhl34iro/vIssJlb7XtzcaD07hWk7Jk0nKghg== dependencies: - lodash.unescape "4.0.1" - semver "5.5.0" + "@typescript-eslint/types" "4.14.2" + "@typescript-eslint/visitor-keys" "4.14.2" + +"@typescript-eslint/types@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.14.2.tgz#d96da62be22dc9dc6a06647f3633815350fb3174" + integrity sha512-LltxawRW6wXy4Gck6ZKlBD05tCHQUj4KLn4iR69IyRiDHX3d3NCAhO+ix5OR2Q+q9bjCrHE/HKt+riZkd1At8Q== "@typescript-eslint/typescript-estree@2.34.0": version "2.34.0" @@ -2318,6 +2337,28 @@ semver "^7.3.2" tsutils "^3.17.1" +"@typescript-eslint/typescript-estree@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.14.2.tgz#9c5ebd8cae4d7b014f890acd81e8e17f309c9df9" + integrity sha512-ESiFl8afXxt1dNj8ENEZT12p+jl9PqRur+Y19m0Z/SPikGL6rqq4e7Me60SU9a2M28uz48/8yct97VQYaGl0Vg== + dependencies: + "@typescript-eslint/types" "4.14.2" + "@typescript-eslint/visitor-keys" "4.14.2" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/visitor-keys@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.14.2.tgz#997cbe2cb0690e1f384a833f64794e98727c70c6" + integrity sha512-KBB+xLBxnBdTENs/rUgeUKO0UkPBRs2vD09oMRRIkj5BEN8PX1ToXV532desXfpQnZsYTyLLviS7JrPhdL154w== + dependencies: + "@typescript-eslint/types" "4.14.2" + eslint-visitor-keys "^2.0.0" + "@urql/core@^1.12.3": version "1.13.1" resolved "https://registry.yarnpkg.com/@urql/core/-/core-1.13.1.tgz#7247c27dccd7570010de91730d1f16fd15892829" @@ -2513,7 +2554,7 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn-jsx@^5.0.0, acorn-jsx@^5.0.1, acorn-jsx@^5.2.0: +acorn-jsx@^5.0.1, acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== @@ -2533,12 +2574,12 @@ acorn@^5.5.0, acorn@^5.5.3: resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== -acorn@^6.0.1, acorn@^6.0.7, acorn@^6.1.1, acorn@^6.4.1: +acorn@^6.0.1, acorn@^6.1.1, acorn@^6.4.1: version "6.4.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== -acorn@^7.1.1, acorn@^7.2.0: +acorn@^7.1.1, acorn@^7.2.0, acorn@^7.4.0: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== @@ -2591,7 +2632,7 @@ ajv@^5.2.3, ajv@^5.3.0: fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.3.0" -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.9.1: +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2601,6 +2642,16 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.9.1: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.0.4.tgz#827e5f5ae32f5e5c1637db61f253a112229b5e2f" + integrity sha512-xzzzaqgEQfmuhbhAoqjJ8T/1okb6gAzXn/eQRNpAN1AEUoHJTNF9xCDRTtf/s3SKldtZfa+RJeTs+BQq+eZ/sw== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + alphanum-sort@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" @@ -2618,12 +2669,17 @@ ansi-colors@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + ansi-escapes@^3.0.0, ansi-escapes@^3.1.0, ansi-escapes@^3.2.0: version "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== @@ -2951,13 +3007,6 @@ async@1.5.2: resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= -async@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" - integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== - dependencies: - lodash "^4.17.10" - async@^2.1.4, async@^2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" @@ -4138,7 +4187,7 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.1.0: +chalk@^4.0.0, chalk@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== @@ -4513,16 +4562,16 @@ command-exists@^1.2.4: resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== -commander@2.15.1: - version "2.15.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" - integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== - commander@^2.20.0, commander@^2.20.3, commander@^2.8.1: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== +commander@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + common-tags@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" @@ -4533,6 +4582,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== + compass-vertical-rhythm@^1.4.5: version "1.4.5" resolved "https://registry.yarnpkg.com/compass-vertical-rhythm/-/compass-vertical-rhythm-1.4.5.tgz#4baa8d7068fda164d3675d706775d7547e8750f5" @@ -4821,7 +4875,7 @@ cosmiconfig@6.0.0, cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" -cosmiconfig@^5.0.0, cosmiconfig@^5.2.0: +cosmiconfig@^5.0.0: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== @@ -4831,6 +4885,17 @@ cosmiconfig@^5.0.0, cosmiconfig@^5.2.0: js-yaml "^3.13.1" parse-json "^4.0.0" +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + create-ecdh@^4.0.0: version "4.0.4" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" @@ -4896,7 +4961,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== @@ -5217,6 +5282,13 @@ debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: dependencies: ms "2.1.2" +debug@^4.2.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + debug@~4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" @@ -5314,6 +5386,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" @@ -5331,7 +5408,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= @@ -5902,6 +5979,13 @@ enhanced-resolve@^4.3.0: memory-fs "^0.5.0" tapable "^1.0.0" +enquirer@^2.3.5, enquirer@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.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" @@ -6053,12 +6137,10 @@ escodegen@^1.9.1: optionalDependencies: source-map "~0.6.1" -eslint-config-prettier@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-4.3.0.tgz#c55c1fcac8ce4518aeb77906984e134d9eb5a4f0" - integrity sha512-sZwhSTHVVz78+kYD3t5pCWSYEdVSBR0PXnwjDRsUs8ytIrK8PLXw+6FKp8r3Z7rx4ZszdetWlXYKOHoUrrwPlA== - dependencies: - get-stdin "^6.0.0" +eslint-config-prettier@7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz#f4a4bd2832e810e8cc7c1411ec85b3e85c0c53f9" + integrity sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg== eslint-config-react-app@^5.2.1: version "5.2.1" @@ -6130,12 +6212,12 @@ eslint-plugin-import@^2.22.0: resolve "^1.17.0" tsconfig-paths "^3.9.0" -eslint-plugin-jest@^22.5.1: - version "22.21.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.21.0.tgz#8137294645866636160487d9764224b9a43e2eb1" - integrity sha512-OaqnSS7uBgcGiqXUiEnjoqxPNKvR4JWG5mSRkzVoR6+vDwlqqp11beeql1hYs0HTbdhiwrxWLxbX0Vx7roG3Ew== +eslint-plugin-jest@24.1.3: + version "24.1.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.1.3.tgz#fa3db864f06c5623ff43485ca6c0e8fc5fe8ba0c" + integrity sha512-dNGGjzuEzCE3d5EPZQ/QGtmlMotqnYWD/QpCZ1UuZlrMAdhG5rldh0N0haCvhGnUkSeuORS5VNROwF9Hrgn3Lg== dependencies: - "@typescript-eslint/experimental-utils" "^1.13.0" + "@typescript-eslint/experimental-utils" "^4.0.1" eslint-plugin-jsx-a11y@^6.3.1: version "6.3.1" @@ -6184,7 +6266,7 @@ eslint-scope@^3.7.1: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-scope@^4.0.0, eslint-scope@^4.0.3: +eslint-scope@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== @@ -6192,7 +6274,7 @@ eslint-scope@^4.0.0, eslint-scope@^4.0.3: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-scope@^5.0.0: +eslint-scope@^5.0.0, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -6200,25 +6282,73 @@ eslint-scope@^5.0.0: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-utils@^1.3.1, eslint-utils@^1.4.3: +eslint-utils@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== dependencies: eslint-visitor-keys "^1.1.0" -eslint-utils@^2.0.0: +eslint-utils@^2.0.0, eslint-utils@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== dependencies: eslint-visitor-keys "^1.1.0" -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + +eslint@7.19.0: + version "7.19.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.19.0.tgz#6719621b196b5fad72e43387981314e5d0dc3f41" + integrity sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@eslint/eslintrc" "^0.3.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.2.0" + esutils "^2.0.2" + file-entry-cache "^6.0.0" + 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" + 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.20" + 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 "^6.0.4" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + eslint@^4.19.1: version "4.19.1" resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" @@ -6263,48 +6393,6 @@ eslint@^4.19.1: table "4.0.2" text-table "~0.2.0" -eslint@^5.16.0: - version "5.16.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea" - integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.9.1" - chalk "^2.1.0" - cross-spawn "^6.0.5" - debug "^4.0.1" - doctrine "^3.0.0" - eslint-scope "^4.0.3" - eslint-utils "^1.3.1" - eslint-visitor-keys "^1.0.0" - espree "^5.0.1" - esquery "^1.0.1" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob "^7.1.2" - globals "^11.7.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - inquirer "^6.2.2" - js-yaml "^3.13.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.11" - minimatch "^3.0.4" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.2" - path-is-inside "^1.0.2" - progress "^2.0.0" - regexpp "^2.0.1" - semver "^5.5.1" - strip-ansi "^4.0.0" - strip-json-comments "^2.0.1" - table "^5.2.3" - text-table "^0.2.0" - eslint@^6.8.0: version "6.8.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" @@ -6356,15 +6444,6 @@ espree@^3.5.4: acorn "^5.5.0" acorn-jsx "^3.0.0" -espree@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a" - integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A== - dependencies: - acorn "^6.0.7" - acorn-jsx "^5.0.0" - eslint-visitor-keys "^1.0.0" - espree@^6.1.2: version "6.2.1" resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" @@ -6374,12 +6453,21 @@ espree@^6.1.2: acorn-jsx "^5.2.0" eslint-visitor-keys "^1.1.0" +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + esprima@^4.0.0, esprima@^4.0.1: 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.0, esquery@^1.0.1: +esquery@^1.0.0, 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== @@ -6525,6 +6613,21 @@ execa@^4.0.0, execa@^4.0.2, execa@^4.0.3: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +execa@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + executable@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" @@ -6832,7 +6935,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== @@ -6854,6 +6957,13 @@ file-entry-cache@^5.0.1: dependencies: flat-cache "^2.0.1" +file-entry-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" + integrity sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== + dependencies: + flat-cache "^3.0.4" + file-loader@^1.1.11: version "1.1.11" resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.11.tgz#6fe886449b0f2a936e43cabaac0cdbfb369506f8" @@ -6907,33 +7017,11 @@ filename-regex@^2.0.0: resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= -filename-reserved-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz#e61cf805f0de1c984567d0386dc5df50ee5af7e4" - integrity sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q= - filename-reserved-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= -filenamify-url@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/filenamify-url/-/filenamify-url-1.0.0.tgz#b32bd81319ef5863b73078bed50f46a4f7975f50" - integrity sha1-syvYExnvWGO3MHi+1Q9GpPeXX1A= - dependencies: - filenamify "^1.0.0" - humanize-url "^1.0.0" - -filenamify@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-1.2.1.tgz#a9f2ffd11c503bed300015029272378f1f1365a5" - integrity sha1-qfL/0RxQO+0wABUCknI3jx8TZaU= - dependencies: - filename-reserved-regex "^1.0.0" - strip-outer "^1.0.0" - trim-repeated "^1.0.0" - filenamify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.1.0.tgz#88faf495fb1b47abfd612300002a16228c677ee9" @@ -7058,6 +7146,14 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + find-versions@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" @@ -7065,6 +7161,13 @@ find-versions@^3.0.0: dependencies: semver-regex "^2.0.0" +find-versions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" + integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== + dependencies: + semver-regex "^3.1.2" + flat-cache@^1.2.1: version "1.3.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f" @@ -7084,6 +7187,14 @@ flat-cache@^2.0.1: rimraf "2.6.3" write "1.0.3" +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + flatted@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" @@ -7094,6 +7205,11 @@ flatted@^3.0.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.0.tgz#a5d06b4a8b01e3a63771daa5cb7a1903e2e57067" integrity sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA== +flatted@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" + integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== + flush-write-stream@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" @@ -7218,15 +7334,6 @@ fs-extra@9.0.1, fs-extra@^9.0.1: jsonfile "^6.0.1" universalify "^1.0.0" -fs-extra@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" - integrity sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -7913,6 +8020,11 @@ get-nonce@^1.0.0: resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + get-port@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" @@ -7930,16 +8042,6 @@ 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-stdin@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" - integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== - 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" @@ -7978,19 +8080,6 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -gh-pages@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/gh-pages/-/gh-pages-1.2.0.tgz#1acb92801078f7c038a167f447221d1496ccfbee" - integrity sha512-cGLYAvxtlQ1iTwAS4g7FreZPXoE/g62Fsxln2mmR19mgs4zZI+XJ+wVVUhBFCF/0+Nmvbq+abyTWue1m1BSnmg== - dependencies: - async "2.6.1" - commander "2.15.1" - filenamify-url "^1.0.0" - fs-extra "^5.0.0" - globby "^6.1.0" - graceful-fs "4.1.11" - rimraf "^2.6.2" - gifwrap@^0.9.2: version "0.9.2" resolved "https://registry.yarnpkg.com/gifwrap/-/gifwrap-0.9.2.tgz#348e286e67d7cf57942172e1e6f05a71cee78489" @@ -8104,7 +8193,7 @@ global@~4.3.0: min-document "^2.19.0" process "~0.5.1" -globals@^11.0.1, globals@^11.1.0, globals@^11.7.0: +globals@^11.0.1, globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== @@ -8239,11 +8328,6 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@4.1.11: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= - graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" @@ -8915,29 +8999,21 @@ human-signals@^1.1.1: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== -humanize-url@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/humanize-url/-/humanize-url-1.0.1.tgz#f4ab99e0d288174ca4e1e50407c55fbae464efff" - integrity sha1-9KuZ4NKIF0yk4eUEB8VfuuRk7/8= - dependencies: - normalize-url "^1.0.0" - strip-url-auth "^1.0.0" - -husky@^2.2.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/husky/-/husky-2.7.0.tgz#c0a9a6a3b51146224e11bba0b46bba546e461d05" - integrity sha512-LIi8zzT6PyFpcYKdvWRCn/8X+6SuG2TgYYMrM6ckEYhlp44UcEduVymZGIZNLiwOUjrEud+78w/AsAiqJA/kRg== +husky@4.3.8: + version "4.3.8" + resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.8.tgz#31144060be963fd6850e5cc8f019a1dfe194296d" + integrity sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow== dependencies: - cosmiconfig "^5.2.0" - execa "^1.0.0" - find-up "^3.0.0" - get-stdin "^7.0.0" - is-ci "^2.0.0" - pkg-dir "^4.1.0" - please-upgrade-node "^3.1.1" - read-pkg "^5.1.1" - run-node "^1.0.0" + chalk "^4.0.0" + ci-info "^2.0.0" + compare-versions "^3.6.0" + cosmiconfig "^7.0.0" + find-versions "^4.0.0" + opencollective-postinstall "^2.0.2" + pkg-dir "^5.0.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: version "0.4.24" @@ -9044,6 +9120,14 @@ import-fresh@^3.0.0, import-fresh@^3.1.0: parent-module "^1.0.0" resolve-from "^4.0.0" +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + import-from@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966" @@ -9209,25 +9293,6 @@ inquirer@3.3.0, inquirer@^3.0.6: strip-ansi "^4.0.0" through "^2.3.6" -inquirer@^6.2.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" - integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - inquirer@^7.0.0: version "7.3.3" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" @@ -9631,6 +9696,11 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + is-obj@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" @@ -9709,6 +9779,11 @@ is-regex@^1.0.4, is-regex@^1.1.1: dependencies: has-symbols "^1.0.1" +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + is-relative-url@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-relative-url/-/is-relative-url-2.0.0.tgz#72902d7fe04b3d4792e7db15f9db84b7204c9cef" @@ -10352,7 +10427,7 @@ js-tokens@^3.0.2: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= -js-yaml@^3.11.0, js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.7.0, js-yaml@^3.9.1: +js-yaml@^3.11.0, js-yaml@^3.13.1, js-yaml@^3.7.0, js-yaml@^3.9.1: version "3.14.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== @@ -10446,6 +10521,11 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" @@ -10653,11 +10733,55 @@ 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.5.3: + version "10.5.3" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.5.3.tgz#c682838b3eadd4c864d1022da05daa0912fb1da5" + integrity sha512-TanwFfuqUBLufxCc3RUtFEkFraSPNR3WzWcGF39R3f2J7S9+iF9W0KTVLfSy09lYGmZS5NDCxjNvhGMSJyFCWg== + dependencies: + chalk "^4.1.0" + cli-truncate "^2.1.0" + commander "^6.2.0" + cosmiconfig "^7.0.0" + debug "^4.2.0" + dedent "^0.7.0" + enquirer "^2.3.6" + execa "^4.1.0" + listr2 "^3.2.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@^3.2.2: + version "3.3.1" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.3.1.tgz#87b57cc0b8541fa794b814c8bcb76f1211cfbf5c" + integrity sha512-8Zoxe7s/8nNr4bJ8bdAduHD8uJce+exmMmUWTXlq0WuUdffnH3muisHPHPFtW2vvOfohIsq7FGCaguUxN/h3Iw== + dependencies: + chalk "^4.1.0" + cli-truncate "^2.1.0" + figures "^3.2.0" + indent-string "^4.0.0" + log-update "^4.0.0" + p-map "^4.0.0" + rxjs "^6.6.3" + through "^2.3.8" + wrap-ansi "^7.0.0" + load-bmfont@^1.3.1, load-bmfont@^1.4.0: version "1.4.1" resolved "https://registry.yarnpkg.com/load-bmfont/-/load-bmfont-1.4.1.tgz#c0f5f4711a1e2ccff725a7b6078087ccfcddd3e9" @@ -10737,6 +10861,13 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + lock@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/lock/-/lock-1.1.0.tgz#53157499d1653b136ca66451071fca615703fa55" @@ -10869,11 +11000,6 @@ lodash.toarray@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= -lodash.unescape@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c" - integrity sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw= - lodash.uniq@4.5.0, lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" @@ -10884,7 +11010,7 @@ lodash.without@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.without/-/lodash.without-4.4.0.tgz#3cd4574a00b67bae373a94b748772640507b7aac" integrity sha1-PNRXSgC2e643OpS3SHcmQFB7eqw= -lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0: +lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0: version "4.17.20" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== @@ -10894,6 +11020,13 @@ lodash@^4.17.15: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== +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" @@ -10903,6 +11036,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" @@ -11850,7 +11993,7 @@ noop-logger@^0.1.1: resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" integrity sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI= -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" dependencies: @@ -11876,7 +12019,7 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= -normalize-url@1.9.1, normalize-url@^1.0.0: +normalize-url@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= @@ -12141,6 +12284,11 @@ open@^7.0.3: is-docker "^2.0.0" is-wsl "^2.1.1" +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" @@ -12180,6 +12328,18 @@ optionator@^0.8.1, optionator@^0.8.2, 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" @@ -12319,6 +12479,13 @@ p-limit@^2.2.0, p-limit@^2.3.0: dependencies: p-try "^2.0.0" +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -12339,6 +12506,13 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + p-map-series@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" @@ -12358,6 +12532,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@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" @@ -12853,7 +13034,14 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -please-upgrade-node@^3.1.1: +pkg-dir@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== + dependencies: + find-up "^5.0.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== @@ -13284,6 +13472,11 @@ prebuild-install@^5.3.4: 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" @@ -13304,11 +13497,6 @@ preserve@^0.2.0: resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= -prettier@^1.14.2, prettier@^1.17.0: - version "1.19.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" - integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== - prettier@^2.0.5, prettier@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.1.2.tgz#3050700dae2e4c8b67c4c3f666cdb8af405e1ce5" @@ -13883,16 +14071,6 @@ read-pkg@^4.0.1: parse-json "^4.0.0" pify "^3.0.0" -read-pkg@^5.1.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - read@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" @@ -14045,7 +14223,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== @@ -14351,6 +14529,11 @@ require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + "require-like@>= 0.1.1": version "0.1.2" resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" @@ -14526,7 +14709,7 @@ rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1: dependencies: glob "^7.1.3" -rimraf@^3.0.0: +rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -14551,11 +14734,6 @@ run-async@^2.2.0, run-async@^2.4.0: resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== -run-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e" - integrity sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A== - run-parallel@^1.1.9: version "1.1.9" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" @@ -14580,19 +14758,19 @@ 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.4.0, rxjs@^6.6.0: - version "6.6.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" - integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== - dependencies: - tslib "^1.9.0" - rxjs@^6.5.2: version "6.5.3" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" dependencies: tslib "^1.9.0" +rxjs@^6.6.0, rxjs@^6.6.3: + version "6.6.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== + dependencies: + tslib "^1.9.0" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -14732,6 +14910,11 @@ semver-regex@^2.0.0: resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== +semver-regex@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.2.tgz#34b4c0d361eef262e07199dbef316d0f2ab11807" + integrity sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA== + semver-truncate@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-1.1.2.tgz#57f41de69707a62709a7e0104ba2117109ea47e8" @@ -14743,11 +14926,6 @@ semver-truncate@^1.1.2: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" -semver@5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" - integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== - semver@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" @@ -14758,6 +14936,13 @@ 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.2.1: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + semver@^7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" @@ -15023,6 +15208,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.4: version "1.4.5" resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.4.5.tgz#a7517acf5f4c02a4df41e735354b660a4ed1efcf" @@ -15466,6 +15660,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-env-interpolation@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz#ad4397ae4ac53fe6c91d1402ad6f6a52862c7152" @@ -15597,6 +15796,15 @@ stringify-entities@^3.0.0, stringify-entities@^3.0.1: character-entities-legacy "^1.0.0" xtend "^4.0.0" +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + strip-ansi@3.0.1, strip-ansi@^3, strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -15675,16 +15883,16 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -strip-json-comments@^3.0.1: +strip-json-comments@^3.0.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + strip-outer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" @@ -15692,11 +15900,6 @@ strip-outer@^1.0.0: dependencies: escape-string-regexp "^1.0.2" -strip-url-auth@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-url-auth/-/strip-url-auth-1.0.1.tgz#22b0fa3a41385b33be3f331551bbb837fa0cd7ae" - integrity sha1-IrD6OkE4WzO+PzMVUbu4N/oM164= - style-loader@^0.23.1: version "0.23.1" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" @@ -15856,6 +16059,16 @@ table@^5.2.3: slice-ansi "^2.1.0" string-width "^3.0.0" +table@^6.0.4: + version "6.0.7" + resolved "https://registry.yarnpkg.com/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" + integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== + dependencies: + ajv "^7.0.2" + lodash "^4.17.20" + slice-ansi "^4.0.0" + string-width "^4.2.0" + tapable@^1.0.0, tapable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" @@ -16270,6 +16483,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" @@ -16297,11 +16517,6 @@ type-fest@^0.3.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - type-fest@^0.8.0, type-fest@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" @@ -17312,7 +17527,7 @@ wonka@^4.0.14: resolved "https://registry.yarnpkg.com/wonka/-/wonka-4.0.14.tgz#77d680a84e575ed15a9f975eb87d6c530488f3a4" integrity sha512-v9vmsTxpZjrA8CYfztbuoTQSHEsG3ZH+NCYfasHm0V3GqBupXrjuuz0RJyUaw2cRO7ouW2js0P6i853/qxlDcA== -word-wrap@~1.2.3: +word-wrap@^1.2.3, 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== @@ -17354,6 +17569,15 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -17520,7 +17744,7 @@ yaml-loader@^0.6.0: loader-utils "^1.4.0" yaml "^1.8.3" -yaml@^1.7.2, yaml@^1.8.3: +yaml@^1.10.0, yaml@^1.7.2, yaml@^1.8.3: version "1.10.0" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== @@ -17636,6 +17860,11 @@ yeast@0.1.2: resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + yoga-layout-prebuilt@^1.9.3, yoga-layout-prebuilt@^1.9.6: version "1.10.0" resolved "https://registry.yarnpkg.com/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.10.0.tgz#2936fbaf4b3628ee0b3e3b1df44936d6c146faa6"